tracer: latency: Show per-element reported latency
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.15.2 ===
2
3 2019-02-26 11:38:00 +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.2
12
13 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
14
15         * docs/plugins/inspect/plugin-coreelements.xml:
16         * docs/plugins/inspect/plugin-coretracers.xml:
17           Update docs
18
19 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
20
21         * po/af.po:
22         * po/ast.po:
23         * po/az.po:
24         * po/be.po:
25         * po/bg.po:
26         * po/ca.po:
27         * po/cs.po:
28         * po/da.po:
29         * po/de.po:
30         * po/el.po:
31         * po/en_GB.po:
32         * po/eo.po:
33         * po/es.po:
34         * po/eu.po:
35         * po/fi.po:
36         * po/fr.po:
37         * po/fur.po:
38         * po/gl.po:
39         * po/hr.po:
40         * po/hu.po:
41         * po/id.po:
42         * po/it.po:
43         * po/ja.po:
44         * po/lt.po:
45         * po/nb.po:
46         * po/nl.po:
47         * po/pl.po:
48         * po/pt_BR.po:
49         * po/ro.po:
50         * po/ru.po:
51         * po/rw.po:
52         * po/sk.po:
53         * po/sl.po:
54         * po/sq.po:
55         * po/sr.po:
56         * po/sv.po:
57         * po/tr.po:
58         * po/uk.po:
59         * po/vi.po:
60         * po/zh_CN.po:
61         * po/zh_TW.po:
62           Update translations
63
64 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
65
66         * gst/gstplugin.c:
67           plugin: add 0BSD as valid license
68           Add the zero-clause BSD license, which is an alteration of the ISC
69           license, to the list of valid licenses.
70
71 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
72
73         * gst/gstplugin.c:
74           plugin: fix link to 3-clause BSD license
75           The current link points to the 2-clause BSD license,
76           explicitly link to the 3-clause version of the license.
77
78 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
79
80         * gst/gstmacros.h:
81           gstmacros.h: Fix restrict definition on MSVC
82           Turns out it's exposed as `__restrict`, not as `restrict`.
83           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
84
85 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
86
87         * gst/gstmacros.h:
88           gstmacros.h: Fix check for 'restrict' keyword
89           MSVC also defines it as a keyword. Fixes build errors in projects that
90           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
91           with a define.
92
93 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
94
95         * gst/gstbuffer.c:
96           buffer: Don't miss return value on Windows build
97           ... and use InterlockedExchangeAdd64 for the 64bit value.
98           InterlockedExchangeAdd is 32bit version.
99
100 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
101
102         * gst/gstbus.c:
103           bus: Make removing of signal/bus watches thread-safe
104           Between getting the GSource with the mutex and destroying it, something
105           else might've destroyed it already and we would have a dangling pointer.
106           Keep an additional reference just in case.
107
108 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
109
110         * gst/gstbus.c:
111           bus: Don't allow removing signal watches with gst_bus_remove_watch()
112           Signal watches are reference counted and gst_bus_remove_watch() would
113           immediately remove it, breaking the reference counting. Only
114           gst_bus_remove_signal_watch() should be used for removing signal
115           watches.
116
117 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
118
119         * gst/gstpad.c:
120         * gst/gstpad.h:
121           pad: Document that pad unlink function is called with pad lock held
122           Fixes #353
123
124 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
125
126         * docs/gst/gstreamer-sections.txt:
127         * gst/gst_private.h:
128         * gst/gstbuffer.c:
129         * gst/gstmeta.c:
130         * gst/gstmeta.h:
131         * tests/check/gst/gstmeta.c:
132           buffer: store sequence number for metas
133           For metas where order might be significant if multiple metas are
134           attached to the same buffer, so store a sequence number with the
135           meta when adding it to the buffer. This allows users of the meta
136           to make sure metas are processed in the right order.
137           We need a 64-bit integer for the sequence number here in the API,
138           a 32-bit one might overflow too easily with high packet/buffer
139           rates. We could do it rtp-seqnum style of course, but that's a
140           bit of a pain.
141           We could also make it so that gst_buffer_add_meta() just keeps metas in
142           order or rely on the order we add the metas in, but that seems too
143           fragile overall, when buffers (incl. metas) get merged or split.
144           Also add a compare function for easier sorting.
145           We store the seqnum in the MetaItem struct here and not in the
146           GstMeta struct since there's no padding in the GstMeta struct.
147           We could add a private struct to GstMeta before the start of
148           GstMeta, but that's what MetaItem effectively is implementation-
149           wise. We can still change this later if we want, since it's all
150           private.
151           Fixes #262
152
153 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
154
155         * gst/gstdeviceprovider.c:
156           deviceprovider: It's (transfer none) not (transfer-none)
157
158 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
159
160         * docs/gst/gstreamer-sections.txt:
161         * gst/gstdevicemonitor.c:
162         * gst/gstdeviceprovider.c:
163         * gst/gstdeviceprovider.h:
164         * gst/gstmessage.c:
165         * gst/gstmessage.h:
166         * gst/gstquark.c:
167         * gst/gstquark.h:
168           device-provider: Allow notifying application of device changes
169           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
170           bus so the application is notifies when a device is modified. For
171           example, if the "defaultness" of a device was changed or any property
172           that can be changed at any time. Atomically changing the device
173           object notifying that way allow us to abtract away the internal threads.
174           New APIS:
175           - gst_message_new_device_changed
176           - gst_message_parse_device_changed
177           - gst_device_provider_device_changed
178
179 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
180
181         * gst/parse/get_flex_version.py:
182         * gst/parse/meson.build:
183           meson: Extract flex version using a regex inside a script
184           Different builds of Flex on different platforms output different strings
185           in --version. For example:
186           macOS:
187           flex 2.5.35 Apple(flex-31)
188           Windows:
189           win_flex.exe 2.6.4
190           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
191           We need to look for a string that looks like a version, which means
192           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
193           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
194
195 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
196
197         * libs/gst/check/gstharness.c:
198         * tests/check/gst/gstmeta.c:
199         * tools/gst-inspect.c:
200           misc: Fix various compiler warnings on MinGW
201           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
202           error: unknown conversion type character 'z' in format [-Werror=format]
203           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
204           error: initialization makes pointer from integer without a cast [-Werror]
205           gstmeta.c: Use and then discard value
206           error: value computed is not used [-Werror=unused-value]
207           With this, gstreamer builds with -Werror on MinGW
208
209 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
210
211         * gst/gstdatetime.c:
212           datetime: new() and new_local_time() constructors are not nullable
213
214 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
215
216         * gst/gstpad.c:
217           pad: Constructors are all not nullable
218           They can't possibly return NULL except in case of assertions.
219
220 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
221
222         * gst/gstpadtemplate.c:
223           padtemplate: Constructors are all nullable as they check the template name
224
225 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
226
227         * tests/check/libs/baseparse.c:
228           test: Set PTS on proper variable
229           This would previously set the PTS on a random address causing various
230           memory corruption
231
232 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
233
234         * gst/gstinfo.c:
235         * meson.build:
236         * meson_options.txt:
237           gstinfo: add Windows stacktraces support
238           This uses the DbgHelp library if available
239
240 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
241
242         * gst/gstpad.c:
243           pad: Remove unneeded 64bit upcast in debug trace
244           The hook->hook_id is a gulong for which there are no portability issues
245           when tracing in printf format with %lu. So use %lu and remove the upcast
246           to 64 bit. This makes the code more consistent with everything else
247           tracing that hook_id and other gulong id.
248
249 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
250
251         * tools/gst-inspect.c:
252           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
253           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
254           to use GLib utility, but the patch was hading some other changed. LESS
255           env was now hardcoded in the middle instead of from a define and was
256           changed from FXR to -RX. The "-" is not even valid for LESS env, and
257           with the lost of F, we would still use a pager when the content fits the
258           terminal.
259
260 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
261
262         * gst/gsttaglist.c:
263           taglist: Remove (scope call) annotation from gst_tag_register()
264           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
265           closures that only have to stay valid for the scope of the call, but the
266           tag merge function has to stay valid for the whole lifetime of the
267           application instead.
268           There's no appropriate scope annotation for that so we have to skip
269           these functions for now.
270
271 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
272
273         * tests/check/gst/gstinfo.c:
274           tests: info: Fix spurious validation
275           Should be equality check, not assignment.
276           Additionally, use fail_unless_equals_* macro for better readability
277           and debugging easier, if possible.
278
279 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
280
281         * gst/parse/meson.build:
282           meson: improve flex version parsing
283           the output of flex --version can contain more than one space
284
285 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
286
287         * meson.build:
288           meson: Correct minimum required GLib version
289           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
290
291 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
292
293         * tools/gst-inspect.c:
294           gst-inspect: Don't setup pager too early
295           Setup it only if we have something to print out about inspected results.
296           Otherwise, gst_tools_print_version() output will be redirected to pager and also
297           exit immediately without waiting child process.
298
299 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
300
301         * tools/gst-inspect.c:
302           gst-inspect: Port to Glib's spawn API
303           Although we support pager just for *nix until now,
304           this can make more portable to Windows.
305           Fixes #342
306
307 === release 1.15.1 ===
308
309 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
310
311         * ChangeLog:
312         * NEWS:
313         * RELEASE:
314         * configure.ac:
315         * gstreamer.doap:
316         * meson.build:
317           Release 1.15.1
318
319 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
320
321         * docs/plugins/gstreamer-plugins.args:
322         * docs/plugins/gstreamer-plugins.hierarchy:
323         * docs/plugins/inspect/plugin-coreelements.xml:
324         * docs/plugins/inspect/plugin-coretracers.xml:
325           Update docs
326
327 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
328
329         * po/af.po:
330         * po/ast.po:
331         * po/az.po:
332         * po/be.po:
333         * po/bg.po:
334         * po/ca.po:
335         * po/cs.po:
336         * po/da.po:
337         * po/de.po:
338         * po/el.po:
339         * po/en_GB.po:
340         * po/eo.po:
341         * po/es.po:
342         * po/eu.po:
343         * po/fi.po:
344         * po/fr.po:
345         * po/fur.po:
346         * po/gl.po:
347         * po/hr.po:
348         * po/hu.po:
349         * po/id.po:
350         * po/it.po:
351         * po/ja.po:
352         * po/lt.po:
353         * po/nb.po:
354         * po/nl.po:
355         * po/pl.po:
356         * po/pt_BR.po:
357         * po/ro.po:
358         * po/ru.po:
359         * po/rw.po:
360         * po/sk.po:
361         * po/sl.po:
362         * po/sq.po:
363         * po/sr.po:
364         * po/sv.po:
365         * po/tr.po:
366         * po/uk.po:
367         * po/vi.po:
368         * po/zh_CN.po:
369         * po/zh_TW.po:
370           Update translations
371
372 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
373
374         * tools/gst-inspect.c:
375           gst-inspect: Fix ANSI escape sequence usage on Windows
376           Either disable it when it's not supported, or setup the console to
377           interpret them correctly when it's supported.
378           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
379
380 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
381
382         * gst/gstpad.c:
383           pad: Fix printf format when printing hook id
384           It's a gulong so we have to cast it to a guint64 when using it with
385           G_GUINT64_FORMAT.
386           Spotted by Vincent Penvern.
387
388 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
389
390         * gst/gstdeviceprovider.c:
391           deviceprovider: fix counting number of times started
392           GstDeviceProvider has a started_count private variable counter,
393           and the gst_device_provider_start() documentation emphasizes the
394           importance of balancing the start and stop calls.
395           However, when starting a provider that is already started, the
396           current code will never increment the counter more than once.
397           So you start it twice, but it will have start_count 1, which is the
398           maximum value it will ever see.
399           Then when you stop it twice, on the 2nd stop, after decrementing the
400           counter in gst_device_provider_stop():
401           else if (provider->priv->started_count < 1) {
402           g_critical
403           ("Trying to stop a GstDeviceProvider %s which is already stopped",
404           GST_OBJECT_NAME (provider));
405           and the program is killed.
406           Fix this by incrementing the counter when starting a device provider that
407           was already started.
408
409 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
410
411         * tests/check/gst/gstdatetime.c:
412           tests: gstdatetime: move gst_date_time_new* and time() calls closer
413           While extremelly rare, time and gst_date_time_new_* will have
414           diff values and potentially trigger an assertion. Thus move
415           the calls as closely together as possible to mitigate this.
416
417 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
418
419         * gst/gstbin.c:
420           Revert "bin: Hold the state lock while removing elements from a bin"
421           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
422
423 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
424
425         * tests/check/gst/gststructure.c:
426           tests: Add more int range fixation tests
427
428 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
429
430         * gst/gststructure.c:
431           structure: Support stepped ranges when fixating
432           The step restriction was completely ignored until now.
433
434 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
435
436         * gst/gststructure.c:
437           structure: Use GLib's CLAMP macro for fixating ranges
438           Just a bit of refactoring.
439
440 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
441
442         * gst/gstelement.c:
443           element: Add note about racyness to gst_element_set_locked_state()
444           This is racy if the state lock of the parent bin is not taken. The
445           parent bin might've just checked the flag in another thread and as the
446           next step proceed to change the child element's state.
447
448 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
449
450         * gst/gstbin.c:
451           bin: Hold the state lock while removing elements from a bin
452           We need to take the state lock here to ensure that we're
453           not currently just before setting the state of this child
454           element. Otherwise it can happen that we removed the element
455           here and e.g. set it to NULL state, and shortly afterwards
456           have another thread set it to a higher state again as part of
457           a state change for the whole bin.
458           When adding an element to the bin this is not needed as we
459           require callers to always ensure after adding to the bin that
460           the new element is set to the correct state.
461
462 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
463
464         * libs/gst/base/gstaggregator.c:
465           aggregator: fix typo in docs
466
467 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
468
469         * tests/check/gst/gstpipeline.c:
470           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
471           We have to ensure that all background threads from thread pools are shut
472           down, or otherwise they might not have had a chance yet to drop their
473           last reference to the pipeline and then the assertion for a reference
474           count of 1 on the pipeline fails.
475
476 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
477
478         * tests/check/gst/gstpipeline.c:
479           pipeline: Use the test clock in all unit tests
480           And check for exact times as we can now do that thanks to the test clock
481           being deterministic.
482           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
483
484 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
485
486         * libs/gst/helpers/gst_gdb.py:
487           gdb: implement 'gst-dot' and 'gst-print' commands
488           This adds two custom gdb commands:
489           'gst-dot' creates dot files that a very close to what
490           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
491           (e.g. codec-data in caps) are not available.
492           'gst-print' produces high-level information about GStreamer objects. This
493           is currently limited to pads for GstElements and events for the pads. The
494           output can look like this:
495           (gdb) gst-print pad.object.parent
496           GstMatroskaDemux (matroskademux0) {
497           SinkPad (sink, pull) {
498           }
499           SrcPad (video_0, push) {
500           events:
501           stream-start:
502           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
503           caps: video/x-theora
504           width: 1920
505           height: 800
506           pixel-aspect-ratio: 1/1
507           framerate: 24/1
508           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
509           segment: time
510           rate: 1
511           tag: global
512           container-format: Matroska
513           }
514           SrcPad (audio_0, push) {
515           events:
516           stream-start:
517           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
518           caps: audio/mpeg
519           mpegversion: 4
520           framed: true
521           stream-format: raw
522           codec_data: 0x7fffe0014500 [GstBuffer]
523           level: 2
524           base-profile: lc
525           profile: lc
526           channels: 2
527           rate: 44100
528           segment: time
529           rate: 1
530           tag: global
531           container-format: Matroska
532           tag: stream
533           audio-codec: MPEG-4 AAC audio
534           language-code: en
535           }
536           }
537
538 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
539
540         * libs/gst/helpers/gst_gdb.py:
541           gdb: make the code PEP-8 compliant
542
543 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
544
545         * tests/check/gst/gststream.h:
546           tests: remove unused gststream.h file
547           Looks like an earlier version of the .c file.
548
549 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
550
551         * tools/gst-inspect.c:
552           gst-inspect: Disable colors when piped
553           This follows what git and systemd tools would do.
554
555 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
556
557         * tools/gst-inspect.c:
558           gst-inspect: Fix pager color with less
559           Fixes #341
560
561 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
562
563         * libs/gst/base/gstbasesrc.c:
564           basesrc: ensure submitted buffer list is writable
565           Fixes flaky appsrc unit test where depending on scheduling
566           the submitted list might not be writable if submitted via
567           an action signal from the application thread.
568           Fixes gst-plugins-base#522
569
570 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
571
572         * plugins/elements/gstidentity.c:
573         * plugins/elements/gstidentity.h:
574           identity: fixes to the eos-after and error-after properties
575           I copied `error-after` to make the `eos-after` property, but it turned
576           out there were some problems with that one, so this patch: adds
577           separate counters (so setting to NULL and reusing the element will
578           still work); clarifies the properties' min values; and reports an
579           error when both are set.
580
581 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
582
583         * scripts/gst-uninstalled:
584           gst-uninstalled: include prefix in the plugins path
585
586 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
587
588         * tests/check/gst/gstdatetime.c:
589           tests: datetime: Fix failure on Windows
590           The documentation for WIN32 mktime indicates that for struct tm*
591           before January 1, 1970, that -1 is returned, and since mktime is timezone
592           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
593           See also
594           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
595
596 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
597
598         * plugins/elements/gstqueue2.c:
599           queue2: Add details of query in debug log
600
601 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
602
603         * gst/parse/grammar.y:
604           parse: Move variable to block where it's used
605           There was a dead assignment used outside of the bin/pipeline creation
606           which was confusing (and unused). Just move that variable to
607           where it is actually used.
608           (Note that that variable was not needed outside of that block since
609           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
610
611 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
612
613         * tests/examples/streamiddemux/streamiddemux-stream.c:
614           examples: Remove dead assignments
615           Those values are always set after before usage
616
617 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
618
619         * libs/gst/check/gstharness.c:
620           harness: assert on  result of gst_pad_push_event()
621           That assertion was accidentally removed in the refactoring done in
622           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
623
624 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
625
626         * tools/gst-inspect.c:
627           gst-inspect: Remove dead assignment
628           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
629
630 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
631
632         * tests/check/gst/gstpad.c:
633           pad: Let threads in the test take ownership of a strong reference to their pads
634           Otherwise it can easily happen that the pad is destroyed before the
635           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
636           test where joining of the thread was done *after* the pad was unreffed
637           and destroyed.
638           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
639
640 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
641
642         * gst/gstpad.c:
643           pad: Print some debug information about pad probe hooks we remove
644
645 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
646
647         * plugins/elements/gstidentity.c:
648         * plugins/elements/gstidentity.h:
649           identity: add eos-after property
650           Using `num-buffers` can be unpredictable as buffer sizes are often
651           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
652           `identity` is better but obviously reports an error afterwards. This
653           adds `eos-after` which does exactly the same thing but reports EOS
654           instead.
655
656 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
657
658         * docs/gst/gstreamer-sections.txt:
659         * gst/gstcaps.c:
660         * gst/gstcaps.h:
661         * tests/check/gst/gstcaps.c:
662           gstcaps: add gst_caps_set_features_simple()
663           Convenient helper setting a caps feature on all the structures of a
664           caps.
665
666 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
667
668         * libs/gst/helpers/Makefile.am:
669           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
670
671 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
672
673         * tests/check/gst/gstmeta.c:
674           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
675           Existing test for iterating/removing buffer meta data was insufficient
676           to detect linked list corruption when removing multiple items, and could
677           also suffer from such corruption in attempting to count remaining items.
678           Modified the one test and added several others to exercise multiple
679           scenarios.
680           Validates fix for issue #332.
681
682 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
683
684         * gst/gstbuffer.c:
685           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
686           Fix corruption of meta list head when removing metas at the beginning
687           during iteration. Linked list handling in gst_buffer_foreach_meta
688           failed to track the previous entry and update the correct next pointer
689           when removing items from beyond the head of the list, resulting in
690           arbitrary list pointer corruption.
691           Closes #332
692
693 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
694
695         * common:
696           Automatic update of common submodule
697           From cd1dee0 to 59cb678
698
699 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
700
701         * meson.build:
702         * meson_options.txt:
703           libdw support is optional
704           This was no longer optional, leading to deadcode. This regression was
705           found trying to fix the unwind variant in cerbero.
706
707 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
708
709         * tools/gst-inspect.c:
710           gst-inspect: Fix colors for "URI handling" section
711           They seemed incompatible with other colors.
712
713 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
714
715         * tools/gst-inspect.c:
716           gst-inspect: Avoid use of non-bright blue color
717           Simple blue doesn't work on Linux console, which also happens to be a
718           gnome-terminal theme. Use bright-blue instead.
719
720 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
721
722         * tests/check/libs/baseparse.c:
723           baseparse: Add unit test for short reads
724           Before the previous commit, buffer pulling count and chain function call
725           counts are not equal due to EOS. After the modification, these counts
726           are equal so unit test is passing.
727           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
728           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
729
730 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
731
732         * libs/gst/base/gstbaseparse.c:
733           baseparse: Use buffer from short reads instead of pulling again
734           baseparse internally uses a 64kb buffer for pulling data from upstream.
735           If a 64kb pull is failing with a short read, it would previously pull
736           again the requested size.
737           Doing so is not only inefficient but also seems to cause problems with
738           some elements (rawvideoparse) where the second pull would fail with EOS.
739           Short reads are only allowed in GStreamer at EOS.
740           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
741
742 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
743
744         * plugins/elements/gstinputselector.c:
745           input-selector: Let context queries pass through
746           By doing so GL source elements can successfully reuse the GL context and display
747           of downstream elements. This change fixes an issue in playbin when using
748           gltestsrc where the context query made by the source element would fail and the
749           source element would create a second (useless) GLDisplay.
750
751 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
752
753         * gst/gstsystemclock.c:
754         * libs/gst/check/libcheck/check.c:
755         * plugins/elements/gstfdsink.c:
756         * tests/benchmarks/capsnego.c:
757         * tests/check/gst/gstpad.c:
758         * tests/check/gst/gsturi.c:
759           Run gst-indent through the files
760           This is required before we enabled an indent test in the CI.
761           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
762
763 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
764
765         * tools/gst-inspect.c:
766           gst-inspect: Use only original 16 colors
767           Not only this will make colored output work on old terminals and console
768           as well, terminals can theme the actual colors this way to make it fit
769           with their different themes this way.
770
771 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
772
773         * libs/gst/check/gstharness.c:
774           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
775           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
776           THis broke half our unit tests, oops:
777           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
778
779 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
780
781         * libs/gst/check/gstharness.c:
782           harness: Take ownership of floating references (pads, elements) passed to the harness
783           Without this bindings get confused about the meaning of references, and
784           we really own these references if they are not already owned by
785           something else.
786
787 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
788
789         * tools/gst-inspect.c:
790           gst-inspect: Tell `less` to parse color codes
791           This change was originally part of 2cf16838c54 (gst-inspect: Colored
792           output) but got lost during the recent rebase.
793
794 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
795
796         * tools/gst-inspect-1.0.1:
797         * tools/gst-inspect.c:
798           gst-inspect: Colored output
799           Let's make the output a bit pretty to read. The colored output can be
800           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
801           env (to any value).
802           The chosen colors are based on the popular Solarized theme, which is
803           targeted for both dark and light backgrounds.
804           Note:
805           * We only support true colors. If the terminal doesn't signal support for
806           that via 'COLORTERM' env, we disable colored output.
807           * We don't add colors to --print-plugin-auto-install-info output, as
808           that's meant for machines, not humans. Not only machines don't care
809           about beauty, the existing ones will likely not expect colors and choke
810           on it and we'll get angry mob at our doors.
811           [1] https://ethanschoonover.com/solarized
812
813 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
814
815         * tools/gst-inspect.c:
816           gst-inspect: Remove redundant plugin name from output
817           When printing info about a specific plugin, there is no need to prefix
818           some of the details with plugin's name. It's not only redundant but also
819           inconsistent and makes the task of adding consistent coloring to the
820           output (which we'll do in a follow patch), harder.
821
822 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
823
824         * tools/gst-inspect.c:
825           gst-inspect: Use less -F -X everywhere as the pager
826           This emulates the default behaviour of git help pages, and also fixes
827           a bug on macOS where `less -F` doesn't display anything at all when
828           the output is shorter than one terminal screen.
829           Also moved the DEFAULT_PAGER define to after the includes, because
830           it's an unprefixed define.
831           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
832
833 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
834
835         * .gitlab-ci.yml:
836           Add Gitlab CI configuration
837           This commit adds a .gitlab-ci.yml file, which uses a feature
838           to fetch the config from a centralized repository. The intent is
839           to have all the gstreamer modules use the same configuration.
840           The configuration is currently hosted at the gst-ci repository
841           under the gitlab/ci_template.yml path.
842           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
843
844 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
845
846         * tests/check/gst/gstcaps.c:
847           tests: caps: Add more broken caps test case
848
849 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
850
851         * gst/gstcaps.c:
852         * gst/gstchildproxy.c:
853         * gst/gststructure.c:
854         * gst/gsttracerrecord.c:
855           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
856           Returned string should be freed
857           Fixes #319
858
859 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
860
861         * gst/gstdebugutils.h:
862           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
863           Currently in Python it would become a signed 64 bit value but should
864           actually be an unsigned 32 bit value with all bits set.
865           This is the same problem as with GST_MESSAGE_TYPE_ANY.
866           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
867
868 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
869
870         * configure.ac:
871         * gst/gstconfig.h.in:
872         * gst/meson.build:
873         * libs/gst/check/gstcheck.h:
874         * tests/check/gst/gstcaps.c:
875         * tests/check/gst/gstghostpad.c:
876         * tests/check/gst/gstobject.c:
877         * tests/check/gst/gststructure.c:
878         * tests/check/gst/gsturi.c:
879         * tests/check/gst/gstvalue.c:
880         * tests/check/libs/adapter.c:
881           tests: fix tests when compiling with glib_checks=disabled
882           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
883           are still valid, and given we ship GStreamer with this configuration, it
884           is important to be able to run some tests against it.
885
886 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
887
888         * tests/check/gst/gstdatetime.c:
889           test/datetime: fix test for windows
890           In the previous configuration, mktime returned -1 on Windows 10 compiled
891           with MSVC using meson.
892           Fix this by moving the hour one forward.
893
894 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
895
896         * tests/check/gst/gsturi.c:
897           tests/uri: fix test after GHashTable changes in GLib 2.59
898           Maybe the implementation should not be dependent on a "random" hash-table
899           ordering, but at least this shows the problem clearly.
900
901 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
902
903         * tools/gst-inspect.c:
904           gst-inspect: Pipe stderr to pager as well
905           If stderr is not redirected by the user, also page that.
906
907 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
908
909         * plugins/elements/gsttypefindelement.c:
910           typefind: cleanup (un)reffing of several objects.
911           By using these functions, we can shave off a few lines, and make the
912           intent of that line more clear.
913
914 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
915
916         * libs/gst/helpers/Makefile.am:
917           Fix distcheck
918           Follow-up to !18 and #320.
919
920 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
921
922         * configure.ac:
923         * libs/gst/helpers/.gitignore:
924         * libs/gst/helpers/Makefile.am:
925         * libs/gst/helpers/glib_gobject_helper.py:
926         * libs/gst/helpers/gst_gdb.py:
927         * libs/gst/helpers/libgstreamer-gdb.py.in:
928         * libs/gst/helpers/meson.build:
929           gst: add some gdb python macros
930           This adds gdb pretty printer for some GStreamer types.
931           For GstObject pointers the type and name is added, e.g.
932           "0x5555557e4110 [GstDecodeBin|decodebin0]".
933           For GstMiniObject pointers the object type is added, e.g.
934           "0x7fffe001fc50 [GstBuffer]".
935           For GstClockTime and GstClockTimeDiff the time is also printed in human
936           readable form, e.g. "150116219955 [+0:02:30.116219955]".
937           Fixes #320
938
939 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
940
941         * gst/gstclock.c:
942         * gst/gstclock.h:
943           clock: Move clock GWeakRef to a private GstClockEntry struct
944           There's no need for it to be in the public struct and we can keep the
945           padding for things to be added in the future.
946
947 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
948
949         * docs/gst/gstreamer-sections.txt:
950         * gst/gstpad.c:
951         * gst/gstquark.c:
952         * gst/gstquark.h:
953         * gst/gstquery.c:
954         * gst/gstquery.h:
955         * plugins/elements/gstqueue2.c:
956         * plugins/elements/gstqueue2.h:
957         * tests/check/elements/queue2.c:
958           query: add a new bitrate query
959           Allows determining from downstream what the expected bitrate of a stream
960           may be which is useful in queue2 for setting time based limits when
961           upstream does not provide timing information.
962           Implement bitrate query handling in queue2
963           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
964
965 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
966
967         * plugins/elements/gstqueue2.c:
968         * plugins/elements/gstqueue2.h:
969           queue2: avoid ping-pong between 0% and 100% buffering messages
970           If upstream is pushing buffers larger than our limits, only 1 buffer
971           is ever in the queue at a time.  Once that single buffer has left the
972           queue, a 0% buffering message would be posted followed immediately by a
973           100% buffering message when the next buffer was inserted into the queue
974           a very short time later.  As per the recommendations, This would result
975           in the application pausing for a short while causing the appearance of
976           a short stutter.
977           The first step of a solution involves not posting a buffering message if
978           there is still data waiting on the sink pad for insertion into the queue.
979           This successfully drops the 0% messages from being posted however a
980           message is still posted on each transition to 100% when the new buffer
981           arrives resulting in a string of 100% buffering messages.  We silence
982           these by storing the last posted buffering percentage and only posting a
983           new message when it is different from or last posted message.
984
985 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
986
987         * plugins/tracers/gstlog.c:
988           tracers: log: Fix post query trace
989           The post tracer hooks have a GstQuery argument which was truncated from
990           the trace. As the post hook is the one that contains the useful data,
991           this bug was hiding the important information from that trace.
992
993 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
994
995         * docs/libs/gstreamer-libs-sections.txt:
996           docs: add new GstTestClock API
997
998 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
999
1000         * libs/gst/check/gstharness.c:
1001         * libs/gst/check/gsttestclock.c:
1002         * libs/gst/check/gsttestclock.h:
1003           harness: improve _wait_for_clock_id_waits performance
1004           By moving the functionality down to the testclock, the implementation
1005           no longer needs to poll the waits, but rather wait properly for
1006           them to be added.
1007           The performance-hit here would be that by polling the test-clock
1008           regularly, you would create contention on the testclock-lock, making code
1009           using the testclock (gst_clock_id_wait) fighting for the lock.
1010
1011 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
1012
1013         * gst/gstsystemclock.c:
1014           systemclock: pre-calculate the ratio for multiplying the perf-count on win
1015           Saves a lot of computations.
1016
1017 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
1018
1019         * gst/gstpad.c:
1020         * tests/check/gst/gstpad.c:
1021           gstpad: use hook_id instead of hook in called_probes list
1022           A pointer to a hook in this list can easily not be unique, given both
1023           the slice-allocator reusing memory, and the OS re-using freed blocks
1024           in malloc.
1025           By doing many repeated add and remove of probes, this becomes very easily
1026           reproduced.
1027           Instead use hook_id, which *is* unique for a added GHook.
1028
1029 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
1030
1031         * docs/gst/gstreamer-sections.txt:
1032         * gst/gstbuffer.c:
1033         * gst/gstbuffer.h:
1034         * tests/check/gst/gstbuffer.c:
1035           gst/buffer: add a new function for wrapping GBytes
1036           One restriction on the GBytes is that the data cannot be NULL as this is
1037           explicitly forbidden by GstMemory.
1038           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
1039
1040 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
1041
1042         * meson.build:
1043         * plugins/elements/meson.build:
1044         * plugins/tracers/meson.build:
1045           meson: generate pkg-config files for our plugins
1046
1047 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1048
1049         * gst/gstminiobject.c:
1050         * gst/gstminiobject.h:
1051         * gst/gstobject.c:
1052         * gst/gstobject.h:
1053         * gst/gststructure.c:
1054         * gst/gststructure.h:
1055           gst_clear_*: Remove volatile from arguments
1056           g_clear_pointer is not thread-safe and never was. GLib similarly removed
1057           the volatile from g_clear_object in 2aacef39b1.
1058           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
1059
1060 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1061
1062         * gst/gstbuffer.h:
1063         * gst/gstbufferlist.h:
1064         * gst/gstcaps.h:
1065         * gst/gstevent.h:
1066         * gst/gstmessage.h:
1067         * gst/gstquery.h:
1068         * gst/gsttaglist.h:
1069           gst_clear_*: Cast to GstMiniObject** when needed
1070
1071 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
1072
1073         * docs/gst/gstreamer-sections.txt:
1074           docs: update gstreamer-sections.txt with new API
1075
1076 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
1077
1078         * gst/gstquery.h:
1079           query: add gst_query_take()
1080           This makes its API consistent with the other GstMiniObject subclasses
1081
1082 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
1083
1084         * gst/gstmessage.h:
1085           message: add gst_message_take()
1086           This makes its API consistent with the other GstMiniObject subclasses
1087
1088 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
1089
1090         * gst/gsttaglist.h:
1091           taglist: add gst_tag_list_replace/take()
1092           This makes its API consistent with the other GstMiniObject subclasses.
1093
1094 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
1095
1096         * gst/gstbufferlist.h:
1097           bufferlist: add gst_buffer_list_replace/take()
1098           This makes its API consistent with the other GstMiniObject subclasses.
1099
1100 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
1101
1102         * gst/gststructure.c:
1103         * gst/gststructure.h:
1104           structure: add gst_clear_structure()
1105           Basically, you can use this instead of using gst_structure_free (which
1106           needs to be preceded by a NULL-check).
1107           Also fixes #275
1108
1109 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
1110
1111         * gst/gsttaglist.h:
1112           taglist: add gst_clear_tag_list()
1113           Basically, you can use this instead of using gst_tag_list_unref (which
1114           needs to be preceded by a NULL-check).
1115           Also fixes #275
1116
1117 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
1118
1119         * gst/gstquery.h:
1120           query: add gst_clear_query()
1121           Basically, you can use this instead of using gst_query_unref (which
1122           needs to be preceded by a NULL-check).
1123           Also fixes #275
1124
1125 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
1126
1127         * gst/gstmessage.h:
1128           message: add gst_clear_message()
1129           Basically, you can use this instead of using gst_message_unref (which
1130           needs to be preceded by a NULL-check).
1131           Also fixes #275
1132
1133 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
1134
1135         * gst/gstevent.h:
1136           event: add gst_clear_event()
1137           Basically, you can use this instead of using gst_event_unref (which
1138           needs to be preceded by a NULL-check).
1139           Also fixes #275
1140
1141 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
1142
1143         * gst/gstcaps.h:
1144           caps: add gst_clear_caps()
1145           Basically, you can use this instead of using gst_caps_unref (which
1146           needs to be preceded by a NULL-check).
1147           Also fixes #275
1148
1149 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
1150
1151         * gst/gstbufferlist.h:
1152           bufferlist: add gst_clear_buffer_list()
1153           Basically, you can use this instead of using gst_buffer_list_unref
1154           (which needs to be preceded by a NULL-check).
1155           Also fixes #275
1156
1157 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
1158
1159         * gst/gstbuffer.h:
1160           buffer: add gst_clear_buffer()
1161           Basically, you can use this instead of using gst_buffer_unref (which
1162           needs to be preceded by a NULL-check).
1163           Also fixes #275
1164
1165 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
1166
1167         * gst/gstminiobject.c:
1168         * gst/gstminiobject.h:
1169           miniobject: add gst_clear_mini_object()
1170           This is based on g_clear_object(). Basically, you can use this instead
1171           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
1172           Also fixes #275
1173
1174 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
1175
1176         * gst/gstobject.c:
1177         * gst/gstobject.h:
1178           object: add gst_clear_object()
1179           This is based on g_clear_object(). Basically, you can use this instead
1180           of using g_object_unref (which needs to be preceded by a NULL-check).
1181           Fixes #275
1182
1183 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
1184
1185         * .gitmodules:
1186         * gstreamer.doap:
1187         * scripts/create-uninstalled-setup.sh:
1188           Clone the code from gitlab
1189           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
1190
1191 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1192
1193         * plugins/elements/gsttypefindelement.c:
1194           typefind: Always forward RECONFIGURE events upstream
1195           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1196           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
1197
1198 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
1199
1200         * gst/gstclock.c:
1201         * gst/gstclock.h:
1202           clock: Move clock weak ref into its own ABI struct
1203           Otherwise it will be hard to add other things into the padding later
1204           without breaking API.
1205
1206 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1207
1208         * docs/gst/gstreamer-sections.txt:
1209         * gst/gstclock.c:
1210           clock: Add new functions to the documentation
1211
1212 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1213
1214         * gst/gstclock.c:
1215         * gst/gstclock.h:
1216           clock: Fix deprecation handling of the GstClock clock field
1217
1218 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
1219
1220         * gst/gstclock.c:
1221         * gst/gstclock.h:
1222         * libs/gst/base/gstbasesink.c:
1223           clock: Keep weak reference to underlying clock
1224           Fixes potential segmentation fault when using a GstClockID that
1225           is referencing an already freed GstClock
1226           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
1227
1228 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1229
1230         * tools/gst-inspect.c:
1231           gst-inspect: Don't page if output fits the screen
1232
1233 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1234
1235         * tools/gst-inspect.c:
1236           gst-inspect: Flush stdout before closing stdout FD
1237           Otherwise, last line can be lost.
1238
1239 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
1240
1241         * docs/libs/gstreamer-libs-sections.txt:
1242         * libs/gst/check/Makefile.am:
1243         * libs/gst/check/gstharness.c:
1244         * libs/gst/check/gstharness.h:
1245           harness: Add API for proposing meta APIs from the allocation query
1246           https://bugzilla.gnome.org/show_bug.cgi?id=797350
1247
1248 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
1249
1250         * gst/gstsegment.c:
1251         * tests/check/gst/gstsegment.c:
1252           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
1253           If a segment has stop == -1, then gst_segment_to_running_time()
1254           would refuse to calculate a running time for negative rates,
1255           but gst_segment_do_seek() allows this scenario and uses a
1256           valid duration for calculations.
1257           Make the 2 functions consistent by using any configured duration
1258           to calculate a running time too in that case.
1259           https://bugzilla.gnome.org/show_bug.cgi?id=796559
1260
1261 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
1262
1263         * tools/gst-inspect.c:
1264           gst-inspect: Pipe stdout to less if not piped already
1265           https://bugzilla.gnome.org/show_bug.cgi?id=797344
1266
1267 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
1268
1269         * plugins/elements/gsttypefindelement.c:
1270           typefind: Lower debug level of some output related to the URI query
1271           It's not a warning if an URI doesn't have an extension, and it's also
1272           not mandatory that sources have an URI or even answer the URI query.
1273
1274 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
1275
1276         * gst/gstclock.h:
1277         * gst/gstinfo.h:
1278         * gst/gstvalue.h:
1279           gst: skip format specifiers from gir generation
1280           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
1281           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
1282           GST_FOURCC_ARGS are format specifiers.
1283           They can't be used outside of C and should be generated in the gir.
1284           https://bugzilla.gnome.org/show_bug.cgi?id=797320
1285
1286 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
1287
1288         * gst/gsterror.h:
1289           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
1290           GST_ERROR_SYSTEM can't really be used outside of C and should
1291           be skipped.
1292           https://bugzilla.gnome.org/show_bug.cgi?id=797320
1293
1294 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
1295
1296         * plugins/elements/gstmultiqueue.c:
1297           multiqueue: Don't clamp running times for position calculation
1298           Since we use full signed running times, we no longer need to clamp
1299           the buffer time.
1300           This avoids having the position of single queues not advancing for
1301           buffers that are out of segment and never waking up non-linked
1302           streams (resulting in an apparent "deadlock").
1303
1304 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
1305
1306         * plugins/elements/gstqueue2.c:
1307           queue2: Reset result flow when retrying
1308           If we ever get a GST_FLOW_EOS from downstream, we might retry
1309           pushing new data. But if pushing that data doesn't return a
1310           GstFlowReturn (such as pushing events), we would end up returning
1311           the previous GstFlowReturn (i.e. EOS).
1312           Not properly resetting it would cause cases where queue2 would
1313           stop pushing on the first GstEvent stored (even if there is more
1314           data contained within).
1315
1316 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
1317
1318         * tests/check/gst/gstpipeline.c:
1319           tests: Use GstTestClock for processing-deadline test
1320           Use the test clock instead of using a real one to make it
1321           easier to run in valgrind.
1322           https://bugzilla.gnome.org/show_bug.cgi?id=797291
1323
1324 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
1325
1326         * tests/check/gst/gstpipeline.c:
1327           tests: pipeline: fix leak
1328
1329 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1330
1331         * libs/gst/base/gstqueuearray.c:
1332           queuearray: Only clear dropped item if it is not returned
1333
1334 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1335
1336         * libs/gst/base/gstqueuearray.c:
1337           queuearray: Clear items when dropping them and a clear function was defined
1338
1339 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
1340
1341         * docs/gst/gstreamer-sections.txt:
1342         * gst/gstelementfactory.h:
1343           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
1344           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
1345           specify the additional klass name that element can set in their metadata.
1346           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
1347           https://bugzilla.gnome.org/show_bug.cgi?id=796921
1348
1349 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
1350
1351         * docs/gst/gstreamer-sections.txt:
1352         * gst/gstelementfactory.h:
1353           gstelementfactory: Add MEDIA_HARDWARE klass classifier
1354           The Harware factory type classifier allows elements (decoders and encoders,
1355           mostly) to advertize they rely on hardware devices to perform encoding or
1356           decoding operations. This classifier can be used by applications to filter and
1357           select only the elements that use hardware devices, for instance to ensure
1358           zero-copy support is enabled for a specific pipeline.
1359           https://bugzilla.gnome.org/show_bug.cgi?id=796921
1360
1361 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1362
1363         * scripts/gst-uninstalled:
1364           gst-uninstalled: add libnice to LD_LIBRARY_PATH
1365           https://bugzilla.gnome.org/show_bug.cgi?id=797269
1366
1367 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
1368
1369         * libs/gst/net/gstptpclock.c:
1370           ptp clock: Wait for ANNOUNCE before selecting a master
1371           Previously, with opportunistic sync we'd track a master
1372           clock as soon as we see a SYNC message, and hence sync up
1373           faster, but then we'd announce we're synched before seeing
1374           the ANNOUNCE, leaving the clock details like grandmaster-clock
1375           empty.
1376           A better way is to start tracking the clock opportunistically,
1377           but not announce we're synched until we've also seen the ANNOUNCE.
1378
1379 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
1380
1381         * libs/gst/net/gstptpclock.c:
1382           ptp clock: improve debug
1383           Log message arrival times. Fix a typo in one debug string
1384
1385 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
1386
1387         * libs/gst/net/gstptpclock.c:
1388           ptp clock: Increase tolerance for late follow-up and delay-resp
1389           The follow-up and delay-resp messages carry precise
1390           timestamps for the arrival at the clock master, but
1391           the local return time is unimportant, so we should be very
1392           lenient in accepting them late. Some PTP masters don't
1393           prioritise sending those packets, and we reject all the
1394           responses and never sync - or take forever to do so.
1395           Increase the tolerance to 20x the mean path delay.
1396           Also fix a typo in one debug output that would print
1397           the absolute time of the delay-resp message, not the offset
1398           from the delay-req that it's actually being compared against.
1399
1400 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
1401
1402         * libs/gst/net/gstptpclock.c:
1403           ptpclock: Add TRACE level debug output
1404           Add some debugging to be able to tell what is happening
1405           inside the PTP clock protocol handling.
1406
1407 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1408
1409         * meson.build:
1410           meson: use new 'python' module instead of deprecated 'python3' one
1411           https://github.com/mesonbuild/meson/pull/4169
1412
1413 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
1414
1415         * libs/gst/base/gstaggregator.c:
1416           aggregator: document new "min-upstream-latency" property is in nanosecs
1417           https://bugzilla.gnome.org/show_bug.cgi?id=797213
1418
1419 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
1420
1421         * gst/gstprotection.h:
1422           protection: Fix the string to define unspecified system id
1423           Setting it to "unspecified-system-id".
1424
1425 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
1426
1427         * docs/gst/gstreamer-sections.txt:
1428         * gst/gstprotection.h:
1429           protection: Add a new definition for unspecified system protection
1430           In some cases the system protection ID is not present in the contents
1431           or in their metadata.
1432           This define is used to set the value of the "system_id" field in GstProtectionEvent,
1433           with this value, the application will use an external information to choose which
1434           protection system to use.
1435           Example: The matroskademux uses this value in the case of encrypted WebM,
1436           the application will choose the appropriate protection system based on the information
1437           received through EME API.
1438           https://bugzilla.gnome.org/show_bug.cgi?id=797231
1439
1440 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1441
1442         * docs/libs/gstreamer-libs-sections.txt:
1443         * libs/gst/base/gstqueuearray.c:
1444         * libs/gst/base/gstqueuearray.h:
1445           queuearray: Add set_clear_func and clear functions
1446           gst_queue_array_clear will clear the GstQueueArray,
1447           gst_queue_array_set_clear_func will set a clear function for each
1448           element to be called on _clear and on _free.
1449           https://bugzilla.gnome.org/show_bug.cgi?id=797218
1450
1451 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1452
1453         * libs/gst/base/gstaggregator.c:
1454           aggregator: add gtk-doc blurb for new min-upstream-latency prop
1455
1456 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1457
1458         * libs/gst/base/gstaggregator.c:
1459           aggregator: add min-upstream-latency property.
1460           This is exposed as a solution to the use case of plugging in
1461           sources with a higher latency after the aggregator has started
1462           playing with an initial set of sources, allowing to avoid resyncing.
1463           https://bugzilla.gnome.org/show_bug.cgi?id=797213
1464
1465 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1466
1467         * gst/gstelement.c:
1468           element: remove inactive pad g_warning in add_pad
1469           The documentation incorrectly used to state that the pads were
1470           not automatically activated when added, whereas we actually do
1471           that when appropriate.
1472           Callers of gst_element_add_pad must not hold the object lock,
1473           which implies that they cannot perform the same checks as
1474           add_pad in a non-racy manner.
1475           This updates the documentation, and removes the g_warning
1476           that was output before performing automatic activation.
1477           https://bugzilla.gnome.org/show_bug.cgi?id=797181
1478
1479 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1480
1481         * libs/gst/check/meson.build:
1482           meson: use library() for libgstcheck instead of always building a shared lib
1483           Otherwise we try to build a shared lib when we build the rest
1484           of GStreamer statically, which won't work because we pass
1485           -DGST_STATIC_COMPILATION when building statically, which means
1486           we won't dllimport public symbols from our libs which means
1487           that on Windows the unit tests will fail to link to libgstcheck.
1488           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1489
1490 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
1491
1492         * tests/misc/Makefile.am:
1493         * tests/misc/meson.build:
1494         * tests/misc/netclock-replay.c:
1495           tests: netclock-replay: fix build with new api export/import
1496           Can't mix/match imports and exports from the same library
1497           here, so just include all .c files needed instead and don't
1498           link to gstnet at all then.
1499           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1500
1501 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
1502
1503         * common:
1504         * configure.ac:
1505         * gst/gstconfig.h.in:
1506         * libs/gst/base/base-prelude.h:
1507         * libs/gst/base/gstdataqueue.c:
1508         * libs/gst/base/gstflowcombiner.c:
1509         * libs/gst/base/gstqueuearray.c:
1510         * libs/gst/check/check-prelude.h:
1511         * libs/gst/check/gstbufferstraw.c:
1512         * libs/gst/check/gstconsistencychecker.c:
1513         * libs/gst/controller/controller-prelude.h:
1514         * libs/gst/controller/gstargbcontrolbinding.c:
1515         * libs/gst/controller/gstdirectcontrolbinding.c:
1516         * libs/gst/controller/gstinterpolationcontrolsource.c:
1517         * libs/gst/controller/gstlfocontrolsource.c:
1518         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1519         * libs/gst/controller/gsttriggercontrolsource.c:
1520         * libs/gst/controller/meson.build:
1521         * libs/gst/net/gstnetaddressmeta.c:
1522         * libs/gst/net/gstnetcontrolmessagemeta.c:
1523         * libs/gst/net/net-prelude.h:
1524         * meson.build:
1525           libs: figure out right export define in configure
1526           Add new GST_API_EXPORT in config.h and use that for GST_*_API
1527           decorators instead of GST_EXPORT.
1528           The right export define depends on the toolchain and whether
1529           we're using -fvisibility=hidden or not, so it's better to set it
1530           to the right thing directly than hard-coding a compiler whitelist
1531           in the public header.
1532           We put the export define into config.h instead of passing it via the
1533           command line to the compiler because it might contain spaces and brackets
1534           and in the autotools scenario we'd have to pass that through multiple
1535           layers of plumbing and Makefile/shell escaping and we're just not going
1536           to be *that* lucky.
1537           The export define is only used if we're compiling our lib, not by external
1538           users of the lib headers, so it's not a problem to put it into config.h
1539           Also, this means all .c files of libs need to include config.h
1540           to get the export marker defined, so fix up a few that didn't
1541           include config.h.
1542           This commit depends on a common submodule commit that makes gst-glib-gen.mak
1543           add an #include "config.h" to generated enum/marshal .c files for the
1544           autotools build.
1545           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1546
1547 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
1548
1549         * gst/Makefile.am:
1550         * gst/gstconfig.h.in:
1551         * gst/meson.build:
1552         * gst/parse/Makefile.am:
1553         * libs/gst/base/Makefile.am:
1554         * libs/gst/base/base-prelude.h:
1555         * libs/gst/base/meson.build:
1556         * libs/gst/check/Makefile.am:
1557         * libs/gst/check/check-prelude.h:
1558         * libs/gst/check/meson.build:
1559         * libs/gst/controller/Makefile.am:
1560         * libs/gst/controller/controller-prelude.h:
1561         * libs/gst/controller/meson.build:
1562         * libs/gst/net/Makefile.am:
1563         * libs/gst/net/meson.build:
1564         * libs/gst/net/net-prelude.h:
1565           libs: fix 'inconsistent DLL linkage' warnings on Windows
1566           For each lib we build export its own API in headers when we're
1567           building it, otherwise import the API from the headers.
1568           This fixes linker warnings on Windows when building with MSVC.
1569           The problem was that we had defined all GST_*_API decorators
1570           unconditionally to GST_EXPORT. This was intentional and only
1571           supposed to be temporary, but caused linker warnings because
1572           we tell the linker that we want to export all symbols even
1573           those from externall DLLs, and when the linker notices that
1574           they were in external DLLS and not present locally it warns.
1575           What we need to do when building each library is: export
1576           the library's own symbols and import all other symbols. To
1577           this end we define e.g. BUILDING_GST_FOO and then we define
1578           the GST_FOO_API decorator either to export or to import
1579           symbols depending on whether BUILDING_GST_FOO is set or not.
1580           That way external users of each library API automatically
1581           get the import.
1582           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1583
1584 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
1585
1586         * gst/gstconfig.h.in:
1587           gstconfig.h: add GST_API_IMPORT define
1588           This is for use by the various GST_*_API decorators and
1589           will be what they get defined to when a library API is being
1590           used by external users of that library (not the library itself
1591           whilst it's being compiled).
1592           In most cases it will simply map to a plain 'extern' but on
1593           Windows with MSVC it will need to map to __declspec(dllimport).
1594           For functions this is not strictly needed, but for exported
1595           variables it is.
1596           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1597
1598 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
1599
1600         * meson.build:
1601           meson: Specify encoding to UTF-8 when building with MSVC
1602           Fix build on some non-US locale Windows systems
1603           Error:
1604           gstreamer/gst/gstdebugutils.c(194): error C2001
1605           https://bugzilla.gnome.org/show_bug.cgi?id=797186
1606
1607 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1608
1609         * libs/gst/base/gstaggregator.h:
1610           aggregator: define autoptr cleanup functions
1611
1612 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1613
1614         * docs/gst/gstreamer-sections.txt:
1615           docs: gst: default to single include also for protection meta API
1616           https://bugzilla.gnome.org/show_bug.cgi?id=797165
1617
1618 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1619
1620         * docs/libs/gstreamer-libs-sections.txt:
1621           docs: libs: move all includes to canonical single header includes
1622           And fix up bogus libs/ prefix for controller lib includes.
1623           https://bugzilla.gnome.org/show_bug.cgi?id=797165
1624
1625 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
1626
1627         * docs/libs/gstreamer-libs-sections.txt:
1628           docs: Update include directive for gstreamer-base components
1629           Change to always include gst/libs/base.h in order to also
1630           include base-prelude.h, but also because it's the right
1631           thing for people to include anyway.
1632           https://bugzilla.gnome.org/show_bug.cgi?id=797165
1633
1634 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1635
1636         * meson.build:
1637         * meson_options.txt:
1638           meson: add glib-checks option to disable API guards and such
1639           We want this enabled by default, also in releases, but people
1640           may want to disable this for performance-critical workloads or
1641           on embedded devices.
1642
1643 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1644
1645         * meson_options.txt:
1646           meson: fix missing closing bracket in option descriptions
1647
1648 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
1649
1650         * tests/check/gst/gstsegment.c:
1651           tests: Use a different rate in a segment test.
1652           Using a rate of 1.1 in the test is causing the test to
1653           fail on 32-bit because ceil(1.1 * 10) can round to 12.
1654           Instead use a rate 2.0 that can be expressed as floating
1655           point number and doesn't trigger the problem.
1656           https://bugzilla.gnome.org/show_bug.cgi?id=797154
1657
1658 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1659
1660         * plugins/elements/gstfilesink.c:
1661           filesink: Fix wrong printf format
1662           We add a guint64 and a guint, the result is a guint64. On 64bit
1663           architecture, this is the same, but on 32bit architecture, it's not.
1664           https://bugzilla.gnome.org/show_bug.cgi?id=797127
1665
1666 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
1667
1668         * gst/gstbin.c:
1669           bin: Fix use-after-free issue in gst_bin_add()
1670           gst_element_post_message() takes ownership of the message so we need to increase
1671           its refcount until we no longer require access to its data (context_type).
1672           https://bugzilla.gnome.org/show_bug.cgi?id=797099
1673
1674 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1675
1676         * libs/gst/meson.build:
1677         * tests/meson.build:
1678           meson: Always use a dependency object for dependencies
1679           Fixes a configure error with gst-build:
1680           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
1681
1682 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
1683
1684         * gst/gstutils.c:
1685           utils: Set default values for position and duration query results
1686           https://bugzilla.gnome.org/show_bug.cgi?id=797066
1687
1688 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
1689
1690         * libs/gst/base/gstbaseparse.c:
1691           baseparse: avg_bitrate calculation critical warning fix
1692           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
1693           be used for it, as it expects signed integers for the fraction parts arguments.
1694           https://bugzilla.gnome.org/show_bug.cgi?id=797054
1695
1696 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1697
1698         * plugins/elements/gstinputselector.c:
1699           input-selector: Bring latency handling in sync with GstPad code
1700
1701 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
1702
1703         * gst/gstpad.c:
1704           Revert "pad: Don't drop LATENCY queries with default implementation"
1705           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
1706           Accumulating non-live latency values generally makes no sense and often
1707           gives invalid results with min>max
1708
1709 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
1710
1711         * gst/gstpad.c:
1712           Revert "pad: Accumulate live/non-live latency values separately"
1713           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
1714
1715 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1716
1717         * gst/meson.build:
1718         * libs/gst/base/meson.build:
1719         * libs/gst/check/meson.build:
1720         * libs/gst/controller/meson.build:
1721         * libs/gst/net/meson.build:
1722         * meson.build:
1723           meson: Maintain macOS ABI through dylib versioning
1724           Requires Meson 0.48, but the feature will be ignored on older versions
1725           so it's safe to add it without bumping the requirement.
1726           Documentation:
1727           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
1728
1729 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
1730
1731         * plugins/elements/gstinputselector.c:
1732           input-selector: Apply GstPad default latency handler fixes here too
1733
1734 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1735
1736         * gst/gstpad.c:
1737           pad: Accumulate live/non-live latency values separately
1738           And only ever use the non-live values if all pads are non-live,
1739           otherwise only use the results of all live pads.
1740           It's unclear what one would use the values for in the non-live case, but
1741           by this we at least pass them through correctly then.
1742           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
1743           causes wrong latency calculations if the first pad is non-live but a
1744           later pad is actually live. In that case the live values would be
1745           accumulated together with the values of the non-live first pad,
1746           generally causing wrong min/max latencies to be calculated.
1747
1748 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
1749
1750         * plugins/elements/gstconcat.c:
1751           concat: Improve debug output a bit by printing pad names
1752
1753 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1754
1755         * plugins/elements/gstfilesink.c:
1756           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
1757           Otherwise we write out the SYNC_AFTER buffer immediately, and the
1758           previously queued up buffers afterwards which then breaks the order of
1759           data.
1760           Also add various debug output.
1761
1762 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
1763
1764         * tests/check/gst/gstsegment.c:
1765           gstsegment: Add check for gst_segment_offset_running_time()
1766           Add a check for gst_segment_offset_running_time() that values
1767           are taken directly from the segment base if possible.
1768
1769 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
1770
1771         * gst/gstsegment.c:
1772         * tests/check/gst/gstsegment.c:
1773           gstsegment: Handle positions before the segment properly
1774           Fixes for gst_segment_position_from_running_time_full() when
1775           converting running_times that precede the segment start (or
1776           stop in a negative rate segment)
1777           The return value was incorrectly negated in those cases.
1778           Add some more unit test checks for those cases, and especially
1779           for segments with offsets.
1780
1781 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
1782
1783         * tests/check/gst/gstmeta.c:
1784           tests: meta: fix msvc compiler warnings
1785           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
1786           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
1787           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
1788           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
1789
1790 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
1791
1792         * libs/gst/check/check-prelude.h:
1793         * libs/gst/check/gsttestclock.h:
1794           check: testclock: fix deprecation guards
1795           Make our own deprecation marker for libgstcheck,
1796           since the function declaration must contain the
1797           right API export decorator (GST_CHECK_API) and
1798           not the one for GStreamer core.
1799
1800 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
1801
1802         * libs/gst/base/gstbitwriter.h:
1803           bitwriter: fix compiler warning
1804           Don't return a value from a function that doesn't
1805           return a value using the returned value from a
1806           function that also doesn't return a value.
1807           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
1808
1809 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
1810
1811         * tests/check/elements/filesink.c:
1812           filesink: Use SYNC_AFTER flag in seeking test
1813           Otherwise it's not guaranteed that buffers are actually on disk after
1814           pushing them, and reading the file via g_file_get_contents() might not
1815           include them yet.
1816
1817 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1818
1819         * plugins/elements/gstfilesink.c:
1820           filesink: Consider the current buffer size when checking the current position
1821
1822 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
1823
1824         * plugins/elements/gstfilesink.c:
1825           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
1826
1827 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1828
1829         * libs/gst/helpers/meson.build:
1830         * meson.build:
1831           meson: host_system is 'ios' when building for iOS
1832           The cross file sets this value, and we use 'ios' in Cerbero.
1833
1834 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
1835
1836         * plugins/elements/gstfilesink.c:
1837         * plugins/elements/gstfilesink.h:
1838           filesink: Implement buffering internally
1839           We use writev() so every call ends up going to the kernel but for small
1840           buffers we generally would prefer to do as few write calls as possible.
1841           https://bugzilla.gnome.org/show_bug.cgi?id=794173
1842
1843 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
1844
1845         * plugins/elements/gstfilesink.c:
1846         * plugins/elements/gstfilesink.h:
1847           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
1848           fflush() has no effect because we use writev() directly, so fsync()
1849           should be used instead which is actually flushing the kernel-side
1850           buffers.
1851           As a next step, a non-line-buffered buffering mode is to be added.
1852           https://bugzilla.gnome.org/show_bug.cgi?id=794173
1853
1854 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1855
1856         * libs/gst/base/gstaggregator.c:
1857           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
1858
1859 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
1860
1861         * libs/gst/base/gstaggregator.c:
1862           aggregator: Return an error directly if negotiation of a sink pad failed
1863           And don't give buffers to subclasses in that case.
1864           https://bugzilla.gnome.org/show_bug.cgi?id=796951
1865
1866 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1867
1868         * Makefile.am:
1869         * win32/MANIFEST:
1870         * win32/README.txt:
1871         * win32/common/libgstbase.def:
1872         * win32/common/libgstcontroller.def:
1873         * win32/common/libgstnet.def:
1874         * win32/common/libgstreamer.def:
1875           win32: remove .def file with exports
1876           They're no longer needed, symbol exporting is now explicit
1877           via GST_*_API export decorators in all cases, that is
1878           autotools and meson, incl. MSVC.
1879
1880 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1881
1882         * configure.ac:
1883         * gst/printf/Makefile.am:
1884         * libs/gst/check/gstcheck.c:
1885           autotools: stop controlling symbol visibility with -export-symbols-regex
1886           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
1887           This should result in consistent behaviour for the autotools and
1888           Meson builds where this is done already, and will allow us to drop
1889           the win32 .def files.
1890
1891 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1892
1893           bitwriter: fix g-i scanner warning
1894           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
1895           * @bit_capacity: Capacity of the allocated @data
1896
1897 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1898
1899         * libs/gst/check/meson.build:
1900         * meson.build:
1901         * meson_options.txt:
1902           meson: add options to disable gobject cast checks and glib asserts
1903           And match what we do for autotools here currently.
1904
1905 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1906
1907         * meson.build:
1908           meson: define G_DISABLE_DEPRECATED for development versions
1909           Like in autotools.
1910
1911 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
1912
1913         * libs/gst/meson.build:
1914         * meson_options.txt:
1915         * pkgconfig/meson.build:
1916         * tests/check/meson.build:
1917           meson: add option to disable build of GStreamer unit test library
1918
1919 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1920
1921         * meson.build:
1922         * meson_options.txt:
1923           meson: add memory-alignment option
1924
1925 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1926
1927         * meson.build:
1928         * meson_options.txt:
1929           meson: add option to disable command-line option parsing
1930
1931 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1932
1933         * gst/meson.build:
1934         * gst/parse/meson.build:
1935         * meson_options.txt:
1936         * tests/check/meson.build:
1937         * tools/meson.build:
1938           meson: add option to disable parse-launch pipeline string parser
1939
1940 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
1941
1942         * meson.build:
1943         * meson_options.txt:
1944         * tests/meson.build:
1945           meson: add options to disable tests, examples, benchmarks and tools
1946           And remove duplicate option 'poisoning' and unused 'build_tools' one.
1947
1948 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1949
1950         * configure.ac:
1951           configure: Enable poisoning by default for non-release builds
1952
1953 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
1954
1955         * gst/gstbufferlist.c:
1956         * gst/gstcaps.c:
1957         * gst/gstcontext.c:
1958         * gst/gstdatetime.c:
1959         * gst/gstevent.c:
1960         * gst/gstmemory.c:
1961         * gst/gstmessage.c:
1962         * gst/gstpromise.c:
1963         * gst/gstquery.c:
1964         * gst/gstsample.c:
1965         * gst/gsttaglist.c:
1966         * gst/gsttoc.c:
1967         * gst/gsturi.c:
1968           gst: Add poisoning to more types
1969
1970 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
1971
1972         * meson.build:
1973           meson: fix setting of extra checks option
1974           It's checked for with #ifdef so setting it to 0 or 1
1975           will always enable it.
1976
1977 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1978
1979         * meson.build:
1980         * meson_options.txt:
1981           meson: add option to enable poisoning of deallocated objects
1982
1983 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
1984
1985         * libs/gst/base/gsttypefindhelper.c:
1986           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
1987
1988 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
1989
1990         * plugins/elements/gstinputselector.c:
1991           inputselector: Forward LATENCY query to all sinkpads
1992           Otherwise downstream will consider the pipeline not live if the active
1993           pad is live, even though some inactive pads might be live and might
1994           require a non-zero latency configuration.
1995           https://bugzilla.gnome.org/show_bug.cgi?id=796901
1996
1997 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
1998
1999         * gst/gstpad.c:
2000           pad: Update pad offsets on the current event if the offset changed in pad probes
2001           https://bugzilla.gnome.org/show_bug.cgi?id=796898
2002
2003 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2004
2005         * gst/gstpad.c:
2006           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
2007           IDLE probes that are directly called when being added will increase /
2008           decrease the "number of IDLE probes running" counter around the call,
2009           but when running from the streaming thread this won't happen.
2010           This has the effect that when running from a streaming thread it is
2011           possible to push serialized events or data out of the pad without
2012           problems, but otherwise it would deadlock because serialized data would
2013           wait for the IDLE probe to finish first (it is blocking after all!).
2014           With this change it will now always consistently deadlock instead of
2015           just every once in a while, which should make it obvious why this
2016           happens and prevent racy deadlocks in application code.
2017           https://bugzilla.gnome.org/show_bug.cgi?id=796895
2018
2019 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2020
2021         * libs/gst/base/gsttypefindhelper.c:
2022         * libs/gst/base/gsttypefindhelper.h:
2023         * plugins/elements/gsttypefindelement.c:
2024         * win32/common/libgstbase.def:
2025           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
2026           And make use of it in the typefind element. It's useful to distinguish
2027           between the different errors why typefinding can fail, and especially to
2028           not consider GST_FLOW_FLUSHING as an actual error.
2029           https://bugzilla.gnome.org/show_bug.cgi?id=796894
2030
2031 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2032
2033         * libs/gst/base/gstaggregator.h:
2034           aggregator: annotate GstAggregatorClass::update_src_caps
2035
2036 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2037
2038         * meson.build:
2039         * meson_options.txt:
2040         * tests/examples/controller/meson.build:
2041         * tests/examples/streams/meson.build:
2042         * tests/meson.build:
2043           meson: Add feature options for optional deps
2044           Everything should be behind an option now.
2045           https://bugzilla.gnome.org/show_bug.cgi?id=795107
2046
2047 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2048
2049         * libs/gst/base/gstaggregator.c:
2050           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
2051
2052 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2053
2054         * meson.build:
2055           meson: Install bash completion helper in prefix
2056           A regression was causing the helpers to be installed in /share which
2057           would lead to permission denied error or PolicyKit to promtp for
2058           permission. See:
2059           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
2060
2061 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2062
2063         * libs/gst/check/meson.build:
2064         * libs/gst/helpers/meson.build:
2065         * meson.build:
2066           meson: host_machine.system() is darwin even on iOS
2067           Also use host_system everywhere.
2068
2069 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2070
2071         * libs/gst/helpers/meson.build:
2072         * plugins/tracers/meson.build:
2073         * tests/benchmarks/meson.build:
2074         * tools/meson.build:
2075           meson: Don't add static printf library to executables
2076           They should only need to link to libgstreamer.
2077
2078 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2079
2080         * meson.build:
2081           meson: Use new define_variable: feature instead of run_command()
2082
2083 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2084
2085         * meson.build:
2086           meson: Small cleanup, unused variable
2087
2088 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2089
2090         * docs/gst/meson.build:
2091         * docs/libs/meson.build:
2092         * meson.build:
2093           meson: Use copy: true for configure_file()
2094           Fixes a warning.
2095
2096 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2097
2098         * libs/gst/base/gsttypefindhelper.c:
2099           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
2100           It always allowed NULL and even said so in the documentation.
2101
2102 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2103
2104         * docs/libs/gstreamer-libs-sections.txt:
2105         * libs/gst/base/gsttypefindhelper.c:
2106         * libs/gst/base/gsttypefindhelper.h:
2107         * plugins/elements/gsttypefindelement.c:
2108         * win32/common/libgstbase.def:
2109           typefind: Add _with_extension() variants for typefinding data or a buffer
2110           And make use of that in the typefind element to also be able to make use
2111           of the extension in push mode. It previously only did that in pull mode
2112           and this potentially speeds up typefinding and might also prevent false
2113           positives.
2114           https://bugzilla.gnome.org/show_bug.cgi?id=796865
2115
2116 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2117
2118         * gst/gstpadtemplate.c:
2119         * gst/gstparse.c:
2120         * gst/parse/types.h:
2121           gst: Simplify some boolean expressions
2122           (!x || (x && y)) is the same as (!x || y)
2123           https://bugzilla.gnome.org/show_bug.cgi?id=796847
2124
2125 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
2126
2127         * gst/gstpad.c:
2128         * tests/check/gst/gstpad.c:
2129           Revert "pad: Handle changing sticky events in pad probes"
2130           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
2131           When pushing a sticky event out of a pad with a pad probe or pad offset,
2132           those should not be applied to the event that is actually stored in the
2133           event but only in the event sent downstream. The pad probe and pad
2134           offsets are conceptually *after* the pad, added by external code and
2135           should not affect any internal state of pads/elements.
2136           Also storing the modified event has the side-effect that a re-sent event
2137           would arrive with any previous modifications done by the same pad probe
2138           again inside that pad probe, and it would have to check if its
2139           modifications are already applied or not.
2140           For sink pads and generally for events arriving in a pad, some further
2141           changes are still needed and those are tracked in
2142           https://bugzilla.gnome.org/show_bug.cgi?id=765049
2143           In addition, the commit also had a refcounting problem with events,
2144           causing already destroyed events to be stored inside pads.
2145
2146 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2147
2148         * gst/gstbus.c:
2149           bus: add missing (out) annotation to get_poll_fd()
2150
2151 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
2152
2153         * libs/gst/base/gstbasetransform.c:
2154           basetransform: Do not check if NULL is an emtpy caps
2155           gst_base_transform_transform_caps can return NULL in various conditions
2156           thus we should not treat its result as valid caps.
2157           In all other places NULL is properly handled.
2158
2159 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
2160
2161         * libs/gst/base/gstbasesink.c:
2162           sink: Only add processing latency if upstream is live
2163           Only add it if upstream is live, otherwise leave the latency at 0.
2164           https://bugzilla.gnome.org/show_bug.cgi?id=640610
2165
2166 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
2167
2168         * tests/check/gst/gstpipeline.c:
2169           pipeline tests: Add test for processing latency
2170
2171 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2172
2173         * tools/gst-inspect.c:
2174           gst-inspect: Sort properties names
2175           Making it simpler to find properties you are looking for when reading.
2176
2177 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
2178
2179         * libs/gst/base/gstbasesink.c:
2180           basesink: Minor GI warning fix.
2181
2182 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
2183
2184         * gst/gstsample.c:
2185           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
2186
2187 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2188
2189         * gst/gstbufferlist.c:
2190         * tests/check/gst/gstbufferlist.c:
2191           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
2192           Previously gst_buffer_list_foreach() could modify (drop or replace)
2193           buffers in non-writable lists, which could cause all kinds of problems
2194           if other code also has a reference to the list and assumes that it stays
2195           the same.
2196           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2197
2198 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2199
2200         * tests/check/gst/gstbuffer.c:
2201           buffer: Add test to ensure that memories in a non-writable buffer are not writable
2202           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2203
2204 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2205
2206         * tests/check/gst/gstbufferlist.c:
2207           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
2208           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2209
2210 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2211
2212         * docs/gst/gstreamer-sections.txt:
2213         * gst/gstbuffer.c:
2214         * gst/gstbufferlist.c:
2215         * gst/gstminiobject.c:
2216         * gst/gstminiobject.h:
2217         * gst/gstsample.c:
2218         * win32/common/libgstreamer.def:
2219           miniobject: Add parent pointers to the miniobject to influence writability
2220           Every container of miniobjects now needs to store itself as parent in
2221           the child object, and remove itself again at a later time.
2222           A miniobject is only writable if there is at most one parent, and that
2223           parent is writable itself, and if the reference count of the miniobject
2224           is 1.
2225           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
2226           caps, buffer, bufferlist) was updated accordingly.
2227           Without this it was possible to have e.g. a bufferlist with refcount 2
2228           in two places, modifying the same buffer with refcount 1 at the same
2229           time.
2230           https://bugzilla.gnome.org/show_bug.cgi?id=796692
2231
2232 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
2233
2234         * libs/gst/check/gstcheck.h:
2235           check: Add a fail_unless_equals_clocktime macro for convenience
2236
2237 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2238
2239         * win32/common/libgstbase.def:
2240           base: Add processing deadline API to win32 def
2241           https://bugzilla.gnome.org/show_bug.cgi?id=640610
2242
2243 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
2244
2245         * libs/gst/base/gstbasesink.c:
2246         * libs/gst/base/gstbasesink.h:
2247           basesink: Add processing deadline
2248           The processing deadline is the acceptable amount of time to process the media
2249           in a live pipeline before it reaches the sink. This is on top of the algorithmic
2250           latency that is normally reported by the latency query. This should make
2251           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
2252           in the QoS events. Ideally, this should replace max_lateness for most applications.
2253           https://bugzilla.gnome.org/show_bug.cgi?id=640610
2254
2255 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
2256
2257         * gst/meson.build:
2258         * libs/gst/check/meson.build:
2259         * libs/gst/controller/meson.build:
2260           gstreamer: fix install dir for configure files
2261           Nixos installs into a non-standard includedir.
2262           https://bugzilla.gnome.org/show_bug.cgi?id=794856
2263
2264 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2265
2266         * gst/gststructure.c:
2267           structure: Update doc error in ARRAY/LIST helpers
2268
2269 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
2270
2271         * gst/gstprotection.c:
2272           protection: Release decryptors list, even if it's empty
2273           https://bugzilla.gnome.org/show_bug.cgi?id=796651
2274
2275 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
2276
2277         * gst/gstallocator.c:
2278         * gst/gstbin.c:
2279         * gst/gstbufferpool.c:
2280         * gst/gstbus.c:
2281         * gst/gstclock.c:
2282         * gst/gstcontrolbinding.c:
2283         * gst/gstdevice.c:
2284         * gst/gstdevicemonitor.c:
2285         * gst/gstdeviceprovider.c:
2286         * gst/gstghostpad.c:
2287         * gst/gstpad.c:
2288         * gst/gstpipeline.c:
2289         * gst/gstplugin.c:
2290         * gst/gstregistry.c:
2291         * gst/gststreamcollection.c:
2292         * gst/gststreams.c:
2293         * gst/gstsystemclock.c:
2294         * gst/gsttask.c:
2295         * gst/gsttracer.c:
2296         * libs/gst/base/gstaggregator.c:
2297         * libs/gst/base/gstbaseparse.c:
2298         * libs/gst/base/gstbasesink.c:
2299         * libs/gst/base/gstbasesrc.c:
2300         * libs/gst/base/gstbasetransform.c:
2301         * libs/gst/base/gstcollectpads.c:
2302         * libs/gst/base/gstdataqueue.c:
2303         * libs/gst/check/gsttestclock.c:
2304         * libs/gst/controller/gstinterpolationcontrolsource.c:
2305         * libs/gst/controller/gstlfocontrolsource.c:
2306         * libs/gst/controller/gsttriggercontrolsource.c:
2307         * libs/gst/net/gstnetclientclock.c:
2308         * libs/gst/net/gstnettimeprovider.c:
2309         * libs/gst/net/gstptpclock.c:
2310         * tests/check/gst/gstdevice.c:
2311           Update for g_type_class_add_private() deprecation in recent GLib
2312           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2313
2314 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
2315
2316         * plugins/elements/gstconcat.c:
2317           concat: Properly forward the SEGMENT seqnum
2318
2319 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
2320
2321         * gst/gstevent.c:
2322           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
2323           The SNAP flags only make sense in combination with the KEY_UNIT flag,
2324           and without they expose all kinds of unexpected behaviour in various
2325           elements that don't expect this from happening.
2326           Also warn if this ever happens.
2327           https://bugzilla.gnome.org/show_bug.cgi?id=796558
2328
2329 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2330
2331         * gst/gstevent.c:
2332           event: Require writable events for setting the running-time-offset and sequence number
2333           Otherwise multiple code paths with the same event could change the
2334           values on each other.
2335           https://bugzilla.gnome.org/show_bug.cgi?id=796615
2336
2337 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2338
2339         * gst/gststructure.c:
2340         * tests/check/gst/gststructure.c:
2341           gst_structure_to_string: display actual value of pointers
2342           We used to always display "NULL" which was pretty confusing when
2343           debugging.
2344           https://bugzilla.gnome.org/show_bug.cgi?id=794355
2345
2346 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2347
2348         * gst/gststreams.c:
2349           stream: Add some missing API safe guards
2350
2351 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2352
2353         * gst/gstpoll.c:
2354           poll: minor docs clarification
2355           'Not implemented' could be misinterpreted to mean that
2356           the API doesn't even exist there.
2357
2358 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2359
2360         * win32/common/libgstreamer.def:
2361           win32: update for new API
2362
2363 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2364
2365         * gst/gstpoll.c:
2366         * gst/gstpoll.h:
2367           poll: add API to watch for POLLPRI
2368           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
2369           functions on this platform.
2370           This API can be used, for example, to wait for video4linux events which
2371           are using POLLPRI.
2372           https://bugzilla.gnome.org/show_bug.cgi?id=794977
2373
2374 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2375
2376         * gst/gstpoll.c:
2377           poll: stop treating on POLLPRI as 'read'
2378           Current code was considering "can read" as having either POLLIN or POLLPRI being
2379           set.
2380           This may lead to client being awaken because of POLLPRI, starting a blocking
2381           read and getting stuck because there is actually nothing to read.
2382           This patch removes POLLPRI handling in read code and I'll add specific
2383           API to wait for POLLPRI.
2384           https://bugzilla.gnome.org/show_bug.cgi?id=794977
2385
2386 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
2387
2388         * libs/gst/base/gstbaseparse.c:
2389           baseparse: Ensure seqnum consistency
2390           We need all relevant events of a segment to have consistent seqnum:
2391           * GST_EVENT_SEGMENT
2392           * GST_EVENT_EOS
2393           If we are push-based and create a new segment, use the same seqnum
2394           as the upstream event.
2395           If we are pull-based, use the seqnum of that newly created segment
2396           event everywhere
2397
2398 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
2399
2400         * gst/gstmessage.c:
2401           message: Only allow setting valid seqnum on messages
2402           If we want to make sure we never end up with invalid seqnum on
2403           messages let's forbid setting them.
2404
2405 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
2406
2407         * gst/gstevent.c:
2408           event: Only allow setting valid seqnum on events
2409           If we want to make sure we never end up with invalid seqnum on
2410           events let's forbid setting them.
2411
2412 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
2413
2414         * gst/gstbin.c:
2415           bin: Make sure we don't use invalid seqnums on messages
2416           There is a possibility that the accumlation functions don't set
2417           a seqnum. Make sure we only set/override the seqnum of the new
2418           messages if we *have* a valid upstream seqnum to use
2419
2420 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
2421
2422         * plugins/elements/gstqueue2.c:
2423         * plugins/elements/gstqueue2.h:
2424           queue2: use GstQueueArray
2425           When using queue2 as a queue it was using GQueue with
2426           individually allocated queue items, so two allocs for
2427           each item. With GstQueueArray we can avoid those.
2428           https://bugzilla.gnome.org/show_bug.cgi?id=796483
2429
2430 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
2431
2432         * libs/gst/base/gstdataqueue.c:
2433           dataqueue: add some missing introspection annotations
2434           https://bugzilla.gnome.org/show_bug.cgi?id=796488
2435
2436 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
2437
2438         * libs/gst/base/gstbaseparse.c:
2439         * libs/gst/base/gstbaseparse.h:
2440           baseparse: Documentation improvements
2441           * Remove references to old functions and methods
2442           * Use proper #ClassName.vmethod() decorator for vmethod
2443
2444 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
2445
2446         * meson.build:
2447         * meson_options.txt:
2448           meson: Add an option to activate extra checks
2449           And activate them by default as with autotools
2450
2451 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2452
2453         * meson.build:
2454         * meson_options.txt:
2455           meson: rename gtkdoc option to gtk_doc
2456
2457 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
2458
2459         * gst/gstdatetime.c:
2460           datetime: Update/fix documentation
2461
2462 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
2463
2464         * docs/gst/gstreamer-sections.txt:
2465         * gst/gstsample.c:
2466         * gst/gstsample.h:
2467           sample: Update documentation
2468
2469 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
2470
2471         * gst/gstpadtemplate.h:
2472           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
2473
2474 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2475
2476         * gst/gstmeta.c:
2477         * gst/gstprotection.c:
2478           gst: add some GIR array annotations
2479
2480 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2481
2482         * meson.build:
2483         * meson_options.txt:
2484           meson: add 'nls' option to disable translations
2485           And enable by default. Was implicitly disabled because
2486           ENABLE_NLS was not defined.
2487
2488 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2489
2490         * win32/common/libgstbase.def:
2491           win32: update for new aggregator API
2492           Fixes make distcheck.
2493
2494 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
2495
2496         * docs/libs/gstreamer-libs-sections.txt:
2497         * libs/gst/base/gstaggregator.c:
2498         * libs/gst/base/gstaggregator.h:
2499           aggregator: Add get_next_time function for live streams
2500           Add a function to do the right thing for live streams.
2501           https://bugzilla.gnome.org/show_bug.cgi?id=795486
2502
2503 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2504
2505         * gst/gstpad.c:
2506           pad: Fix race condition causing the same probe to be called multiple times
2507           Probes were remembering a cookie that was used to check if the probe was
2508           already called this time before the probes list changed. However the
2509           same probes could've been called by another thread in between and thus
2510           gotten a new cookie, and would then be called a second time.
2511           https://bugzilla.gnome.org/show_bug.cgi?id=795987
2512
2513 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
2514
2515         * gst/gstregistrybinary.c:
2516         * libs/gst/helpers/gst-ptp-helper.c:
2517           gst: Use memcpy() instead of strncpy() where appropriate
2518           strncpy() is assumed to be for strings so the compiler assumes that
2519           it will need an extra byte for the string-terminaning NULL.
2520           For cases where we know it's actually "binary" data, just copy it
2521           with memcpy.
2522           https://bugzilla.gnome.org/show_bug.cgi?id=795756
2523
2524 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
2525
2526         * libs/gst/base/gstbitwriter.h:
2527           bitwriter: Fix build error
2528           Fix implicit-function-declaration warning for meemst and memcpy
2529           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
2530           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
2531           ^
2532           https://bugzilla.gnome.org/show_bug.cgi?id=795867
2533
2534 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
2535
2536         * gst/gstevent.h:
2537           gstevent: Add some FIXME: 2.0 about removing the timestamp
2538           The timestamp field isn't valuable or used well anywhere. We
2539           should remove it for GStreamer 2.0
2540           https://bugzilla.gnome.org/show_bug.cgi?id=761462
2541
2542 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
2543
2544         * tests/check/Makefile.am:
2545         * tests/check/libs/.gitignore:
2546         * tests/check/libs/bitwriter.c:
2547         * tests/check/meson.build:
2548           bitwriter: Add unit tests
2549           https://bugzilla.gnome.org/show_bug.cgi?id=707543
2550
2551 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
2552
2553         * docs/libs/gstreamer-libs-docs.sgml:
2554         * docs/libs/gstreamer-libs-sections.txt:
2555         * libs/gst/base/Makefile.am:
2556         * libs/gst/base/gstbitwriter-docs.h:
2557         * libs/gst/base/gstbitwriter.c:
2558         * libs/gst/base/gstbitwriter.h:
2559         * libs/gst/base/meson.build:
2560         * win32/common/libgstbase.def:
2561           bitwriter: Add a generic bit writer
2562           GstBitWriter provides a bit writer that can write any number of
2563           bits into a memory buffer. It provides functions for writing any
2564           number of bits into 8, 16, 32 and 64 bit variables.
2565           https://bugzilla.gnome.org/show_bug.cgi?id=707543
2566
2567 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2568
2569         * gst/meson.build:
2570         * libs/gst/helpers/meson.build:
2571         * meson.build:
2572         * meson_options.txt:
2573         * plugins/meson.build:
2574         * plugins/tracers/meson.build:
2575         * tests/check/meson.build:
2576         * tests/meson.build:
2577           meson: Update option names to omit disable_ and with- prefixes
2578           Also yield common options to the outer project (gst-build in our case)
2579           so that they don't have to be set manually.
2580
2581 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
2582
2583         * gst/gstbufferlist.c:
2584         * tests/check/gst/gstbufferlist.c:
2585           bufferlist: fix abort due to underflow when creating 0-sized list
2586           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
2587           which then makes it try to allocate huge amounts of memory, which
2588           may lead to aborts.
2589           https://bugzilla.gnome.org/show_bug.cgi?id=795758
2590
2591 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
2592
2593         * scripts/create-uninstalled-setup.sh:
2594           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
2595           https://bugzilla.gnome.org/show_bug.cgi?id=795734
2596
2597 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
2598
2599         * libs/gst/base/gstaggregator.c:
2600           aggregator: since marker for new API
2601           Was also backported.
2602           https://bugzilla.gnome.org/show_bug.cgi?id=795332
2603
2604 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
2605
2606         * gst/gstdebugutils.h:
2607           debugutils: Update configure option in documentation
2608           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
2609           one has to make sure that the `--disable-gst-debug' option was not used when
2610           compiling GStreamer (i.e., `./configure --disable-gst-debug').
2611           https://bugzilla.gnome.org/show_bug.cgi?id=795801
2612
2613 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
2614
2615         * docs/random/typefind:
2616         * docs/random/wtay/capsnego-cases:
2617         * docs/random/wtay/events2:
2618         * gst/gstelement.c:
2619         * libs/gst/base/gstbasesink.c:
2620         * tests/check/gst/gstpreset.c:
2621           Source code typo fixes
2622           https://bugzilla.gnome.org/show_bug.cgi?id=795610
2623
2624 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
2625
2626         * configure.ac:
2627         * docs/libs/gstreamer-libs-docs.sgml:
2628         * docs/random/TODO-pre-0.9:
2629         * docs/random/autoplug1:
2630         * docs/random/autoplug2:
2631         * docs/random/bbb/streamselection:
2632         * docs/random/caps:
2633         * docs/random/caps2:
2634         * docs/random/company/clocks:
2635         * docs/random/company/gstdata:
2636         * docs/random/company/gstparse:
2637         * docs/random/company/gvadec.txt:
2638         * docs/random/company/tagging:
2639         * docs/random/company/time:
2640         * docs/random/ds/0.9-planning2:
2641         * docs/random/dynpads:
2642         * docs/random/ensonic/distributed.txt:
2643         * docs/random/ensonic/dparams.txt:
2644         * docs/random/ensonic/draft-bufferpools.txt:
2645         * docs/random/ensonic/draft-registry-change-hooks.txt:
2646         * docs/random/ensonic/dynlink.txt:
2647         * docs/random/ensonic/embedded.txt:
2648         * docs/random/ensonic/interfaces.txt:
2649         * docs/random/ensonic/lazycaps.txt:
2650         * docs/random/ensonic/logging.txt:
2651         * docs/random/ensonic/media-device-daemon.txt:
2652         * docs/random/ensonic/profiling.txt:
2653         * docs/random/error:
2654         * docs/random/events:
2655         * docs/random/gdp:
2656         * docs/random/matth/scheduling.txt:
2657         * docs/random/negotiation:
2658         * docs/random/old/ChangeLog.gstreamer:
2659         * docs/random/omega/TODO-0.1.0:
2660         * docs/random/omega/caps2:
2661         * docs/random/omega/plan-generation:
2662         * docs/random/omega/sched-commit1:
2663         * docs/random/omega/sched2:
2664         * docs/random/phonon-gst:
2665         * docs/random/plan-0.11.txt:
2666         * docs/random/plugins:
2667         * docs/random/porting-to-1.0.txt:
2668         * docs/random/queue:
2669         * docs/random/rtp:
2670         * docs/random/thomasvs/0.10:
2671         * docs/random/thomasvs/packaging:
2672         * docs/random/types:
2673         * docs/random/types2:
2674         * docs/random/types3:
2675         * docs/random/uraeus/gstreamer_and_midi.txt:
2676         * docs/random/wtay/CORBA:
2677         * docs/random/wtay/autoplug2:
2678         * docs/random/wtay/caps-negociation:
2679         * docs/random/wtay/capsnego2:
2680         * docs/random/wtay/capsnego2-docs:
2681         * docs/random/wtay/clocking:
2682         * docs/random/wtay/eos2:
2683         * docs/random/wtay/events:
2684         * docs/random/wtay/events3:
2685         * docs/random/wtay/interactivity:
2686         * docs/random/wtay/messages:
2687         * docs/random/wtay/namespaces:
2688         * docs/random/wtay/negotiation3:
2689         * docs/random/wtay/padprobes:
2690         * docs/random/wtay/pipelineinfo:
2691         * docs/random/wtay/plugin_guidelines:
2692         * docs/random/wtay/registry:
2693         * docs/random/wtay/scheduling_ideas:
2694         * docs/random/wtay/threading:
2695         * docs/random/wtay/threads_hilevel:
2696         * docs/random/wtay/timecache:
2697         * gst/gst.c:
2698         * gst/gstbin.c:
2699         * gst/gstcapsfeatures.c:
2700         * gst/gstdebugutils.c:
2701         * gst/gstdebugutils.h:
2702         * gst/gstdevice.h:
2703         * gst/gstdeviceprovider.c:
2704         * gst/gstelement.c:
2705         * gst/gstelement.h:
2706         * gst/gstevent.c:
2707         * gst/gstinfo.h:
2708         * gst/gstmemory.c:
2709         * gst/gstmessage.h:
2710         * gst/gstminiobject.c:
2711         * gst/gstobject.c:
2712         * gst/gstpad.c:
2713         * gst/gstpreset.c:
2714         * gst/gstregistrybinary.c:
2715         * gst/gstregistrychunks.c:
2716         * gst/gstsegment.c:
2717         * gst/gststreams.c:
2718         * gst/gsttaglist.c:
2719         * gst/gsttracerrecord.h:
2720         * gst/gsttracerutils.c:
2721         * gst/gsttypefindfactory.c:
2722         * gst/gsturi.c:
2723         * gst/gstutils.c:
2724         * gst/gstvalue.c:
2725         * gst/parse/grammar.y:
2726         * hooks/pre-commit.hook:
2727         * libs/gst/base/gstbasetransform.c:
2728         * libs/gst/base/gstcollectpads.c:
2729         * libs/gst/base/gstcollectpads.h:
2730         * libs/gst/base/gstflowcombiner.c:
2731         * libs/gst/base/gstindex.c:
2732         * libs/gst/check/gstcheck.h:
2733         * libs/gst/check/gstharness.c:
2734         * libs/gst/check/libcheck/check.h.in:
2735         * libs/gst/check/libcheck/check_impl.h:
2736         * libs/gst/controller/gstinterpolationcontrolsource.c:
2737         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2738         * libs/gst/net/gstptpclock.c:
2739         * plugins/elements/gstcapsfilter.c:
2740         * plugins/elements/gstconcat.c:
2741         * plugins/elements/gstinputselector.c:
2742         * plugins/elements/gstmultiqueue.c:
2743         * plugins/elements/gsttee.c:
2744         * plugins/elements/gsttypefindelement.c:
2745         * plugins/tracers/gstlatency.c:
2746         * scripts/gst-plot-traces.sh:
2747         * tests/check/elements/funnel.c:
2748         * tests/check/elements/selector.c:
2749         * tests/check/elements/streamiddemux.c:
2750         * tests/check/gst/gstbuffer.c:
2751         * tests/check/gst/gstmemory.c:
2752         * tests/check/gst/gstmessage.c:
2753         * tests/check/gst/gstpad.c:
2754         * tests/check/libs/aggregator.c:
2755         * tests/examples/helloworld/helloworld.c:
2756           Fix typos in comments and docs
2757           Found via `codespell`
2758           https://bugzilla.gnome.org/show_bug.cgi?id=795610
2759
2760 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
2761
2762         * win32/common/libgstbase.def:
2763           win32: add new symbol
2764
2765 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
2766
2767         * libs/gst/base/gstaggregator.c:
2768           aggregator: Improve doc for gst_aggregator_pad_has_buffer
2769
2770 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
2771
2772         * docs/libs/gstreamer-libs-sections.txt:
2773         * libs/gst/base/gstaggregator.c:
2774         * libs/gst/base/gstaggregator.h:
2775           aggregator: Add API to check if a pad has a new buffer
2776           https://bugzilla.gnome.org/show_bug.cgi?id=795332
2777
2778 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2779
2780         * gst/gstbuffer.c:
2781           buffer: don't over-allocate internal GstMeta items
2782           We would allocate space for two GstMeta structs even though
2783           there is only one in the end (the one in GstMetaItem and in
2784           GstFooMeta overlap).
2785
2786 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2787
2788         * gst/meson.build:
2789         * libs/gst/base/meson.build:
2790         * libs/gst/controller/meson.build:
2791         * libs/gst/net/meson.build:
2792         * meson.build:
2793         * meson_options.txt:
2794         * plugins/elements/meson.build:
2795           Meson: Use library() to build both static and shared libs
2796           Meson supports building both static and shared libraries in a single
2797           library() call. It has the advantage of reusing the same .o objects and
2798           thus avoid double compilation.
2799           https://bugzilla.gnome.org/show_bug.cgi?id=794627
2800
2801 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2802
2803         * meson.build:
2804           Meson: Fix check for linker args
2805           https://bugzilla.gnome.org/show_bug.cgi?id=795513
2806
2807 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
2808
2809         * pkgconfig/gstreamer-uninstalled.pc.in:
2810           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
2811           So we don't unnecessarily scan directories that have no plugins
2812           (or try to open libs). Matches how we limit the search space for
2813           plugin modules to gst/ ext/ sys/ subdirs.
2814
2815 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2816
2817         * meson.build:
2818           meson: fix invalid keyword argument warnings
2819           cc.compiles() doesn't have a 'prefix' argument (yet) and the
2820           prefix has already been prepended to the source code snippets.
2821           https://github.com/mesonbuild/meson/issues/2364
2822
2823 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
2824
2825         * gst/gstevent.c:
2826           Revert "docs: Minor fix in event_new_select_streams"
2827           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
2828
2829 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
2830
2831         * gst/gstevent.c:
2832           docs: Minor fix in event_new_select_streams
2833
2834 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2835
2836         * plugins/elements/gstinputselector.c:
2837         * plugins/elements/gstmultiqueue.c:
2838           multiqueue, inputselector: show pad properties in gst-inspect-1.0
2839
2840 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
2841
2842         * plugins/elements/gstinputselector.c:
2843         * plugins/elements/gstoutputselector.c:
2844           inputselector, outputselector: add guards for wrong pads being set as active pads
2845           Catch users wrongly setting foreign pads or wrong pads as
2846           the selector's active pad, which leads to all kinds of
2847           other issues. It's a programming error so handle it just
2848           like we would if we had direct API.
2849           https://bugzilla.gnome.org/show_bug.cgi?id=795309
2850
2851 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
2852
2853         * gst/gstcaps.c:
2854         * gst/gstcaps.h:
2855           caps: Add a macro based variant of gst_caps_copy
2856           This way we do not hit the performance overhead of having the method
2857           not inlined but still can use it from bindings.
2858
2859 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
2860
2861         * gst/gstpad.c:
2862         * tests/check/gst/gstpad.c:
2863           pad: Handle changing sticky events in pad probes
2864           In the case where the user sets a new padprobeinfo->data in a probe
2865           where the data is a sticky event, the new sticky event should be automatically
2866           sticked on the probed pad.
2867           https://bugzilla.gnome.org/show_bug.cgi?id=795330
2868
2869 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
2870
2871         * gst/gstinfo.c:
2872           debug: Make PADS debug background blue
2873           Red on red was... suboptimal!
2874           https://bugzilla.gnome.org/show_bug.cgi?id=795330
2875
2876 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
2877
2878         * win32/common/libgstreamer.def:
2879           win32: update defs for new exports
2880
2881 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2882
2883         * libs/gst/check/gstharness.c:
2884           harness: Handle harness->element not being a GstBin
2885           It is totally valid but in gst_harness_find_element we were not
2886           handling that case.
2887           https://bugzilla.gnome.org/show_bug.cgi?id=795308
2888
2889 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2890
2891         * gst/gstcaps.c:
2892         * gst/gstcaps.h:
2893           gst: Stop inlining gst_caps_copy
2894           This way it gets exposed to bindings through GObject Introspection.
2895
2896 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2897
2898         * README:
2899         * common:
2900           Automatic update of common submodule
2901           From f0c2dc9 to ed78bee
2902
2903 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
2904
2905         * gst/gstconfig.h.in:
2906           gstconfig.h.in: initial RISC-V support
2907           RISC-V supports unaligned accesses, but these might run extremely slowly
2908           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
2909           to 0 on this architecture.
2910           https://bugzilla.gnome.org/show_bug.cgi?id=795271
2911
2912 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2913
2914         * libs/gst/base/gstadapter.c:
2915           adapter: port the buffer list from GSList to GstQueueArray
2916           Significantly reduces the amount of memory allocation operations.
2917           https://bugzilla.gnome.org/show_bug.cgi?id=795167
2918
2919 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2920
2921         * docs/libs/gstreamer-libs-sections.txt:
2922         * libs/gst/base/gstqueuearray.c:
2923         * libs/gst/base/gstqueuearray.h:
2924         * tests/check/libs/queuearray.c:
2925         * win32/common/libgstbase.def:
2926           API: gst_queue_array_peek_nth
2927           https://bugzilla.gnome.org/show_bug.cgi?id=795157
2928
2929 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2930
2931         * libs/gst/base/gstqueuearray.c:
2932           gstqueuearray: make find() return a 0-based index
2933           And make the drop() functions expect a 0-based index too,
2934           this addresses a longstanding FIXME. This will not break
2935           backward compatibility, because the drop() functions
2936           were previously only meant to be used with the index
2937           returned by find().
2938           https://bugzilla.gnome.org/show_bug.cgi?id=795156
2939
2940 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2941
2942         * docs/gst/gstreamer-sections.txt:
2943         * gst/gstsample.c:
2944         * gst/gstsample.h:
2945         * win32/common/libgstreamer.def:
2946           gstsample: new API
2947           gst_sample_set_buffer
2948           gst_sample_set_caps
2949           gst_sample_set_segment
2950           gst_sample_set_info
2951           gst_sample_is_writable
2952           gst_sample_make_writable
2953           This commit makes it possible to reuse a sample object and avoid
2954           unnecessary memory allocations, for example in appsink.
2955           In addition, writability is now required to set the buffer list.
2956           https://bugzilla.gnome.org/show_bug.cgi?id=795144
2957
2958 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2959
2960         * libs/gst/base/gstbaseparse.c:
2961         * libs/gst/base/gstbytereader.c:
2962         * libs/gst/base/gstbytewriter.c:
2963         * libs/gst/base/gstcollectpads.c:
2964         * libs/gst/base/gstcollectpads.h:
2965         * libs/gst/base/gsttypefindhelper.c:
2966         * libs/gst/base/gsttypefindhelper.h:
2967           base: fix some GIR annotations
2968           Mostly related to out parameters and their transfer
2969
2970 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2971
2972         * gst/gstbuffer.c:
2973         * gst/gstutils.c:
2974           gst: add some GIR array annotations
2975
2976 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2977
2978         * gst/gstdebugutils.c:
2979           debugutils: Add missing parameters documentation
2980
2981 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2982
2983         * gst/gstinfo.c:
2984           gstdebug: fix occasional deadlocks on windows when outputting debug logging
2985           When outputting debug logs on Windows, some sections are protected
2986           with a non-recursive lock. Turns out though that gst_debug_message_get()
2987           might indirectly, via our printf format extensions, call code which
2988           in turn would try to log something when it can't handle something. If
2989           that happens we end up in gst_debug_log_default() again recursively and
2990           try to again take the lock that's already taken, thus deadlocking.
2991           Format the debug message string outside of the critical section
2992           instead to avoid this.
2993           https://bugzilla.gnome.org/show_bug.cgi?id=784382
2994
2995 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2996
2997         * gst/gsturi.h:
2998           gsturi: include gstconfig.h earlier for GST_API define
2999
3000 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3001
3002         * gst/gstinfo.c:
3003         * tests/check/gst/gstinfo.c:
3004           gstinfo: fix debug levels being applied in the wrong order
3005           Remove unneeded reapplication of patterns. Besides being
3006           superfluous (gst_debug_reset_threshold already applies
3007           patterns) it was also wrong and didn't stop checking patterns
3008           after the first match (broken in 67e9d139).
3009           Also fix up unit test which checked for the wrong order.
3010           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3011
3012 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3013
3014         * gst/gstinfo.c:
3015           gstinfo: Simplify gst_debug_reset_threshold() implementation
3016           Replace the while+goto with a for+break and check walk to determine
3017           whether we had a match. Move up the unlock to keep the locked section as
3018           small as possible.
3019           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3020
3021 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3022
3023         * gst/gstinfo.c:
3024           gstinfo: Reduce code duplication around level pattern matching
3025           Move the match, logging and set_threshold to a new function.
3026           The log levels are different, so choose the higher one (LOG). Having two
3027           equivalent messages at two different levels seems like a bad idea
3028           anyway.
3029           https://bugzilla.gnome.org/show_bug.cgi?id=794717
3030
3031 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3032
3033         * gst/gststreamcollection.c:
3034           streamcollection: embed GQueue into the private struct
3035
3036 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
3037
3038         * docs/libs/Makefile.am:
3039         * docs/libs/gstreamer-libs-sections.txt:
3040           docs: Update libs documentation
3041           * Make sure all libcheck headers are ignored
3042           * Add all missing symbols
3043
3044 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
3045
3046         * docs/gst/gstreamer-sections.txt:
3047           docs: Update gst core doc
3048
3049 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
3050
3051         * gst/gstparamspecs.h:
3052         * gst/gsttracerutils.h:
3053           gst: Documentation fixes
3054           * Fix copy-paste error for GstParamSpecArray documentation
3055           * Use proper field name for tracer utils documentation
3056
3057 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
3058
3059         * libs/gst/base/gstaggregator.h:
3060         * libs/gst/check/gstcheck.h:
3061           libs: Documentation fixes
3062           * Symbols not properly exposed or wrongly named
3063
3064 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
3065
3066         * gst/gstbin.c:
3067           bin: fix deep-element-added signal debug log message
3068           Adding the bin to the child element doesn't really make sense.
3069
3070 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
3071
3072         * meson.build:
3073           meson: bump meson req for gnome.mkenums_simple()
3074
3075 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3076
3077         * gst/gstenumtypes.c.template:
3078         * gst/gstenumtypes.h.template:
3079           meson: remove no longer needed core enumtypes template files
3080
3081 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
3082
3083         * Makefile.am:
3084         * gst/meson.build:
3085           meson: use gnome.mkenums_simple() to generate core enumtypes
3086
3087 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
3088
3089         * Makefile.am:
3090         * libs/gst/controller/controller_mkenum.py:
3091         * libs/gst/controller/meson.build:
3092         * meson.build:
3093           meson: use gnome.mkenums_simple() to generate controller enumtypes
3094
3095 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
3096
3097         * libs/gst/controller/meson.build:
3098           meson: delete unused variable
3099
3100 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3101
3102         * tests/check/gst/gstbufferpool.c:
3103           test: Pool now try to reset the size
3104           As a side effect, buffers are no longer expected to be discarded on
3105           resize.
3106
3107 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
3108
3109         * gst/gstbufferpool.c:
3110           gstbuffer: reset buffer to its original size if intact
3111           Enhance default_reset_buffer() to resize the buffer to its full size if the
3112           memory hasn't changed. This allows to reuse the buffer even if the offset has
3113           changed or the size has shrunk, rather than freeing the buffer.
3114           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
3115
3116 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3117
3118         * libs/gst/net/net.h:
3119           net: Include gstnetcontrolmessagemeta.h in net.h
3120
3121 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3122
3123         * gst/gstparamspecs.h:
3124           paramspecs: Set g-i annotation values for GST_PARAM_* constants
3125
3126 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3127
3128         * gst/gstelementfactory.h:
3129           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
3130
3131 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3132
3133         * gst/gstchildproxy.c:
3134         * gst/parse/grammar.y:
3135           gst: Fix compilation with latest GLib
3136           g_object_ref() forwards the type of its argument nowadays.
3137           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
3138           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
3139
3140 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
3141
3142         * NEWS:
3143         * RELEASE:
3144         * configure.ac:
3145         * docs/plugins/inspect/plugin-coreelements.xml:
3146         * docs/plugins/inspect/plugin-coretracers.xml:
3147         * meson.build:
3148           Back to development
3149
3150 === release 1.14.0 ===
3151
3152 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3153
3154         * ChangeLog:
3155         * NEWS:
3156         * RELEASE:
3157         * configure.ac:
3158         * gstreamer.doap:
3159         * meson.build:
3160           Release 1.14.0
3161
3162 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3163
3164         * docs/plugins/inspect/plugin-coreelements.xml:
3165         * docs/plugins/inspect/plugin-coretracers.xml:
3166           Update docs
3167
3168 === release 1.13.91 ===
3169
3170 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
3171
3172         * ChangeLog:
3173         * NEWS:
3174         * RELEASE:
3175         * configure.ac:
3176         * gstreamer.doap:
3177         * meson.build:
3178           Release 1.13.91
3179
3180 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
3181
3182         * docs/plugins/inspect/plugin-coreelements.xml:
3183         * docs/plugins/inspect/plugin-coretracers.xml:
3184           Update docs
3185
3186 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3187
3188         * docs/gst/meson.build:
3189         * docs/libs/meson.build:
3190           meson: docs: update api decorators to ignore
3191
3192 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
3193
3194         * docs/libs/Makefile.am:
3195           docs: fixup for new libs API export decorators
3196
3197 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3198
3199         * libs/gst/net/Makefile.am:
3200         * libs/gst/net/gstnet.h:
3201         * libs/gst/net/gstnetaddressmeta.h:
3202         * libs/gst/net/gstnetclientclock.h:
3203         * libs/gst/net/gstnetcontrolmessagemeta.h:
3204         * libs/gst/net/gstnettimepacket.h:
3205         * libs/gst/net/gstnettimeprovider.h:
3206         * libs/gst/net/gstptpclock.h:
3207         * libs/gst/net/meson.build:
3208         * libs/gst/net/net-prelude.h:
3209         * libs/gst/net/net.h:
3210           net: GST_EXPORT -> GST_NET_API
3211           We need different export decorators for the different libs.
3212           For now no actual change though, just rename before the release,
3213           and add prelude headers to define the new decorator to GST_EXPORT.
3214
3215 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3216
3217         * common:
3218         * libs/gst/controller/Makefile.am:
3219         * libs/gst/controller/controller-prelude.h:
3220         * libs/gst/controller/controller.h:
3221         * libs/gst/controller/controller_mkenum.py:
3222         * libs/gst/controller/gstargbcontrolbinding.h:
3223         * libs/gst/controller/gstdirectcontrolbinding.h:
3224         * libs/gst/controller/gstinterpolationcontrolsource.h:
3225         * libs/gst/controller/gstlfocontrolsource.h:
3226         * libs/gst/controller/gstproxycontrolbinding.h:
3227         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3228         * libs/gst/controller/gsttriggercontrolsource.h:
3229         * libs/gst/controller/meson.build:
3230           controller: GST_EXPORT -> GST_CONTROLLER_API
3231           We need different export decorators for the different libs.
3232           For now no actual change though, just rename before the release,
3233           and add prelude headers to define the new decorator to GST_EXPORT.
3234
3235 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3236
3237         * libs/gst/check/Makefile.am:
3238         * libs/gst/check/check-prelude.h:
3239         * libs/gst/check/check.h:
3240         * libs/gst/check/gstbufferstraw.h:
3241         * libs/gst/check/gstcheck.h:
3242         * libs/gst/check/gstconsistencychecker.h:
3243         * libs/gst/check/gstharness.h:
3244         * libs/gst/check/gsttestclock.h:
3245         * libs/gst/check/meson.build:
3246           check: GST_EXPORT -> GST_CHECK_API
3247           We need different export decorators for the different libs.
3248           For now no actual change though, just rename before the release,
3249           and add prelude headers to define the new decorator to GST_EXPORT.
3250
3251 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3252
3253         * libs/gst/base/Makefile.am:
3254         * libs/gst/base/base-prelude.h:
3255         * libs/gst/base/base.h:
3256         * libs/gst/base/gstadapter.h:
3257         * libs/gst/base/gstaggregator.h:
3258         * libs/gst/base/gstbaseparse.h:
3259         * libs/gst/base/gstbasesink.h:
3260         * libs/gst/base/gstbasesrc.h:
3261         * libs/gst/base/gstbasetransform.h:
3262         * libs/gst/base/gstbitreader.h:
3263         * libs/gst/base/gstbytereader.h:
3264         * libs/gst/base/gstbytewriter.h:
3265         * libs/gst/base/gstcollectpads.h:
3266         * libs/gst/base/gstdataqueue.h:
3267         * libs/gst/base/gstflowcombiner.h:
3268         * libs/gst/base/gstindex.h:
3269         * libs/gst/base/gstpushsrc.h:
3270         * libs/gst/base/gstqueuearray.h:
3271         * libs/gst/base/gsttypefindhelper.h:
3272         * libs/gst/base/meson.build:
3273           base: GST_EXPORT -> GST_BASE_API
3274           We need different export decorators for the different libs.
3275           For now no actual change though, just rename before the release,
3276           and add prelude headers to define the new decorator to GST_EXPORT.
3277
3278 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3279
3280         * docs/gst/Makefile.am:
3281         * gst/Makefile.am:
3282         * gst/gst.h:
3283         * gst/gst_private.h:
3284         * gst/gstallocator.h:
3285         * gst/gstatomicqueue.h:
3286         * gst/gstbin.h:
3287         * gst/gstbuffer.h:
3288         * gst/gstbufferlist.h:
3289         * gst/gstbufferpool.h:
3290         * gst/gstbus.h:
3291         * gst/gstcaps.h:
3292         * gst/gstcapsfeatures.h:
3293         * gst/gstchildproxy.h:
3294         * gst/gstclock.h:
3295         * gst/gstconfig.h.in:
3296         * gst/gstcontext.h:
3297         * gst/gstcontrolbinding.h:
3298         * gst/gstcontrolsource.h:
3299         * gst/gstdatetime.h:
3300         * gst/gstdebugutils.h:
3301         * gst/gstdevice.h:
3302         * gst/gstdevicemonitor.h:
3303         * gst/gstdeviceprovider.h:
3304         * gst/gstdeviceproviderfactory.h:
3305         * gst/gstdynamictypefactory.h:
3306         * gst/gstelement.h:
3307         * gst/gstelementfactory.h:
3308         * gst/gstenumtypes.h.template:
3309         * gst/gsterror.h:
3310         * gst/gstevent.h:
3311         * gst/gstformat.h:
3312         * gst/gstghostpad.h:
3313         * gst/gstinfo.h:
3314         * gst/gstiterator.h:
3315         * gst/gstmemory.h:
3316         * gst/gstmessage.h:
3317         * gst/gstmeta.h:
3318         * gst/gstminiobject.h:
3319         * gst/gstobject.h:
3320         * gst/gstpad.h:
3321         * gst/gstpadtemplate.h:
3322         * gst/gstparamspecs.h:
3323         * gst/gstparse.h:
3324         * gst/gstpipeline.h:
3325         * gst/gstplugin.h:
3326         * gst/gstpluginfeature.h:
3327         * gst/gstpoll.h:
3328         * gst/gstpreset.h:
3329         * gst/gstpromise.h:
3330         * gst/gstprotection.h:
3331         * gst/gstquery.h:
3332         * gst/gstregistry.h:
3333         * gst/gstsample.h:
3334         * gst/gstsegment.h:
3335         * gst/gststreamcollection.h:
3336         * gst/gststreams.h:
3337         * gst/gststructure.h:
3338         * gst/gstsystemclock.h:
3339         * gst/gsttaglist.h:
3340         * gst/gsttagsetter.h:
3341         * gst/gsttask.h:
3342         * gst/gsttaskpool.h:
3343         * gst/gsttoc.h:
3344         * gst/gsttocsetter.h:
3345         * gst/gsttracer.h:
3346         * gst/gsttracerfactory.h:
3347         * gst/gsttracerrecord.h:
3348         * gst/gsttypefind.h:
3349         * gst/gsttypefindfactory.h:
3350         * gst/gsturi.h:
3351         * gst/gstutils.h:
3352         * gst/gstvalue.h:
3353           gst: GST_EXPORT -> GST_API
3354           We need different export decorators for the different libs.
3355           For now no actual change though, just rename before the release,
3356           and add prelude headers to define the new decorator to GST_EXPORT.
3357
3358 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
3359
3360         * gst/gstpromise.c:
3361           promise: be more explicit in docs about who/when to use reply/interrupt/expire
3362           https://bugzilla.gnome.org/show_bug.cgi?id=794153
3363
3364 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3365
3366         * libs/gst/base/gstbasesrc.c:
3367           basesrc: Balance unlock/unlock_stop in _src_stop()
3368           Otherwise it's possible that we won't be able to start again
3369           depending the implementation. We do start/stop in normal use cases
3370           whenever GST_QUERY_SCHEDULING happens before we are started.
3371           https://bugzilla.gnome.org/show_bug.cgi?id=794149
3372
3373 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3374
3375         * libs/gst/base/gstbasesrc.c:
3376           basesrc: No need to stop flushing in start_complete
3377           The flushing state is handled a bit differently, there is no need
3378           to stop flushing in start_complete. This would other result in
3379           unlock_stop being called without unlock_start.
3380           Unlike what the old comment says, there is no need to take the live
3381           lock here, we are still single threaded at this point (app thread
3382           or the state change thread). Also, we will wait for playing state
3383           in create/getrange, no need to do that twice.
3384           https://bugzilla.gnome.org/show_bug.cgi?id=794149
3385
3386 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3387
3388         * gst/gstdebugutils.c:
3389           debugutils: Change dot-file functions documentation to proper gtk-doc
3390           This way gobject-introspection also picks it up and handles our
3391           annotations.
3392           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
3393
3394 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3395
3396         * docs/libs/gstreamer-libs-sections.txt:
3397         * libs/gst/base/gstqueuearray.c:
3398         * libs/gst/base/gstqueuearray.h:
3399         * win32/common/libgstbase.def:
3400           queuearray: Implement pop_tail_struct() for completeness
3401           All other variants of {peek,pop}_{head,tail}_{,struct} were already
3402           implemented.
3403           https://bugzilla.gnome.org/show_bug.cgi?id=794035
3404
3405 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3406
3407         * gst/gstpreset.c:
3408         * gst/gsturi.c:
3409           gst: Add some more (type filename) annotations
3410
3411 === release 1.13.90 ===
3412
3413 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
3414
3415         * ChangeLog:
3416         * NEWS:
3417         * RELEASE:
3418         * configure.ac:
3419         * gstreamer.doap:
3420         * meson.build:
3421           Release 1.13.90
3422
3423 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
3424
3425         * docs/plugins/inspect/plugin-coreelements.xml:
3426         * docs/plugins/inspect/plugin-coretracers.xml:
3427           Update docs
3428
3429 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
3430
3431         * plugins/elements/gstfdsink.c:
3432         * plugins/elements/gstfdsrc.c:
3433         * plugins/elements/gstfilesink.c:
3434         * plugins/elements/gstfilesrc.c:
3435         * plugins/elements/gstqueue2.c:
3436         * plugins/elements/gstsparsefile.c:
3437           plugins: Don't force 64-bit file/seek functions variants on android
3438           Most functions are automatically chosen from the _FILE_OFFSET_BITS
3439           define, the remaining one (fstat) is only available on API >= 21 so
3440           check for that
3441
3442 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3443
3444         * docs/libs/gstreamer-libs-sections.txt:
3445         * win32/common/libgstbase.def:
3446           Add new symbol to docs and .def file
3447           Fixes make check
3448
3449 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
3450
3451         * libs/gst/base/gstqueuearray.c:
3452         * libs/gst/base/gstqueuearray.h:
3453         * plugins/elements/gstqueue.c:
3454         * tests/check/elements/queue.c:
3455           queue: Ignore thresholds if a query is queued
3456           The queue gets filled by the tail, so a query will always be the tail
3457           object, not the head object. Also add a _peek_tail_struct() method to the
3458           GstQueueArray to enable looking at the tail.
3459           With unit test to prevent future regression.
3460           https://bugzilla.gnome.org/show_bug.cgi?id=762875
3461
3462 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3463
3464         * meson.build:
3465           meson: -Wformat-* require -Wformat
3466
3467 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3468
3469         * gst/printf/meson.build:
3470         * libs/gst/check/libcheck/meson.build:
3471         * meson.build:
3472           meson: enable more warnings
3473           Modeled on the autotools build, -W flags are only
3474           added if the compiler supports them.
3475           https://bugzilla.gnome.org/show_bug.cgi?id=793958
3476
3477 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3478
3479         * libs/gst/base/gstaggregator.c:
3480         * libs/gst/base/gstaggregator.h:
3481         * tests/check/libs/aggregator.c:
3482           gstaggregator: pads must inherit from #GstAggregatorPad
3483           Document this, and take advantage of that fact to use
3484           GstAggregator.srcpad.segment instead of GstAggregator.segment
3485           https://bugzilla.gnome.org/show_bug.cgi?id=793942
3486
3487 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3488
3489         * libs/gst/base/gstaggregator.c:
3490         * libs/gst/base/gstaggregator.h:
3491         * tests/check/libs/aggregator.c:
3492           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
3493           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
3494           Pushed by mistake
3495
3496 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3497
3498         * gst/gstghostpad.c:
3499           ghostpad: ensure we build a ghost pad ..
3500           When we construct from a custom GType
3501
3502 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3503
3504         * gst/gstpad.c:
3505           pad: fix mixed declarations
3506
3507 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3508
3509         * libs/gst/base/gstaggregator.c:
3510         * libs/gst/base/gstaggregator.h:
3511         * tests/check/libs/aggregator.c:
3512           gstaggregator: pads must inherit from #GstAggregatorPad
3513           Document this, and take advantage of that fact to use
3514           GstAggregator.srcpad.segment instead of GstAggregator.segment
3515           https://bugzilla.gnome.org/show_bug.cgi?id=793942
3516
3517 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3518
3519         * libs/gst/base/gstaggregator.c:
3520           aggregator: allow src GstAggregatorPads
3521           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
3522           https://bugzilla.gnome.org/show_bug.cgi?id=793934
3523
3524 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3525
3526         * gst/gstghostpad.c:
3527         * gst/gstpad.c:
3528         * gst/gstpadtemplate.c:
3529           pad, ghostpad: use the template gtype if specified
3530           Also make sure the GType passed to the with_gtype versions
3531           of the template constructors is_a GstPad
3532           https://bugzilla.gnome.org/show_bug.cgi?id=793933
3533
3534 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3535
3536         * libs/gst/base/gstbaseparse.c:
3537           baseparse: Fix integer overflow in bitrate calculation
3538           https://bugzilla.gnome.org/show_bug.cgi?id=793284
3539
3540 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3541
3542         * libs/gst/base/gstbaseparse.c:
3543           baseparse: Avoid overflow in update_interval calculation
3544           https://bugzilla.gnome.org/show_bug.cgi?id=793284
3545
3546 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3547
3548         * libs/gst/base/gstbaseparse.c:
3549           baseparse: Fix check for update_interval
3550           update_interval may be -1
3551           https://bugzilla.gnome.org/show_bug.cgi?id=793284
3552
3553 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
3554
3555         * meson.build:
3556           meson: Use .dylib suffix if darwin
3557           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
3558           Otherwise, GStreamer fails to load its plugins.
3559           https://bugzilla.gnome.org/show_bug.cgi?id=793584
3560
3561 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
3562
3563         * docs/libs/gstreamer-libs-sections.txt:
3564         * libs/gst/base/gstqueuearray.c:
3565         * libs/gst/base/gstqueuearray.h:
3566         * tests/check/libs/queuearray.c:
3567         * win32/common/libgstbase.def:
3568           queuearray: add _peek_tail() and _pop_tail()
3569           API: gst_queue_array_pop_tail()
3570           API: gst_queue_array_peek_tail()
3571           These will be needed later for appsrc.
3572
3573 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3574
3575         * gst/gstbuffer.c:
3576         * gst/gstevent.c:
3577         * gst/gstmemory.c:
3578         * gst/gstmessage.c:
3579         * gst/gstquery.c:
3580         * gst/gstsegment.c:
3581         * gst/gsttaglist.c:
3582         * gst/gsturi.c:
3583           gst: fix some GIR annotations
3584           Mostly related to out parameters and their transfer
3585
3586 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
3587
3588         * libs/gst/base/gstbasesink.c:
3589         * tests/check/libs/basesink.c:
3590           gstbasesink: Include segment.offset in the computation of position
3591           Position queries with GST_FORMAT_TIME are supposed to return stream
3592           time.
3593           gst_base_sink_get_position() estimates the current stream time on its
3594           own instead of using gst_segment_to_stream_time(), but the algorithm
3595           used was not taking segment.offset into account, resulting in invalid
3596           values when this field was set to a non-zero value.
3597           https://bugzilla.gnome.org/show_bug.cgi?id=792434
3598
3599 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
3600
3601         * plugins/tracers/gstlatency.c:
3602           tracers: latency: allow for non parented pads to send latency probes
3603           Such a setup is used in rtspsrc for its TCP connection
3604           https://bugzilla.gnome.org/show_bug.cgi?id=793478
3605
3606 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
3607
3608         * configure.ac:
3609         * docs/plugins/inspect/plugin-coreelements.xml:
3610         * docs/plugins/inspect/plugin-coretracers.xml:
3611         * meson.build:
3612           Back to development
3613
3614 === release 1.13.1 ===
3615
3616 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
3617
3618         * NEWS:
3619         * configure.ac:
3620         * docs/plugins/gstreamer-plugins.args:
3621         * docs/plugins/gstreamer-plugins.hierarchy:
3622         * docs/plugins/inspect/plugin-coreelements.xml:
3623         * docs/plugins/inspect/plugin-coretracers.xml:
3624         * gstreamer.doap:
3625         * meson.build:
3626           Release 1.13.1
3627
3628 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3629
3630         * tests/check/gst/gstpipeline.c:
3631           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
3632           Occasionally this test would fail, especially if the system is under load,
3633           because the position query would pick up the last position from the
3634           last buffer timestamp which has a lower timestamp than what we're
3635           looking for. The sleep is long enough, however. It's unclear to me why
3636           exactly this happens but there seems to be some kind of scheduling
3637           issue going on as the streaming thread floods the sink with buffers.
3638           Let's throttle the fakesrc to 100 buffers per second and make the sink
3639           sync to the clock to restore some sanity. It should be totally sufficient
3640           to test what we want to test, and seems to make things reliable here.
3641
3642 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
3643
3644         * tests/check/gst/gsturi.c:
3645           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
3646           Must undefine it before including gst headers, since the test
3647           tests deprecated API.
3648
3649 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
3650
3651         * gst/gstconfig.h.in:
3652           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
3653           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
3654           we don't want warnings about deprecated API, and if it's
3655           defined we do want warnings.
3656
3657 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
3658
3659         * po/bg.po:
3660         * po/cs.po:
3661         * po/da.po:
3662         * po/de.po:
3663         * po/fr.po:
3664         * po/hr.po:
3665         * po/hu.po:
3666         * po/nb.po:
3667         * po/nl.po:
3668         * po/pl.po:
3669         * po/ru.po:
3670         * po/sr.po:
3671         * po/sv.po:
3672         * po/tr.po:
3673         * po/uk.po:
3674         * po/vi.po:
3675         * po/zh_CN.po:
3676           po: update translations
3677
3678 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3679
3680         * docs/libs/gstreamer-libs-sections.txt:
3681           docs: add flow combiner ref/unref to docs
3682           So new-in-1.12 index actually has some entries.
3683
3684 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3685
3686         * docs/libs/gstreamer-libs-docs.sgml:
3687           docs: add index for new symbols in 1.14
3688
3689 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
3690
3691         * docs/libs/gstreamer-libs-docs.sgml:
3692           docs: add index for new symbols in 1.12
3693
3694 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
3695
3696         * meson.build:
3697           meson: make version numbers ints and fix int/string comparison
3698           WARNING: Trying to compare values of different types (str, int).
3699           The result of this is undefined and will become a hard error
3700           in a future Meson release.
3701
3702 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
3703
3704         * configure.ac:
3705         * gst/printf/Makefile.am:
3706           autotools: use -fno-strict-aliasing where supported
3707           https://bugzilla.gnome.org/show_bug.cgi?id=769183
3708
3709 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
3710
3711         * gst/gstbuffer.h:
3712           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
3713
3714 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
3715
3716         * gst/gstpromise.c:
3717         * gst/gstpromise.h:
3718           gstpromise: add since 1.14 markers
3719
3720 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
3721
3722         * scripts/gst-uninstalled:
3723           gst-uninstalled: add webrtc to libraries
3724
3725 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3726
3727         * gst/gstbuffer.h:
3728           gstbuffer.h: move FLAG_LAST documentation back to the bottom
3729
3730 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3731
3732         * libs/gst/base/gstbasetransform.h:
3733           basetransform: annotate virtual methods
3734
3735 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3736
3737         * gst/gstbuffer.h:
3738           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
3739           This can be used to identify buffers for which a higher percentage
3740           of redundancy should be allocated when performing forward error
3741           correction, or to prevent still video frames from being dropped by
3742           elements due to QoS.
3743           https://bugzilla.gnome.org/show_bug.cgi?id=793008
3744
3745 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3746
3747         * meson.build:
3748           meson: use -fno-strict-aliasing if supported
3749           https://bugzilla.gnome.org/show_bug.cgi?id=769183
3750
3751 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
3752
3753         * docs/gst/gstreamer-sections.txt:
3754         * gst/gstbuffer.c:
3755         * gst/gstbuffer.h:
3756         * win32/common/libgstreamer.def:
3757           buffer: add gst_buffer_get_n_meta() convenience function
3758           Counts how many metas there are for a certain api type.
3759           https://bugzilla.gnome.org/show_bug.cgi?id=791918
3760
3761 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
3762
3763         * gst/gst.c:
3764         * gst/gstallocator.c:
3765         * gst/gstbin.c:
3766         * gst/gstbuffer.c:
3767         * gst/gstbus.c:
3768         * gst/gstcaps.c:
3769         * gst/gstcapsfeatures.c:
3770         * gst/gstdatetime.c:
3771         * gst/gstdevice.c:
3772         * gst/gstdevicemonitor.c:
3773         * gst/gstdeviceprovider.c:
3774         * gst/gstelement.c:
3775         * gst/gstevent.c:
3776         * gst/gstinfo.c:
3777         * gst/gstmessage.c:
3778         * gst/gstmeta.c:
3779         * gst/gstminiobject.c:
3780         * gst/gstpad.c:
3781         * gst/gstpadtemplate.c:
3782         * gst/gstparamspecs.c:
3783         * gst/gstparse.c:
3784         * gst/gstplugin.c:
3785         * gst/gstprotection.c:
3786         * gst/gstquery.c:
3787         * gst/gstsample.c:
3788         * gst/gststreamcollection.c:
3789         * gst/gststreams.c:
3790         * gst/gststructure.c:
3791         * gst/gsttaglist.c:
3792         * gst/gsttoc.c:
3793         * gst/gsturi.c:
3794         * gst/gstutils.c:
3795         * gst/gstvalue.c:
3796           gst: Fix up a bunch of GIR annotations
3797           This is mostly on nullable return values, and some other minor ones that
3798           I ran across.
3799           https://bugzilla.gnome.org/show_bug.cgi?id=789319
3800
3801 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
3802
3803         * gst/gstdevicemonitor.c:
3804           devicemonitor: Return NULL instead of FALSE
3805           Same effect, meaning is clearer.
3806           https://bugzilla.gnome.org/show_bug.cgi?id=789319
3807
3808 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
3809
3810         * docs/gst/gstreamer-sections.txt:
3811         * gst/gstmessage.c:
3812         * gst/gstmessage.h:
3813         * tests/check/gst/gstmessage.c:
3814         * win32/common/libgstreamer.def:
3815           message: Add gst_message_writable_structure()
3816           Add gst_message_writable_structure() to be able to add extra fields to
3817           messages (and be on par with GstEvent).
3818           https://bugzilla.gnome.org/show_bug.cgi?id=792928
3819
3820 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3821
3822         * libs/gst/base/gstaggregator.c:
3823           aggregator: delegate buffer skipping to the aggregate thread
3824           As we do that for serialized events as well, and the subclass will
3825           most likely need to access pad->segment to make its decisions,
3826           doing that from the sinkpad's streaming threads was racy.
3827
3828 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3829
3830         * libs/gst/base/gstaggregator.c:
3831         * libs/gst/base/gstaggregator.h:
3832           API: GstAggregatorPad.skip_buffer virtual method
3833           Allows subclasses to prevent buffers from being queued.
3834           https://bugzilla.gnome.org/show_bug.cgi?id=781928
3835
3836 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3837
3838         * libs/gst/base/gstbasesrc.h:
3839           basesrc: Annotate some of the virtual methods
3840
3841 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
3842
3843         * docs/libs/gstreamer-libs-sections.txt:
3844         * libs/gst/base/gstaggregator.c:
3845         * libs/gst/base/gstaggregator.h:
3846         * tests/check/libs/aggregator.c:
3847         * win32/common/libgstbase.def:
3848           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
3849           https://bugzilla.gnome.org/show_bug.cgi?id=791204
3850
3851 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
3852
3853         * gst/gstchildproxy.c:
3854           childproxy: gracefully handle methods being NULL
3855           Do this for all method invoke functions for consistency.
3856           https://bugzilla.gnome.org/show_bug.cgi?id=750154
3857
3858 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
3859
3860         * win32/common/libgstreamer.def:
3861           win32: fix .def file for new API
3862           Fixes check + distcheck
3863
3864 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
3865
3866         * libs/gst/net/gstptpclock.c:
3867           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
3868           "Label ‘out’ used but not defined", since it's also used by
3869           the USE_MEDIAN_PRE_FILTERING branch.
3870           https://bugzilla.gnome.org/show_bug.cgi?id=785631
3871
3872 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
3873
3874         * gst/gstpadtemplate.h:
3875           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
3876
3877 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3878
3879         * gst/gstpadtemplate.c:
3880           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
3881
3882 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3883
3884         * gst/gstpadtemplate.c:
3885         * gst/gstpadtemplate.h:
3886           padtemplate: Add gst_pad_template_new_with_gtype()
3887           For being able to create a pad template with GType without having a
3888           static pad template.
3889
3890 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3891
3892         * gst/gstpadtemplate.c:
3893           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
3894
3895 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
3896
3897         * gst/gstpad.c:
3898           gstpad: Avoid stream-dead-lock on deactivation
3899           The following case can happen when two thread try to activate and
3900           deactivate a pad at the same time:
3901           T1: starts to deactivate, calls pre_activate(), sets in_activation
3902           to TRUE and carries on
3903           T2: starts to activate, calls pre_activate(), in_activation is TRUE
3904           so it waits on the GCond
3905           T1: calls post_activate(), tries to acquire the streaming lock ..
3906           but can't because T2 is currently holding it
3907           With this patch, the deadlock will no longer happen but does not
3908           solve the problem that:
3909           T2: will resume activation of the pad, set the pad mode to the target
3910           one (PUSH or PULL) and eventually the streaming lock gets released.
3911           T1: is able to finish calling post_activate() ... but ... the pad
3912           wasn't deactivated (T2 was the last one to "activate" the pad.
3913           https://bugzilla.gnome.org/show_bug.cgi?id=792341
3914
3915 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
3916
3917         * gst/gstpad.c:
3918           gstpad: Release pending g_cond_wait() when stopping/pausing task
3919           Otherwise we would deadlock waiting forever for the streaming lock
3920           to be released
3921           https://bugzilla.gnome.org/show_bug.cgi?id=792341
3922
3923 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
3924
3925         * libs/gst/base/gsttypefindhelper.c:
3926           typefindhelper: fix confusing debug log message
3927           In case of a short buffer, the debug log is quite confusing.
3928           Distinguish the two types of failure cases to make it clearer.
3929           https://bugzilla.gnome.org/show_bug.cgi?id=792486
3930
3931 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3932
3933         * gst/gstobject.c:
3934           docs: explicit refer to GObject docs for floating refs
3935           https://bugzilla.gnome.org/show_bug.cgi?id=788477
3936
3937 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
3938
3939         * tests/check/elements/fakesink.c:
3940           tests: fakesink: make notify stress test work better on Windows
3941           Set up all ten pipelines and preroll them first, and only set
3942           them to playing to run wild after they're all set up. If we set
3943           them to PLAYING directly and let those threads run wild, then
3944           it might take ages (many seconds) for the other pipelines to
3945           even get up and running, especially on machines with only one
3946           or two cores, and operating systems that suck at scheduling.
3947           Now the fakesink test takes 19 secs instead of 71 secs on a
3948           single-cpu windows machine.
3949
3950 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
3951
3952         * tests/check/elements/filesrc.c:
3953           tests: filesrc: more Windows fixes
3954           Fix typo in newly-added windows uri test.
3955
3956 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
3957
3958         * gst/gstutils.c:
3959           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
3960           This is a better fit given that the function docs say this
3961           should (only) be used for interval measurements, but also
3962           this seems to give much better granularity on Windows
3963           systems, where before this change there would often be
3964           10-20 lines of debug log with the same timestamp up front.
3965
3966 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
3967
3968         * tests/check/gst/gstsystemclock.c:
3969           tests: systemclock: scale stress test threads according to number of cpus
3970           Scale the number of threads used in the stress tests according to
3971           the number of cores/cpus. We want some contention, but we also
3972           don't want too much contention, as some operating systems are
3973           better at handling 100 threads running wild on a single core
3974           than others.
3975
3976 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
3977
3978         * gst/gstplugin.c:
3979           plugin: plugin_load() must return a ref even if it was loaded already
3980           Fix refcounting issue when plugin was loaded already.
3981           gst_plugin_load() is supposed to return a ref, so it
3982           must always return a ref.
3983           This also fixes the gstplugin unit test on windows where
3984           fork is not available and where test_load_coreelements()
3985           would unref a plugin ref it didn't get and then mess up
3986           the internal registry plugin list state for the next test,
3987           in case where the test registry does not exist yet.
3988
3989 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3990
3991         * tests/check/elements/filesrc.c:
3992           tests: filesrc: fix for windows
3993           Location paths have backslashes on windows when converted from URI.
3994
3995 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
3996
3997         * libs/gst/check/gstcheck.c:
3998           libs: check: print stacktrace on unexpected criticals
3999
4000 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4001
4002         * tests/check/Makefile.am:
4003         * tests/check/gst/gstabi.c:
4004         * tests/check/gst/struct_x86_64w.h:
4005           tests: abi: fix abi test on 64-bit Windows
4006           Add header with structure sizes for 64-bit windows as well.
4007           They're almost the same as on Linux, but it looks like things
4008           like padding unions get aligned slightly differently so there
4009           are a handful of differences:
4010           sizeof(GstGhostPad) is 528, expected 536
4011           sizeof(GstPad) is 512, expected 520
4012           sizeof(GstPadProbeInfo) is 64, expected 72
4013           sizeof(GstProxyPad) is 520, expected 528
4014
4015 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4016
4017         * tests/check/gst/gstinfo.c:
4018           tests: info: fix post init cat reg test on windows and with CK_FORK=no
4019           The test checks that categories not covered by the pattern in the
4020           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
4021           tests mess with the default threshold, which made this test fail on
4022           Windows or when run with CK_FORK=no. Fix this by resetting everything
4023           at the beginning, and then also do a sanity check afterwards.
4024
4025 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
4026
4027         * gst/gstinfo.c:
4028           info: reset default threshold to LEVEL_DEFAULT not 0
4029           in set_threshold_from_string().
4030
4031 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
4032
4033         * libs/gst/check/libcheck/check.h.in:
4034         * libs/gst/check/libcheck/libcompat/libcompat.h:
4035         * libs/gst/check/libcheck/meson.build:
4036         * libs/gst/check/meson.build:
4037         * libs/gst/meson.build:
4038         * pkgconfig/meson.build:
4039         * tests/meson.build:
4040           meson: make check and tests build on Windows with msvc
4041
4042 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
4043
4044         * libs/gst/check/gstharness.c:
4045           gstharness: Remove double free
4046
4047 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
4048
4049         * gst/gststreams.h:
4050           streams: GstStreamType/GstStream are available since 1.10
4051           Annotate them as such.
4052
4053 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
4054
4055         * meson.build:
4056           meson: skip translations if gettext is not available
4057
4058 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
4059
4060         * libs/gst/base/gstaggregator.c:
4061           aggregator: remove DEBUG_FUNCPTR
4062           The new gst_element_do_foreach_pad() does not print the functions anymore.
4063
4064 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4065
4066         * tools/gst-inspect.c:
4067           inspect: add comment for how to improve tracer support
4068
4069 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
4070
4071         * gst/gstsegment.c:
4072           segment: add a FIXME-2.0 for the format parameters
4073           Capture the somewhat not ordinary use of the extra format parameter in a
4074           comment.
4075           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
4076
4077 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4078
4079         * gst/gst.c:
4080         * tests/check/Makefile.am:
4081         * tests/check/gst/.gitignore:
4082         * tests/check/gst/gstdeinit.c:
4083         * tests/check/meson.build:
4084           Skip gst_deinit() if gstreamer was not initialized properly
4085           Can happen if an error occurs during option parsing, for example.
4086           https://bugzilla.gnome.org/show_bug.cgi?id=781914
4087
4088 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4089
4090         * tests/check/elements/multiqueue.c:
4091           tests: multiqueue: Replace large test macro with function
4092           Just a bit of cleanup.
4093           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4094
4095 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4096
4097         * tests/check/elements/multiqueue.c:
4098           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
4099           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4100
4101 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4102
4103         * plugins/elements/gstmultiqueue.c:
4104           multiqueue: Don't start new pads until parented
4105           Start task on new source pads added at runtime after they
4106           have been added to the element, not during activation.
4107           This ensures the pads can post their CREATE stream-status
4108           messages and the application can set thread priorities.
4109           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4110
4111 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4112
4113         * plugins/elements/gstmultiqueue.c:
4114           multiqueue: Split task handling from gst_single_queue_flush
4115           https://bugzilla.gnome.org/show_bug.cgi?id=756867
4116
4117 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4118
4119         * libs/gst/base/gstaggregator.c:
4120           aggregator: Avoid a maybe-uninitialized warning
4121           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
4122
4123 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4124
4125         * plugins/elements/gstdownloadbuffer.c:
4126           downloadbuffer: Don't hold the mutex while posint the download-complete message
4127           Something might handle it from a sync message handler and call back into
4128           downloadbuffer, causing a deadlock.
4129
4130 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4131
4132         * gst/gstsystemclock.c:
4133           systemclock: set_default() clock parameter can be NULL
4134
4135 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
4136
4137         * gst/gstelement.c:
4138           element: Annotate set_clock() clock parameter with allow-none
4139
4140 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4141
4142         * gst/gstelement.c:
4143           element: Annotate set_bus() bus parameter as allow-none
4144           It's possible to replace the bus with NULL/None
4145
4146 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
4147
4148         * scripts/gst-uninstalled:
4149           gst-uninstalled: update for gl lib move from bad to base
4150
4151 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4152
4153         * libs/gst/base/gstbasetransform.c:
4154           basetransform: Allow going passthrough inside decide_allocation
4155           Sub-class may want to decide to go passthrough/in-place by inspecting
4156           the support meta APIs. This patch duplicates the check for this mode,
4157           so we still don't do uneeded allocation query while we allow sub-classes
4158           to switch the behaviour during it's own decide_allocation call.
4159           Notice that such sub-class need to reset the class to non-passthrough in
4160           set_caps() in order for decide_allocation to be called again. This is
4161           needed otherwise we'd be doing an allocation query in element in which
4162           it make no sense (notably capsfilter).
4163           https://bugzilla.gnome.org/show_bug.cgi?id=791453
4164
4165 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4166
4167         * gst/gstplugin.c:
4168           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
4169
4170 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
4171
4172         * gst/gstbus.c:
4173           docs: GstBus: Provide more information for ref/unref during bus watch.
4174           https://bugzilla.gnome.org/show_bug.cgi?id=791588
4175
4176 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
4177
4178         * win32/common/libgstreamer.def:
4179           update win32 defs for tracer API addition
4180
4181 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
4182
4183         * common:
4184           Automatic update of common submodule
4185           From e8c7a71 to 3fa2c9e
4186
4187 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
4188
4189         * docs/gst/gstreamer-sections.txt:
4190         * docs/plugins/Makefile.am:
4191         * docs/plugins/gstreamer-plugins-docs.sgml:
4192         * docs/plugins/gstreamer-plugins-sections.txt:
4193         * docs/plugins/inspect/plugin-coretracers.xml:
4194         * gst/gsttracerfactory.c:
4195         * gst/gsttracerfactory.h:
4196         * plugins/tracers/gstlatency.c:
4197         * plugins/tracers/gstleaks.c:
4198         * plugins/tracers/gstlog.c:
4199         * plugins/tracers/gstrusage.c:
4200         * plugins/tracers/gststats.c:
4201           docs: include tracers in the documentation
4202           Requires exposing the tracer GType from the GstTracerFactory in order
4203           to link the plugin with the tracer in the documentation.
4204           https://bugzilla.gnome.org/show_bug.cgi?id=791253
4205
4206 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
4207
4208         * libs/gst/check/gstharness.c:
4209           check/harness: fix transfer annotations on buffer passing functions
4210
4211 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4212
4213         * docs/libs/gstreamer-libs-sections.txt:
4214         * libs/gst/base/gstbasesrc.c:
4215         * libs/gst/base/gstbasesrc.h:
4216         * tests/check/libs/basesrc.c:
4217         * win32/common/libgstbase.def:
4218           basesrc: add buffer list support
4219           Add a gst_base_src_submit_buffer_list() function that allows subclasses
4220           to produce a bufferlist containing multiple buffers in the ::create()
4221           function. The buffers in the buffer list will then also be pushed out
4222           in one go as a GstBufferList. This can reduce push overhead
4223           significantly for sources with packetised inputs (such as udpsrc)
4224           in high-throughput scenarios.
4225           The _submit_buffer_list() approach was chosen because it is fairly
4226           straight-forward, backwards-compatible, bindings-friendly (as opposed
4227           to e.g. making the create function return a mini object instead),
4228           and it allows the subclass maximum control: the subclass can decide
4229           dynamically at runtime whether to return a list or a single buffer
4230           (which would be messier if we added a create_list virtual method).
4231           https://bugzilla.gnome.org/show_bug.cgi?id=750241
4232
4233 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4234
4235         * libs/gst/base/gstbasesrc.c:
4236           basesrc: minor code readability improvement
4237
4238 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
4239
4240         * gst/gstbus.c:
4241         * gst/gstevent.c:
4242         * gst/gsttracer.c:
4243         * gst/gsttracerutils.h:
4244         * gst/gstvalue.h:
4245           docs: Fix a few gtk-doc warnings
4246           Broken links mostly.
4247
4248 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
4249
4250         * tests/check/libs/aggregator.c:
4251           tests: aggregator: fix caps leak in unit test
4252
4253 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
4254
4255         * gst/gstpad.c:
4256           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
4257           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
4258           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
4259           don't consider the stick event push as ignored, but as handled
4260
4261 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4262
4263         * gst/gstevent.c:
4264         * gst/gstmessage.c:
4265         * gst/gstquery.c:
4266           event/query/message: Annotate get_structure() return value as nullable
4267
4268 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4269
4270         * gst/gstquery.c:
4271           query: Add an empty structure in writable_structure() if there is none yet
4272           This is consistent with how it works for GstEvent already.
4273
4274 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
4275
4276         * docs/gst/gstreamer-docs.sgml:
4277         * docs/gst/gstreamer-sections.txt:
4278         * gst/gstpromise.c:
4279         * gst/gststreamcollection.h:
4280         * gst/gststreams.h:
4281           docs: Misc addition/fixes
4282           And also add the "Since" API sections for 1.12 and 1.14
4283
4284 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
4285
4286         * docs/gst/gstreamer-sections.txt:
4287         * gst/gstutils.c:
4288         * gst/gstutils.h:
4289           docs: Add documentation for GST_SEQNUM_INVALID
4290           And link to it
4291
4292 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
4293
4294         * docs/gst/gstreamer-sections.txt:
4295         * gst/gstutils.c:
4296         * gst/gstutils.h:
4297           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
4298           Various plugins use special values (0 or G_MAXUINT32) as an
4299           invalid/unset group_id, but nothing guarantees a groupid won't have
4300           that value.
4301           Instead define a value which group_id will never have and make
4302           gst_group_id_next() always return a value different from that.
4303           API: GST_GROUP_ID_INVALID
4304
4305 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
4306
4307         * libs/gst/check/gstharness.c:
4308           harness: make bindings use the GBytes variant for _take_all_data()
4309
4310 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
4311
4312         * libs/gst/check/gstharness.c:
4313           harness: use new take_all_data() function in _dump_to_file().
4314
4315 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
4316
4317         * docs/libs/gstreamer-libs-sections.txt:
4318         * libs/gst/check/Makefile.am:
4319         * libs/gst/check/gstharness.c:
4320         * libs/gst/check/gstharness.h:
4321         * tests/check/libs/gstharness.c:
4322           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
4323           Convenience function to just grab all pending data
4324           from the harness, e.g. if we just want to check if
4325           it matches what we expect and we don't care about
4326           the chunking or buffer metadata.
4327           Based on patch by: Havard Graff <havard.graff@gmail.com>
4328
4329 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4330
4331         * gst/gstbuffer.c:
4332           buffer: document that _extract_dup() will return NULL for 0-sized buf
4333           And make it explicit, and don't call _extract() on NULL data buffer.
4334
4335 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4336
4337         * tests/check/meson.build:
4338           meson: Use array syntax instead of .get() in tests
4339
4340 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4341
4342         * gst/parse/meson.build:
4343           meson: Use new find_program fallback syntax
4344           We use this syntax in libs/gst/helpers/meson.build already.
4345
4346 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4347
4348         * gst/gstelement.c:
4349           gst: gst_element_remove_pad() is transfer none for the pad
4350           While the refcount of the pad is decreased, it's the refcount that is
4351           owned by the parent (i.e. the element) and not the one passed in by the
4352           caller.
4353           Fixes a memory leak in bindings.
4354
4355 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4356
4357         * libs/gst/base/gstaggregator.c:
4358         * libs/gst/base/gstaggregator.h:
4359           aggregator: add finish_buffer() vfunc
4360           So subclasses can override the finish behaviour
4361           and/or decorate or modify buffers before they
4362           get pushed out.
4363           https://bugzilla.gnome.org/show_bug.cgi?id=760981
4364
4365 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
4366
4367         * libs/gst/base/gstaggregator.c:
4368           aggregator: disable tag merging and forwarding for now
4369           Subclasses should handle this for now.
4370
4371 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4372
4373         * gst/gstdevicemonitor.c:
4374           devicemonitor: Avoid maybe-uninitialized compiler warning
4375           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
4376           gstdevicemonitor.c: In function ‘bus_sync_message’:
4377           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
4378           This commit also simplifies the code a bit.
4379           https://bugzilla.gnome.org/show_bug.cgi?id=789983
4380
4381 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
4382
4383         * gst/gstdebugutils.c:
4384         * gst/gstplugin.c:
4385         * gst/gstregistry.c:
4386           gst: Annotate various strings as type filename if they represent a path/filename
4387
4388 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
4389
4390         * docs/libs/gstreamer-libs-docs.sgml:
4391         * docs/libs/gstreamer-libs-sections.txt:
4392         * docs/libs/gstreamer-libs.types:
4393         * libs/gst/base/gstaggregator.c:
4394           aggregator: hook up to docs
4395
4396 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
4397
4398         * libs/gst/base/Makefile.am:
4399         * libs/gst/base/base.h:
4400         * libs/gst/base/gstaggregator.h:
4401         * libs/gst/base/meson.build:
4402         * tests/check/Makefile.am:
4403         * tests/check/libs/.gitignore:
4404         * tests/check/meson.build:
4405         * win32/common/libgstbase.def:
4406           aggregator: hook up to build system
4407           https://bugzilla.gnome.org/show_bug.cgi?id=739010
4408
4409 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4410
4411           Move GstAggregator from -bad to core
4412           Merge branch 'aggregator-move'
4413           https://bugzilla.gnome.org/show_bug.cgi?id=739010
4414
4415 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4416
4417         * libs/gst/base/gstaggregator.c:
4418         * libs/gst/base/gstaggregator.h:
4419           aggregator: Remove klass->sinkpads_type
4420           This posed problems for the python bindings (and possibly others).
4421           Instead, subclasses now use add_pad_template_with_gtype.
4422           https://bugzilla.gnome.org/show_bug.cgi?id=789986
4423
4424 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
4425
4426         * libs/gst/base/gstaggregator.c:
4427           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
4428
4429 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
4430
4431         * libs/gst/base/gstaggregator.h:
4432           aggregator: also remove now-unused PadForeachFunc declaration
4433           https://bugzilla.gnome.org/show_bug.cgi?id=785679
4434
4435 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
4436
4437         * libs/gst/base/gstaggregator.c:
4438         * libs/gst/base/gstaggregator.h:
4439           aggregator: Remove pad iterator function
4440           Use new gst_element_foreach_sink_pad() from core instead.
4441           https://bugzilla.gnome.org/show_bug.cgi?id=785679
4442
4443 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4444
4445         * libs/gst/base/gstaggregator.c:
4446           aggregator: use new gst_element_foreach_sink_pad()
4447           Instead of gst_aggregator_iterate_sinkpads() which will
4448           soon be removed.
4449           https://bugzilla.gnome.org/show_bug.cgi?id=785679
4450
4451 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
4452
4453         * libs/gst/base/gstaggregator.c:
4454           aggregator: add more comments
4455
4456 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
4457
4458         * tests/check/libs/aggregator.c:
4459           tests: comment and logging cleanups for audiomixer and aggregator
4460           Remove some references to 'collectpads'. Logs pads through the object variants.
4461           Add some more comments. Remove a left over comment.
4462
4463 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
4464
4465         * libs/gst/base/gstaggregator.c:
4466           aggregator: fix type for latency property (int64 -> GStClockTime)
4467           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
4468           in live-adder.
4469
4470 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
4471
4472         * libs/gst/base/gstaggregator.c:
4473           aggregator: Don't take flush lock from output thread
4474           Instead just take it in the chain function.
4475           https://bugzilla.gnome.org/show_bug.cgi?id=784911
4476
4477 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
4478
4479         * libs/gst/base/gstaggregator.c:
4480           aggregator: Don't block if adding to the tail of the queue
4481           If we're adding to the tail of the queue, it's because we're converting
4482           a gap event, so don't block there it means we're calling from the output
4483           thread.
4484           https://bugzilla.gnome.org/show_bug.cgi?id=784911
4485
4486 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
4487
4488         * libs/gst/base/gstaggregator.c:
4489           aggregator: review code related to time level
4490           Add a comment for when the state matters. Use a local var for priv in
4491           update_time_level() to improve readability. Move the our_latency local
4492           var below the query results checks.
4493
4494 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
4495
4496         * libs/gst/base/gstaggregator.c:
4497           aggregator: init latency values with 0 instead of FALSE
4498
4499 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
4500
4501         * libs/gst/base/gstaggregator.c:
4502           aggregator: code cleanup for event and query func
4503           Only look up klass for non serialized events/queries. For events remove
4504           superfluous assignment for the return value in the flushing case.
4505
4506 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
4507
4508         * libs/gst/base/gstaggregator.c:
4509           aggregator: simplify pad_event_func for FLUSH_STOP events
4510           We want to skip serialization for FLUSH_STOP events (apparently). We can
4511           simplify the code to add it to the top-level conditions. There was nothing
4512           done in the first code path if the event was FLUSH_STOP.
4513
4514 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
4515
4516         * libs/gst/base/gstaggregator.c:
4517           aggregator: drop special casing for eos
4518           Just queue it like any other serialized event. This way we don't need to
4519           check if there still are buffers in the queue.
4520           Validated with the tests and gst-launch-1.0 pipelines.
4521
4522 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
4523
4524         * libs/gst/base/gstaggregator.c:
4525           aggregator: add a doc-blob for the event_func
4526
4527 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
4528
4529         * libs/gst/base/gstaggregator.c:
4530           aggregator: rename a local variable
4531           The variable tracks wheter the queue is not empty, but num_buffers==0. That
4532           means we have events or queries to process. Rename accordingly.
4533
4534 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
4535
4536         * libs/gst/base/gstaggregator.c:
4537           aggregator: remove commented code
4538           The SEGMENT_DONE event does not require any special treatment. This is
4539           commented out in 6efc106a67.
4540
4541 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
4542
4543         * libs/gst/base/gstaggregator.c:
4544           aggregator: move the comment for the locks to the lock macros
4545           Looks like some code was inserted afterwards.
4546
4547 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
4548
4549         * libs/gst/base/gstaggregator.c:
4550           aggregator: improve section docs
4551           Mention how data ends up in the queues. Document the relation of the pad
4552           functions and the class vmethods to get events and queries.
4553
4554 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
4555
4556         * tests/check/libs/aggregator.c:
4557           aggregator: add two more tests for a sequence of data
4558           This verifies that we handle events and queries at the head of the queue and
4559           then buffers.
4560
4561 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
4562
4563         * tests/check/libs/aggregator.c:
4564           aggregator: refactor the test helper
4565           Make the test helpers use a queue. This lets us also test sequences of events,
4566           queries and data.
4567
4568 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
4569
4570         * tests/check/libs/aggregator.c:
4571           aggregator: test cleanup
4572           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
4573           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
4574           the event to NULL and add cleanup to _chain_data_clear().
4575
4576 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
4577
4578         * libs/gst/base/gstaggregator.c:
4579           aggregator: cleanup event forwarding
4580           Don't copy the whole event struct. Set the input params when we call the
4581           forwarding helper. Initialize the internal fields and return values in the
4582           helper.
4583
4584 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
4585
4586         * libs/gst/base/gstaggregator.c:
4587           aggregator: simplify src_event
4588           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
4589           as we have. This lets us remove the local var plus the label.
4590
4591 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
4592
4593         * libs/gst/base/gstaggregator.c:
4594           aggregator: register func for do_events_and_queries
4595           This fixes logging the func ptr from _iterate_sinkpads().
4596
4597 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
4598
4599         * libs/gst/base/gstaggregator.c:
4600           aggregator: only set clipped_buffer to NULL if needed
4601
4602 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
4603
4604         * libs/gst/base/gstaggregator.c:
4605           aggregator: rename check_events
4606           This function also handles queries. Update the code to loop until all events and
4607           queuries are handled.
4608
4609 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
4610
4611         * libs/gst/base/gstaggregator.c:
4612           aggregator: add a few more comments to PadPrivate struct
4613
4614 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
4615
4616         * libs/gst/base/gstaggregator.c:
4617           aggregator: rename buffers field to data
4618           The queue stores buffers, events and queries.
4619
4620 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
4621
4622         * libs/gst/base/gstaggregator.c:
4623         * libs/gst/base/gstaggregator.h:
4624           aggregator: documentaion fixes
4625           Fix typos and remove params docs, where the param was moved.
4626
4627 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
4628
4629         * tests/check/libs/aggregator.c:
4630           check: Fix usage of dual probes
4631           Using two (or more) probes on the same pad where one of the probe
4632           returns HANDLED or DROP is tricky since the other probes might
4633           not be called.
4634           Instead use regular probes and a proper pad (the sinkpad already existed,
4635           it only required to be activated and have a dummy chain function for
4636           the events/buffers to be received/handled properly)
4637
4638 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
4639
4640         * libs/gst/base/gstaggregator.c:
4641           aggregator: log all events
4642           We already log a few events explicitly, just log them all with more detail.
4643
4644 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4645
4646         * libs/gst/base/gstaggregator.h:
4647           aggregator: fix header formatting
4648
4649 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4650
4651         * libs/gst/base/gstaggregator.c:
4652           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
4653           Otherwise check_events() will not remove the GAP event (as the queue
4654           tail is not the event anymore but the GAP buffer), then the GAP buffer
4655           is handled, then the GAP event is handled again, ... forever.
4656
4657 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
4658
4659         * libs/gst/base/gstaggregator.h:
4660           aggregator: mark symbols explicitly for export with GST_EXPORT
4661
4662 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
4663
4664         * libs/gst/base/gstaggregator.c:
4665           aggregator: remove duplicated code fragment
4666           This code already runs above when (event || query).
4667
4668 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
4669
4670         * libs/gst/base/gstaggregator.c:
4671           aggregator: code cleanups
4672           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
4673
4674 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4675
4676         * libs/gst/base/gstaggregator.c:
4677           aggregator: Invalidate pad's tail position ...
4678           when dequeuing a segment event.
4679           https://bugzilla.gnome.org/show_bug.cgi?id=784593
4680
4681 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
4682
4683         * libs/gst/base/gstaggregator.c:
4684           aggregator: fix "'aggclass' may be used uninitialized in this function"
4685
4686 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
4687
4688         * libs/gst/base/gstaggregator.c:
4689           aggregator: Process serialized queries through the queue
4690           This ensures that they really get processed in order with
4691           buffers. Just waiting for the queue to be empty is sometimes not
4692           enough as the buffers are dropped from the pad before the result is
4693           pushed to the next element, sometimes resulting in surprising
4694           re-ordering.
4695
4696 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
4697
4698         * libs/gst/base/gstaggregator.c:
4699           aggregator: Set flow to FLUSHING on pad stop
4700           Fixes a rare race where the pad is being stopped while doing a query.
4701
4702 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
4703
4704         * libs/gst/base/gstaggregator.c:
4705           aggregator: Request pad templates which are not request pad
4706           https://bugzilla.gnome.org/show_bug.cgi?id=782920
4707
4708 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
4709
4710         * libs/gst/base/gstaggregator.c:
4711           aggregator: Don't restrict sink pad names
4712           Sink pads could have other names than sink_%u
4713           https://bugzilla.gnome.org/show_bug.cgi?id=782920
4714
4715 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
4716
4717         * libs/gst/base/gstaggregator.c:
4718         * libs/gst/base/gstaggregator.h:
4719           aggregator: Implement propose allocation
4720           https://bugzilla.gnome.org/show_bug.cgi?id=782918
4721
4722 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
4723
4724         * libs/gst/base/gstaggregator.c:
4725           aggregator: Check for the result of caps events
4726           https://bugzilla.gnome.org/show_bug.cgi?id=782918
4727
4728 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
4729
4730         * libs/gst/base/gstaggregator.c:
4731           aggregator: Caps event always goes to the aggregate thread
4732           So no need to check it here.
4733           https://bugzilla.gnome.org/show_bug.cgi?id=782918
4734
4735 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
4736
4737         * libs/gst/base/gstaggregator.c:
4738         * libs/gst/base/gstaggregator.h:
4739           aggregator: Add downstream allocation query
4740           https://bugzilla.gnome.org/show_bug.cgi?id=746529
4741
4742 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
4743
4744         * libs/gst/base/gstaggregator.h:
4745           aggregator: Remove unused GST_FLOW_NOT_HANDLED
4746
4747 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
4748
4749         * libs/gst/base/gstaggregator.c:
4750         * libs/gst/base/gstaggregator.h:
4751           aggregator: add simple support for caps handling
4752           Modelled off the videoaggregator caps handling as that seems the most
4753           mature aggregtor-using implementation that has caps handling there is.
4754           https://bugzilla.gnome.org/show_bug.cgi?id=776931
4755
4756 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4757
4758         * libs/gst/base/gstaggregator.c:
4759           aggregator: Reset upstream latency on first buffer
4760           In the case an aggregator is created and pads are requested but only
4761           linked later, we end up never updating the upstream latency.
4762           This was because latency queries on pads that are not linked succeed,
4763           so we never did a new query once a live source has been linked, so the
4764           thread was never started.
4765           https://bugzilla.gnome.org/show_bug.cgi?id=757548
4766
4767 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
4768
4769         * libs/gst/base/gstaggregator.c:
4770           aggregator: Always handle sync'ed events on output thread
4771           Having all synchronized events always be handled on the output
4772           thread should make synchronization easier.
4773           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4774
4775 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
4776
4777         * libs/gst/base/gstaggregator.c:
4778         * libs/gst/base/gstaggregator.h:
4779           aggregator: Delay clipping to output thread
4780           This is required because the synchronized events like caps or segments
4781           may only be processed on the output thread.
4782           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4783
4784 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
4785
4786         * libs/gst/base/gstaggregator.c:
4787           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
4788           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4789
4790 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
4791
4792         * libs/gst/base/gstaggregator.c:
4793           aggregator: Only count buffers when declaring queue full
4794           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4795
4796 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
4797
4798         * libs/gst/base/gstaggregator.c:
4799         * libs/gst/base/gstaggregator.h:
4800           aggregator: Simplify clip function
4801           The return value was ignored anyway
4802           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4803
4804 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
4805
4806         * libs/gst/base/gstaggregator.c:
4807           aggregator: Only declare first buffer on actual buffer
4808           The function needs to be unlocked if any data is received, but only
4809           end the first buffer processing on an actual buffer, synchronized events
4810           don't matter on the first buffer processing.
4811           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4812
4813 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
4814
4815         * libs/gst/base/gstaggregator.c:
4816           aggregator: Set initial position on first buffer
4817           Set the initial position on the first buffer, otherwise the queue
4818           will grow without limits before the output thread is started.
4819           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4820
4821 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
4822
4823         * libs/gst/base/gstaggregator.c:
4824           aggregator: Reset the pad's first buffer flag with the rest
4825           There is not reason to have separate code to reset this one.
4826           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4827
4828 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
4829
4830         * libs/gst/base/gstaggregator.c:
4831           aggregator: Reset pad on init
4832           Factor out the pad reset code from the flushing and use it on init as well
4833           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4834
4835 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
4836
4837         * libs/gst/base/gstaggregator.c:
4838           aggregator: Fix indentation
4839           https://bugzilla.gnome.org/show_bug.cgi?id=781673
4840
4841 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4842
4843         * libs/gst/base/gstaggregator.c:
4844           docs: Port all docstring to gtk-doc markdown
4845
4846 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4847
4848         * libs/gst/base/gstaggregator.h:
4849           aggregator: Make instance var name match  between .c and .h
4850           Making GI happy
4851
4852 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4853
4854         * libs/gst/base/gstaggregator.c:
4855           gstaggregator: fix event use after free
4856           https://bugzilla.gnome.org/show_bug.cgi?id=781017
4857
4858 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4859
4860         * libs/gst/base/gstaggregator.c:
4861           aggregator: Use the event_full function for GstAggregatorPads
4862           Allowing us to tell GstPad why we are failing an event, which might
4863           be because we are 'flushing' even if the sinkpad is not in flush state
4864           at that point.
4865
4866 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4867
4868         * libs/gst/base/gstaggregator.c:
4869           Revert "aggregator: Start the task when linked"
4870           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
4871
4872 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4873
4874         * libs/gst/base/gstaggregator.c:
4875           aggregator: Start the task when linked
4876           Until now we would start the task when the pad is activated. Part of the
4877           activiation concist of testing if the pipeline is live or not.
4878           Unfortunatly, this is often too soon, as it's likely that the pad get
4879           activated before it is fully linked in dynamic pipeline.
4880           Instead, start the task when the first serialized event arrive. This is
4881           a safe moment as we know that the upstream chain is complete and just
4882           like the pad activation, the pads are locked, hence cannot change.
4883           https://bugzilla.gnome.org/show_bug.cgi?id=757548
4884
4885 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4886
4887         * libs/gst/base/gstaggregator.c:
4888           aggregator: Check all pads for data when live
4889           When live, we still need to inspect all pads queue in order to determin
4890           if we have received the first buffer or not.
4891           https://bugzilla.gnome.org/show_bug.cgi?id=765431
4892
4893 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4894
4895         * libs/gst/base/gstaggregator.c:
4896           aggregator: Fix locking when using the clock
4897           This fixes a race where we check if there is a clock, then it get
4898           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
4899           pointer instead of a valid clock and also calling gst_object_unref()
4900           with a NULL pointer later.
4901           https://bugzilla.gnome.org/show_bug.cgi?id=757548
4902
4903 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4904
4905         * libs/gst/base/gstaggregator.c:
4906           aggregator: remove duplicated test of flow_return in pad_chain_internal
4907           https://bugzilla.gnome.org/show_bug.cgi?id=764549
4908
4909 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
4910
4911         * tests/check/libs/aggregator.c:
4912           aggregator: Fix leak in unit test
4913           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
4914           it was handled by us in one way or another.
4915
4916 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4917
4918         * libs/gst/base/gstaggregator.c:
4919           aggregator: Fix strcmp test for sink template
4920
4921 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4922
4923         * libs/gst/base/gstaggregator.c:
4924           aggregator: Don't try to be too smart while allocating pad names
4925           Previously, while allocating the pad number for a new pad, aggregator was
4926           maintaining an interesting relationship between the pad count and the pad
4927           number.
4928           If you requested a sink pad called "sink_6", padcount (which is badly named and
4929           actually means number-of-pads-minus-one) would be set to 6. Which means that if
4930           you then requested a sink pad called "sink_0", it would be assigned the name
4931           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
4932           This can be fixed by instead setting padcount to be 7 in that case, but this
4933           breaks manual management of pad names by the application since it then becomes
4934           impossible to request a pad called "sink_2". Instead, we fix this by always
4935           directly using the requested name as the sink pad name. Uniqueness of the pad
4936           name is tested separately inside gstreamer core. If no name is requested, we use
4937           the next available pad number.
4938           Note that this is important since the sinkpad numbering in aggregator is not
4939           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
4940
4941 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
4942
4943         * tests/check/libs/aggregator.c:
4944           bad: use new gst_element_class_add_static_pad_template()
4945           https://bugzilla.gnome.org/show_bug.cgi?id=763081
4946
4947 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4948
4949         * tests/check/libs/aggregator.c:
4950           tests:aggregator: fix tc failure and correct check value
4951           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
4952           to append hooks instead of prepend.
4953           Because of this change, aggretated_cb is not called and leads to failure.
4954           And correct to check flush stop value instead of flush start value
4955           https://bugzilla.gnome.org/show_bug.cgi?id=757801
4956
4957 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
4958
4959         * libs/gst/base/gstaggregator.c:
4960           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
4961           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
4962           exactly this.
4963
4964 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
4965
4966         * libs/gst/base/gstaggregator.c:
4967           aggregator: don't compare templ instance pointers
4968           One can pass the PadTemplate from the element_class or the one from the factory.
4969           While they have the same content, the addresses are different.
4970
4971 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
4972
4973         * libs/gst/base/gstaggregator.c:
4974           aggregator: Set to running in a single place
4975           Only set to running when the thread is actually started.
4976
4977 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
4978
4979         * libs/gst/base/gstaggregator.c:
4980           aggregator: Document more locking
4981
4982 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
4983
4984         * libs/gst/base/gstaggregator.c:
4985           aggregator: Hold object lock while manipulating the segment
4986           Make sure the object lock is held when aggregator->segment is
4987           modified.
4988
4989 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
4990
4991         * libs/gst/base/gstaggregator.c:
4992           aggregator: Remove dead code
4993           This code will never be called as max>=min in all cases. If the upstream
4994           latency query returned min>max, the function already returned and all
4995           values that are added to those have max>= min.
4996
4997 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
4998
4999         * libs/gst/base/gstaggregator.c:
5000         * libs/gst/base/gstaggregator.h:
5001           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
5002           Not all aggregator subclasses will have a single pad template called sink_%u
5003           and might do something special depending on what the application requests.
5004           https://bugzilla.gnome.org/show_bug.cgi?id=757018
5005
5006 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5007
5008         * libs/gst/base/gstaggregator.c:
5009           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
5010
5011 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5012
5013         * libs/gst/base/gstaggregator.c:
5014           aggregator: For the start time selection, only set the segment position
5015           segment.time and segment.start can stay the same, and were always the same
5016           before anyway because of a mistake.
5017           https://bugzilla.gnome.org/show_bug.cgi?id=755623
5018
5019 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
5020
5021         * libs/gst/base/gstaggregator.c:
5022           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
5023           Otherwise they will receive a QOS event that has earliest_time=0 (because we
5024           can't have negative timestamps), and consider their buffer as too late
5025           https://bugzilla.gnome.org/show_bug.cgi?id=754356
5026
5027 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
5028
5029         * libs/gst/base/gstaggregator.c:
5030           aggregator: Keep at least two buffers in the queue in live mode
5031           When in live mode, the queue needs to hold the currently processed
5032           buffer and one more at least.
5033           https://bugzilla.gnome.org/show_bug.cgi?id=754851
5034
5035 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
5036
5037         * libs/gst/base/gstaggregator.h:
5038           aggregator: Document that get_next_time() should return running time
5039           https://bugzilla.gnome.org/show_bug.cgi?id=753196
5040
5041 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
5042
5043         * libs/gst/base/gstaggregator.c:
5044           aggregator: Also ignore start-time on seek from gst_element_send_event()
5045           https://bugzilla.gnome.org/show_bug.cgi?id=753806
5046
5047 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
5048
5049         * tests/check/libs/aggregator.c:
5050           tests: Add test for seeking live pipelines
5051           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5052
5053 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
5054
5055         * tests/check/libs/aggregator.c:
5056           tests: Make source live to re-enable aggregator timeout tests
5057           The live mode is only enabled if one of the sources if live.
5058           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5059
5060 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
5061
5062         * libs/gst/base/gstaggregator.c:
5063         * libs/gst/base/gstaggregator.h:
5064           aggregator: Queue "latency" buffers at each sink pad.
5065           In the case where you have a source giving the GstAggregator smaller
5066           buffers than it uses, when it reaches a timeout, it will consume the
5067           first buffer, then try to read another buffer for the pad. If the
5068           previous element is not fast enough, it may get the next buffer even
5069           though it may be queued just before. To prevent that race, the easiest
5070           solution is to move the queue inside the GstAggregatorPad itself. It
5071           also means that there is no need for strange code cause by increasing
5072           the min latency without increasing the max latency proportionally.
5073           This also means queuing the synchronized events and possibly acting
5074           on them on the src task.
5075           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5076
5077 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
5078
5079         * libs/gst/base/gstaggregator.c:
5080           aggregator: Default to "zero" start time selection mode as documented
5081
5082 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5083
5084         * libs/gst/base/gstaggregator.c:
5085           aggregator: Ignore the "first" mode if the segment not a time segment
5086
5087 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
5088
5089         * libs/gst/base/gstaggregator.c:
5090           aggregator: Add property to select how to decide on a start time
5091           Before aggregator based elements always started at running time 0,
5092           now it's possible to select the first input buffer running time or
5093           explicitly set a start-time value.
5094           https://bugzilla.gnome.org/show_bug.cgi?id=749966
5095
5096 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5097
5098         * libs/gst/base/gstaggregator.c:
5099           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
5100           Adding a pad will add a new upstream that might have a bigger minimum latency,
5101           so we might have to wait longer. Or it might be the first live upstream, in
5102           which case we will have to start deadline based aggregation.
5103           Removing a pad will remove a new upstream that might have had the biggest
5104           latency, so we can now stop waiting a bit earlier. Or it might be the last
5105           live upstream, in which case we can stop deadline based aggregation.
5106
5107 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5108
5109         * libs/gst/base/gstaggregator.h:
5110           aggregator: add a convenience macro to get the source pad
5111           Easier than casting or acessing the parent everywhere
5112
5113 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
5114
5115         * libs/gst/base/gstaggregator.c:
5116           aggregator: Document that the latency is in ns
5117
5118 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
5119
5120         * libs/gst/base/gstaggregator.c:
5121           aggregator: Push EOS on error return.
5122           Before shutting down the srcpad task due to a
5123           downstream error, push an EOS to give downstream
5124           a chance to shut down somewhat cleanly.
5125
5126 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5127
5128         * libs/gst/base/gstaggregator.c:
5129           aggregator: document gap handling behavior
5130           https://bugzilla.gnome.org/show_bug.cgi?id=746249
5131
5132 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5133
5134         * libs/gst/base/gstaggregator.c:
5135           aggregator: drop stale white space at warning
5136
5137 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5138
5139         * tests/check/libs/aggregator.c:
5140           aggregator: fix typo in test suite
5141
5142 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5143
5144         * tests/check/libs/aggregator.c:
5145           aggregator: add gap event handling unit test
5146           https://bugzilla.gnome.org/show_bug.cgi?id=746249
5147
5148 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5149
5150         * libs/gst/base/gstaggregator.c:
5151           aggregator: implement gap handling
5152           https://bugzilla.gnome.org/show_bug.cgi?id=746249
5153
5154 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5155
5156         * libs/gst/base/gstaggregator.c:
5157           aggregator: Unify downstream flow return and flushing
5158           Also means that having a non-OK downstream flow return
5159           wakes up the chain functions.
5160           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5161
5162 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
5163
5164         * libs/gst/base/gstaggregator.c:
5165           aggregator: Flushing is always in pad lock, no need to atomics
5166           The usage of atomics was always doubtful as it was used to release a
5167           GCond
5168           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5169
5170 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
5171
5172         * libs/gst/base/gstaggregator.c:
5173           aggregator: Reset pending_eos on pad flush
5174           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5175
5176 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
5177
5178         * libs/gst/base/gstaggregator.c:
5179           aggregator: Unify code to set a pad flushing
5180           https://bugzilla.gnome.org/show_bug.cgi?id=747220
5181
5182 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
5183
5184         * libs/gst/base/gstaggregator.c:
5185         * libs/gst/base/gstaggregator.h:
5186           aggregator: Query latency on first incoming buffer.
5187           And keep on querying upstream until we get a reply.
5188           Also, the _get_latency_unlocked() method required being calld
5189           with a private lock, so removed the _unlocked() variant from the API.
5190           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
5191           we think that 0 upstream latency is possible.
5192           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5193
5194 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
5195
5196         * libs/gst/base/gstaggregator.c:
5197           aggregator: Be more aggressive with invalid replies to our latency query
5198           https://bugzilla.gnome.org/show_bug.cgi?id=745768
5199
5200 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
5201
5202         * libs/gst/base/gstaggregator.h:
5203           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
5204
5205 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
5206
5207         * libs/gst/base/gstaggregator.c:
5208           aggregator: Use standard upstream latency querying logic
5209           The same functionality is duplicated in the default latency querying
5210           now.
5211
5212 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
5213
5214         * libs/gst/base/gstaggregator.c:
5215           aggregator: Use src_lock to protect latency related members
5216           One has to use the src_lock anyway to protect the min/max/live so they
5217           can be notified atomically to the src thread to wake it up on changes,
5218           such as property changes. So no point in having a second lock.
5219           Also, the object lock was being held across a call to
5220           GST_ELEMENT_WARNING, guaranteeing a deadlock.
5221
5222 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
5223
5224         * libs/gst/base/gstaggregator.c:
5225           aggregator: Remove untrue comment
5226
5227 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
5228
5229         * libs/gst/base/gstaggregator.c:
5230           aggregator: Don't try to push tags while flush seeking
5231           The downstream segment could have been flushed already, so
5232           need to re-send the segment event before re-sending the tags.
5233           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5234
5235 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5236
5237         * libs/gst/base/gstaggregator.c:
5238           aggregator: Use the sinkpads iterator directly to query upstream latencies
5239           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
5240           visited once, even when the iterator has to resync, this is not all we have
5241           to do for querying the latency. When the iterator resyncs we actually have
5242           to query all pads for the latency again and forget our previous results. It
5243           might have happened that a pad was removed, which influenced the result of
5244           the latency query.
5245
5246 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
5247
5248         * libs/gst/base/gstaggregator.c:
5249           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
5250           It was between another function and its helper function before, which was
5251           confusing when reading the code as it had nothing to do with the other
5252           functions.
5253
5254 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
5255
5256         * libs/gst/base/gstaggregator.c:
5257           aggregator: Fail the latency query if one of the upstream queries fails
5258
5259 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
5260
5261         * libs/gst/base/gstaggregator.c:
5262           aggregator: Document locking order
5263           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5264
5265 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
5266
5267         * libs/gst/base/gstaggregator.c:
5268           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
5269           This will match the name of the lock itself. It is also not a stream
5270           lock as it not recursive and not held while pushing.
5271           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5272
5273 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
5274
5275         * libs/gst/base/gstaggregator.c:
5276           aggregator: Rename confusingly named stream lock to flush lock
5277           This lock is not what is commonly known as a "stream lock" in GStremer,
5278           it's not recursive and it's taken from the non-serialized FLUSH_START event.
5279           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5280
5281 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
5282
5283         * libs/gst/base/gstaggregator.c:
5284           aggregator: Fix macro indendation
5285           Changes no code
5286           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5287
5288 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
5289
5290         * libs/gst/base/gstaggregator.c:
5291           aggregator: drop GAP events until we handle them properly
5292
5293 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
5294
5295         * libs/gst/base/gstaggregator.c:
5296         * tests/check/libs/aggregator.c:
5297           aggregator: use new gst_aggregator_pad_drop_buffer()
5298
5299 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
5300
5301         * libs/gst/base/gstaggregator.c:
5302         * libs/gst/base/gstaggregator.h:
5303           aggregator: add gst_aggregator_pad_drop_buffer()
5304           steal_buffer() + unref seems to be a wide-spread idiom
5305           (which perhaps indicates that something is not quite
5306           right with the way aggregator pad works currently).
5307
5308 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
5309
5310         * libs/gst/base/gstaggregator.c:
5311           aggregator: only post latency message if anything changed
5312           Perhaps we should check for element state as well and
5313           only post it if in PLAYING state.
5314
5315 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
5316
5317         * libs/gst/base/gstaggregator.c:
5318           Improve and fix LATENCY query handling
5319           This now follows the design docs everywhere, especially the maximum latency
5320           handling.
5321           https://bugzilla.gnome.org/show_bug.cgi?id=744106
5322
5323 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
5324
5325         * libs/gst/base/gstaggregator.c:
5326           aggregator: Pause srcpad task on flow errors
5327           Otherwise we will call the task function over and over again until
5328           upstream finally handled the flow return and shuts us down.
5329
5330 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
5331
5332         * libs/gst/base/gstaggregator.c:
5333           aggregator: Streamline latency calculations
5334           Min latency can never be invalid, latency property can never be invalid
5335           either. So no need to check for all these things in various places.
5336
5337 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5338
5339         * libs/gst/base/gstaggregator.c:
5340           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
5341
5342 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5343
5344         * libs/gst/base/gstaggregator.c:
5345           aggregator: Fix min>max latency error check
5346           We have to include the upstream latency, our own latency and the subclass
5347           latency in the calculations.
5348           FIXME: This is still not entirely correct
5349
5350 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5351
5352         * libs/gst/base/gstaggregator.c:
5353           aggregator: Don't add the latency property to the max latency
5354           It has no meaning for the max latency and is only used to increase the min
5355           latency.
5356
5357 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
5358
5359         * libs/gst/base/gstaggregator.c:
5360           aggregator: Cleanup locking around AggregatorPad flush related fields
5361           And document the locking
5362           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5363
5364 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5365
5366         * libs/gst/base/gstaggregator.c:
5367           aggregator: keep chain functions as dumb as possible.
5368           + A pad chain function has no business checking other pads,
5369           that's what the aggregate thread is for.
5370           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5371
5372 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
5373
5374         * libs/gst/base/gstaggregator.c:
5375           aggregator: More fixes around locking when accessing protected private fields
5376           In some more places we were accessing GstAggregator->segment
5377           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
5378           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5379
5380 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
5381
5382         * libs/gst/base/gstaggregator.c:
5383         * libs/gst/base/gstaggregator.h:
5384           aggregator: Make the PAD_LOCK private
5385           Instead of using the GST_OBJECT_LOCK we should have
5386           a dedicated mutex for the pad as it is also associated
5387           with the mutex on the EVENT_MUTEX on which we wait
5388           in the _chain function of the pad.
5389           The GstAggregatorPad.segment is still protected with the
5390           GST_OBJECT_LOCK.
5391           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
5392           sense anymore with a private lock.
5393           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5394
5395 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
5396
5397         * libs/gst/base/gstaggregator.c:
5398         * libs/gst/base/gstaggregator.h:
5399         * tests/check/libs/aggregator.c:
5400           aggregator: Hide GstAggregatorPad buffer and EOS fileds
5401           And add a getter for the EOS.
5402           The user should always use the various getters to access
5403           those fields
5404           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5405
5406 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
5407
5408         * libs/gst/base/gstaggregator.c:
5409           aggregator: Document locking of GstAggregatorPrivate members
5410           Most of them are protected by the object lock, specify
5411           which ones use a different lock.
5412           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5413
5414 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
5415
5416         * libs/gst/base/gstaggregator.h:
5417           aggregator: Document how the segment is protected
5418           Document that it can only be accessed with the object lock.
5419           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5420
5421 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
5422
5423         * libs/gst/base/gstaggregator.c:
5424           aggregator: Protect all latency related members with the object lock
5425           The locking was not consistent, now consistently use the object lock.
5426           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5427
5428 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
5429
5430         * libs/gst/base/gstaggregator.c:
5431         * libs/gst/base/gstaggregator.h:
5432           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
5433           Renamed it to _unlocked() to make it clear.
5434           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5435
5436 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
5437
5438         * libs/gst/base/gstaggregator.c:
5439           aggregator: Protect the srcpad caps negotiation with the stream lock
5440           Instead of adding another lock, use the srcpad stream lock, which is already
5441           taken anyway to push out the new caps if needed.
5442           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5443
5444 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
5445
5446         * libs/gst/base/gstaggregator.c:
5447           aggregator: Protect the tags with the object lock
5448           The tags related variables were sometimes protected, sometimes not and
5449           sometimes atomic. Put them all under the object lock.
5450           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5451
5452 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
5453
5454         * libs/gst/base/gstaggregator.c:
5455           aggregator: Consistenly lock the flow_return state
5456           Use the object's lock to protect it.
5457           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5458
5459 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
5460
5461         * libs/gst/base/gstaggregator.c:
5462           aggregator: Consistently lock some members
5463           Some members sometimes used atomic access, sometimes where not locked at
5464           all. Instead consistently use a mutex to protect them, also document
5465           that.
5466           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5467
5468 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
5469
5470         * libs/gst/base/gstaggregator.c:
5471         * libs/gst/base/gstaggregator.h:
5472           aggregator: Protect exported pad members with the pad's object lock
5473           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5474
5475 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
5476
5477         * libs/gst/base/gstaggregator.c:
5478         * libs/gst/base/gstaggregator.h:
5479           aggregator: Replace event lock with pad's object lock
5480           Reduce the number of locks simplify code, what is protects
5481           is exposed, but the lock was not.
5482           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
5483           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5484
5485 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
5486
5487         * libs/gst/base/gstaggregator.c:
5488           aggregator: Protect data with the same mutex as GCond
5489           Whenever a GCond is used, the safest paradigm is to protect
5490           the variable which change is signalled by the GCond with the same
5491           mutex that the GCond depends on.
5492           https://bugzilla.gnome.org/show_bug.cgi?id=742684
5493
5494 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5495
5496         * libs/gst/base/gstaggregator.c:
5497           aggregator: Nitpick spacing/punctuation in debug logging
5498
5499 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
5500
5501         * libs/gst/base/gstaggregator.c:
5502           aggregator: Remove pointless atomic
5503           It is only modified from the streaming thread
5504
5505 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
5506
5507         * libs/gst/base/gstaggregator.c:
5508           aggregator: Fix query leak
5509
5510 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5511
5512         * libs/gst/base/gstaggregator.c:
5513           aggregator: Print jitter from clock waiting in the debug logs
5514
5515 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5516
5517         * libs/gst/base/gstaggregator.c:
5518           aggregator: don't use iterator when setting flush pending on pads
5519
5520 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5521
5522         * libs/gst/base/gstaggregator.c:
5523           aggregator: check if pads are ready more efficiently
5524           No need to use an iterator for this which creates a temporary
5525           structure every time and also involves taking and releasing the
5526           object lock many times in the course of iterating. Not to mention
5527           all that GList handling in gst_aggregator_iterate_sinkpads().
5528
5529 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
5530
5531         * libs/gst/base/gstaggregator.h:
5532           aggregator: name vfunc arguments consistently
5533
5534 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5535
5536         * libs/gst/base/gstaggregator.c:
5537           aggregator: add g-i transfer and scope annotations
5538
5539 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5540
5541         * libs/gst/base/gstaggregator.c:
5542           aggregator: register names of iterate_sinkpads functions with debug system
5543
5544 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5545
5546         * libs/gst/base/gstaggregator.c:
5547           aggregator: reduce debug messages for taking/releasing logs to TRACE level
5548           Don't spam debug log with this stuff.
5549
5550 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5551
5552         * libs/gst/base/gstaggregator.c:
5553         * libs/gst/base/gstaggregator.h:
5554           aggregator: move property member into private structure
5555           Our locking (or lack thereof) while accessing this also
5556           looks generally quite dodgy.
5557
5558 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
5559
5560         * libs/gst/base/gstaggregator.c:
5561           aggregator: remove empty dispose function
5562
5563 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
5564
5565         * libs/gst/base/gstaggregator.c:
5566         * libs/gst/base/gstaggregator.h:
5567           aggregator: give private functions namespace prefix
5568           Especially the GST_DEBUG_FUNCPTR ones.
5569
5570 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5571
5572         * libs/gst/base/gstaggregator.h:
5573           aggregator: fix up some docs comments in header
5574
5575 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
5576
5577         * libs/gst/base/gstaggregator.c:
5578         * libs/gst/base/gstaggregator.h:
5579           aggregator: remove now-unused system clock member
5580
5581 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
5582
5583         * libs/gst/base/gstaggregator.c:
5584         * libs/gst/base/gstaggregator.h:
5585           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
5586
5587 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5588
5589         * libs/gst/base/gstaggregator.c:
5590           aggregator: bring start/stop vfunc semantics in line with other baseclasses
5591           Sub-class should not have to chain up to GstAggregator's start/stop
5592           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
5593
5594 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5595
5596         * libs/gst/base/gstaggregator.c:
5597           aggregator: remove pointless GST_DEBUG_FUNCPTR
5598           Not useful for GObject vfuncs.
5599
5600 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5601
5602         * libs/gst/base/gstaggregator.c:
5603           aggregator: remove duplicate pad parent_class variable
5604           G_DEFINE_TYPE already provides one, just need to use it.
5605
5606 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5607
5608         * libs/gst/base/gstaggregator.h:
5609           aggregator: add _CAST() variants for cast macros
5610
5611 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5612
5613         * libs/gst/base/gstaggregator.h:
5614           aggregator: make padding larger
5615           Esp. the class structures, can't have enough
5616           spare space for virtual functions.
5617
5618 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5619
5620         * libs/gst/base/gstaggregator.c:
5621           aggregator: Log to the pad instead of the element
5622           More correct way of doing the same thing as before
5623
5624 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
5625
5626         * libs/gst/base/gstaggregator.c:
5627           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
5628
5629 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
5630
5631         * libs/gst/base/gstaggregator.c:
5632           aggregator: Wait for the minimum latency, not the maximum
5633           The minimum latency is the latency we have to wait at least
5634           to guarantee that all upstreams have produced data. The maximum
5635           latency has no meaning like that and shouldn't be used for waiting.
5636
5637 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5638
5639         * libs/gst/base/gstaggregator.c:
5640           aggregator: Clamp the min latency at the max if it's greater
5641
5642 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5643
5644         * libs/gst/base/gstaggregator.c:
5645           aggregator: Print the sinkpad name while logging latency queries
5646           Very useful while debugging.
5647
5648 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5649
5650         * libs/gst/base/gstaggregator.c:
5651           aggregator: Take the stream lock when iterating sink pads
5652           When iterating sink pads to collect some data, we should take the stream lock so
5653           we don't get stale data and possibly deadlock because of that. This fixes
5654           a definitive deadlock in _wait_and_check() that manifests with high max
5655           latencies in a live pipeline, and fixes other possible race conditions.
5656
5657 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
5658
5659         * libs/gst/base/gstaggregator.c:
5660           aggregator: Don't leak flush-start events
5661
5662 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
5663
5664         * libs/gst/base/gstaggregator.c:
5665           aggregator: Also change the default latency to 0, not just the minimum
5666
5667 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
5668
5669         * libs/gst/base/gstaggregator.c:
5670           aggregator: Fix docs and default value of the latency property
5671
5672 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
5673
5674         * libs/gst/base/gstaggregator.c:
5675           aggregator: Also include the subclass latency in the result of the latency query
5676
5677 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
5678
5679         * libs/gst/base/gstaggregator.c:
5680           aggregator: Post a latency message if the value of the latency property changes
5681
5682 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5683
5684         * libs/gst/base/gstaggregator.c:
5685           aggregator: Wake up the src thread after handling a latency query
5686           Due to changed latencies or changed live-ness we might have to
5687           adjust if we wait on a deadline at all and how long.
5688
5689 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
5690
5691         * libs/gst/base/gstaggregator.c:
5692           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
5693           This simplifies the code and also makes sure that we don't forget to check all
5694           conditions for waiting.
5695           Also fix a potential deadlock caused by not checking if we're actually still
5696           running before starting to wait.
5697
5698 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
5699
5700         * libs/gst/base/gstaggregator.c:
5701         * libs/gst/base/gstaggregator.h:
5702           aggregator: Add function to allow subclasses to set their own latency
5703           For audiomixer this is one blocksize, for videoaggregator this should
5704           be the duration of one output frame.
5705
5706 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
5707
5708         * libs/gst/base/gstaggregator.c:
5709         * libs/gst/base/gstaggregator.h:
5710         * tests/check/libs/aggregator.c:
5711           aggregator: Add a timeout parameter to ::aggregate()
5712           When this is TRUE, we really have to produce output. This happens
5713           in live mixing mode when we have to output something for the current
5714           time, no matter if we have enough input or not.
5715
5716 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
5717
5718         * tests/check/libs/aggregator.c:
5719           tests: fix aggregator unit test after property renaming
5720
5721 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
5722
5723         * libs/gst/base/gstaggregator.c:
5724           aggregator: Some minor cleanup
5725
5726 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
5727
5728         * libs/gst/base/gstaggregator.c:
5729         * libs/gst/base/gstaggregator.h:
5730           aggregator: make the src pad task drive the pipeline for live pipelines
5731           This removes the uses of GAsyncQueue and replaces it with explicit
5732           GMutex, GCond and wakeup count which is used for the non-live case.
5733           For live pipelines, the aggregator waits on the clock until either
5734           data arrives on all sink pads or the expected output buffer time
5735           arrives plus the timeout/latency at which time, the subclass
5736           produces a buffer.
5737           https://bugzilla.gnome.org/show_bug.cgi?id=741146
5738
5739 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5740
5741         * tests/check/libs/aggregator.c:
5742           tests/aggregator: Use correct type when setting property
5743           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
5744
5745 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
5746
5747         * libs/gst/base/gstaggregator.c:
5748           aggregator: Unblock events/queries immediately if the pad is flushing
5749           https://bugzilla.gnome.org/show_bug.cgi?id=740376
5750
5751 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5752
5753         * libs/gst/base/gstaggregator.c:
5754           aggregator: Drop serialized events/queries if the pad is flushing
5755           https://bugzilla.gnome.org/show_bug.cgi?id=740376
5756
5757 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
5758
5759         * libs/gst/base/gstaggregator.c:
5760           aggregator: Block serialized events/queries until the pad has consumed all buffers
5761           Otherwise the caps of the pad might change while the subclass still works with
5762           a buffer of the old caps, assuming the the current pad caps apply to that
5763           buffer. Which then leads to crashes and other nice effects.
5764           https://bugzilla.gnome.org/show_bug.cgi?id=740376
5765
5766 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
5767
5768         * libs/gst/base/gstaggregator.c:
5769           aggregator: Fix typo in debug output
5770
5771 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
5772
5773         * libs/gst/base/gstaggregator.c:
5774         * libs/gst/base/gstaggregator.h:
5775           aggregator: add _get_latency() for subclass usage
5776           API: gst_aggregator_get_latency
5777           https://bugzilla.gnome.org/show_bug.cgi?id=739996
5778
5779 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
5780
5781         * libs/gst/base/gstaggregator.c:
5782           audiomixer: critical error for blocksize, timeout min/max values
5783           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
5784           timeout value of aggregator is defined with MAX of MAXINT64,
5785           but it cannot cross G_MAXLONG * GST_SECOND - 1
5786           Hence changed the max value of the same
5787           https://bugzilla.gnome.org/show_bug.cgi?id=738845
5788
5789 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
5790
5791         * tests/check/libs/aggregator.c:
5792           tests/aggregator: add timeout handling test for the timeout parameter
5793
5794 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
5795
5796         * libs/gst/base/gstaggregator.c:
5797           aggregator: add latency query handling
5798
5799 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
5800
5801         * libs/gst/base/gstaggregator.c:
5802         * libs/gst/base/gstaggregator.h:
5803           aggregator: add a timeout property determining buffer wait time
5804           Determines the amount of time that a pad will wait for a buffer before
5805           being marked unresponsive.
5806           Network sources may fail to produce buffers for an extended period of time,
5807           currently causing the pipeline to stall possibly indefinitely, waiting for
5808           these buffers to appear.
5809           Subclasses should render unresponsive pads with either silence (audio), the
5810           last (video) frame or what makes the most sense in the given context.
5811
5812 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
5813
5814         * libs/gst/base/gstaggregator.c:
5815           aggregator: Replace GMainContext with GAsyncQueue (v2)
5816           The previous implementation kept accumulating GSources,
5817           slowing down the iteration and leaking memory.
5818           Instead of trying to fix the main context flushing, replace
5819           it with a GAsyncQueue which is simple to flush and has
5820           less overhead.
5821           https://bugzilla.gnome.org/show_bug.cgi?id=736782
5822
5823 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5824
5825         * libs/gst/base/gstaggregator.c:
5826           aggregator: Set seqnum only when segments are received.
5827
5828 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
5829
5830         * libs/gst/base/gstaggregator.c:
5831           aggregator: Add a streaming lock so to secure flush start action
5832           Without a lock that is taken in FLUSH_START we had a rare race where we
5833           end up aggregating a buffer that was before the whole FLUSH_START/STOP
5834           dance. That could lead to very wrong behaviour in subclasses.
5835
5836 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
5837
5838         * libs/gst/base/gstaggregator.c:
5839           aggregator: Query seeking when a seek failed to see if it was expected
5840           And do not worry if seeking failed on a stream that is not seekable
5841
5842 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5843
5844         * libs/gst/base/gstaggregator.c:
5845           aggregator: set future seqnum before propagating the seek event.
5846           So the seqnum is properly set for the following events.
5847
5848 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
5849
5850         * libs/gst/base/gstaggregator.c:
5851           aggregator: Store segment when seeked in READY for later use
5852
5853 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
5854
5855         * libs/gst/base/gstaggregator.c:
5856           aggregator: Unref the taglist in GstAggregator::stop()
5857
5858 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5859
5860         * libs/gst/base/gstaggregator.c:
5861           aggregator: Take lock to ensure set_caps is not called concurently
5862           Avoiding to be in an inconsistent state where we do not have
5863           actual negotiate caps set as srccaps and leading to point where we
5864           try to unref ->srccaps when they have already been set to NULL.
5865           https://bugzilla.gnome.org/show_bug.cgi?id=735042
5866
5867 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
5868
5869         * libs/gst/base/gstaggregator.c:
5870           aggregator: fix up doc comment for set_src_caps
5871           It does not occur 'later' anymore
5872           https://bugzilla.gnome.org/show_bug.cgi?id=732662
5873
5874 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
5875
5876         * libs/gst/base/gstaggregator.c:
5877           videoaggregator: push the caps event as soon as we receive it
5878           Along with the required mandatory dependent events.
5879           Some elements need to perform an allocation query inside
5880           ::negotiated_caps().  Without the caps event being sent prior,
5881           downstream elements will be unable to answer and will return
5882           an error.
5883           https://bugzilla.gnome.org/show_bug.cgi?id=732662
5884
5885 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5886
5887         * libs/gst/base/gstaggregator.c:
5888           aggregator: Reset flow_return *after* stopping the srcpad task.
5889           Otherwise it might be set in an already running aggregate function.
5890
5891 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
5892
5893         * libs/gst/base/gstaggregator.c:
5894           aggregator: Flush sinkpads when stopping
5895           All values are meaningless in that case, so we should make sure that
5896           we clean everything
5897
5898 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
5899
5900         * libs/gst/base/gstaggregator.c:
5901           aggregator: Do not forget to reset the flow return when stoping
5902           Setting it to FLUSHING when the element is not started, and to OK
5903           when it starts.
5904
5905 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
5906
5907         * libs/gst/base/gstaggregator.c:
5908           aggregator: Handle event seqnum
5909
5910 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
5911
5912         * libs/gst/base/gstaggregator.c:
5913           aggregator: fix locking
5914           We would unlock a mutex we never locked on SEGMENT
5915           events.
5916
5917 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
5918
5919         * libs/gst/base/gstaggregator.c:
5920         * tests/check/libs/aggregator.c:
5921           aggregator: Avoid destroying sources we do not own
5922           + Unref the maincontext in a new dispose function
5923           + Make sure to remove all sources on dispose
5924           https://bugzilla.gnome.org/show_bug.cgi?id=732445
5925
5926 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5927
5928         * tests/check/libs/aggregator.c:
5929           tests: aggregator: fix various leaks in the tests
5930
5931 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5932
5933         * libs/gst/base/gstaggregator.c:
5934           aggregator: always store or unref the buffer on the _chain function
5935           Otherwise it leaks, and it is very common to go to flushing when the
5936           pipeline is stopping, leaking a buffer.
5937
5938 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5939
5940         * libs/gst/base/gstaggregator.c:
5941           aggregator: always unref the buffer on _finish function
5942           Otherwise the user doesn't know if it was unref'd or not
5943
5944 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
5945
5946         * libs/gst/base/gstaggregator.c:
5947           aggregator: add dispose/finalize functions
5948           Add functions to be able to cleanup the mutex/cond and pending buffers
5949           on the aggregator and on its pad
5950
5951 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
5952
5953         * libs/gst/base/gstaggregator.c:
5954           aggregator: plug a memory leak of the srccaps
5955
5956 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
5957
5958         * libs/gst/base/gstaggregator.h:
5959           libs:base: Properly declare APIs as UNSTABLE
5960
5961 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
5962
5963         * libs/gst/base/gstaggregator.c:
5964           aggregator: Fix requested pad name
5965
5966 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
5967
5968         * libs/gst/base/gstaggregator.c:
5969         * libs/gst/base/gstaggregator.h:
5970         * tests/check/libs/aggregator.c:
5971           aggregator: Add new GstAggregator base class
5972           This base class has been added to a newly created libgstbadbase library
5973           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5974           https://bugzilla.gnome.org/show_bug.cgi?id=731917
5975
5976 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
5977
5978         * tests/check/gst/gstinfo.c:
5979           tests: info: add test for post-gst_init() category registration perf
5980           When registering categories after gst_init() we would re-check *all*
5981           categories against the existing GST_DEBUG patterns again, whereas
5982           it's enough to just check the new category. Moreover, we would parse
5983           the GST_DEBUG pattern string again and re-add that to the existing
5984           pattern list for every newly-registered debug category, and then
5985           check that against all categories of course. This made registering
5986           categories after gst_init() very very slow.
5987
5988 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
5989
5990         * gst/gstinfo.c:
5991           info: always check match patterns for new debug categories
5992           Not only if a match pattern was set originally via GST_DEBUG.
5993           Patterns might be set programmatically as well after all.
5994
5995 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
5996
5997         * gst/gstinfo.c:
5998           info: fix performance issue with registering categories after gst_init()
5999           When registering a new debug category after gst_init(), simply check
6000           the existing patterns against that new category.
6001           No need to iterate over all categories and recheck them all against
6002           the existing patterns.
6003           Also, no need to re-parse the existing pattern string set via GST_DEBUG
6004           and add the same set of match patterns all over again to the existing
6005           list of match patterns every time we register a new debug category.
6006           Combined with iterating all debug categories on a change this would
6007           make adding debug categories after gst_init() very very very slow.
6008
6009 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6010
6011         * gst/gstplugin.c:
6012           plugin-scanner: Measure string length in bytes
6013           g_strndup() wants a number of bytes to copy, so use strlen intead of
6014           UTF-8 strlen function.
6015
6016 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
6017
6018         * libs/gst/net/gstptpclock.c:
6019           ptpclock: do not require a name to create a clock
6020           The gst_ptp_clock_new() does not actually require a name. However, for
6021           example the rtpjitterbuffer may create a clock without a name, fail, and
6022           fall back to not using the PTP clock.
6023           https://bugzilla.gnome.org/show_bug.cgi?id=791034
6024
6025 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6026
6027         * tools/gst-inspect.c:
6028           tools: gst-inspect: fix readable flag printing for pad properties
6029
6030 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
6031
6032         * common:
6033           Automatic update of common submodule
6034           From 3f4aa96 to e8c7a71
6035
6036 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
6037
6038         * gst/gstpreset.c:
6039           Revert "preset: Do not save deprecated properties"
6040           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
6041           A mistake lead to committing it twice in a weird way.
6042
6043 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6044
6045         * gst/gstpreset.c:
6046           preset: Do not save deprecated properties
6047           It will g_warn upon deserialization and we should not use
6048           those anyway.
6049           https://bugzilla.gnome.org/show_bug.cgi?id=789871
6050
6051 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
6052
6053         * gst/gsttaglist.c:
6054           taglist: Avoid assertions when getting tag nick from unregister tag
6055           With serialized GstDiscovererInfos we might end up trying to use
6056           tags that have not been registered.
6057
6058 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
6059
6060         * gst/gstpreset.c:
6061           preset: Do not save deprecated properties
6062           It will g_warn upon desarialization and we should not use
6063           those anyway.
6064           https://bugzilla.gnome.org/show_bug.cgi?id=789871
6065
6066 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6067
6068         * plugins/tracers/Makefile.am:
6069         * plugins/tracers/gstlog.c:
6070           tracers: log: no need to link to our internal printf implementation
6071           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
6072
6073 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6074
6075         * tools/gst-inspect.c:
6076           tools: gst-inspect: don't print element flags whch are always 'none'
6077           We print the interesting flags like clocking capabilities separately
6078           later, this function just always prints 'none', so remove it.
6079
6080 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6081
6082         * gst/gstpadtemplate.c:
6083         * tools/gst-inspect.c:
6084           tools: gst-inspect: print pad properties where we know the subclass type
6085
6086 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6087
6088         * tools/gst-inspect.c:
6089           tools: gst-inspect: refactor way indentation is done during printing
6090
6091 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
6092
6093         * gst/gstinfo.c:
6094           gstinfo: Use free instead of g_free
6095           Because
6096
6097 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
6098
6099         * gst/gstinfo.c:
6100           gstinfo: Don't leak array of strings
6101           The array provided by backtrace_symbols needs to be freed.
6102
6103 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
6104
6105         * tests/check/gst/gstbuffer.c:
6106           check/buffer: Remove usless memcmp with empty size
6107           1) checking nothing against nothing is pointless
6108           2) memcmp needs to be provided non-NULL arguments
6109
6110 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
6111
6112         * gst/gstutils.c:
6113           gstutils: Fix linear regression comparision
6114           The check for dropping precision was wrong when sxx and syy were negative.
6115           if they are negative then "G_MAXINT64 - val" would always overflow
6116           The check was meant to use G_MININT64 (like in the loop contained just
6117           after).
6118
6119 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
6120
6121         * libs/gst/check/Makefile.am:
6122           check: add missing harness function to symbol export list
6123           Fixes in user code:
6124           undefined reference to `gst_harness_add_element_sink_pad'
6125           Also reorder harness function list to be strictly in alphabetical order and
6126           double check the list with:
6127           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
6128
6129 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
6130
6131         * tests/check/elements/capsfilter.c:
6132         * tests/check/elements/dataurisrc.c:
6133         * tests/check/elements/fakesink.c:
6134         * tests/check/elements/fakesrc.c:
6135         * tests/check/elements/fdsrc.c:
6136         * tests/check/elements/filesink.c:
6137         * tests/check/elements/filesrc.c:
6138         * tests/check/elements/identity.c:
6139         * tests/check/elements/multiqueue.c:
6140         * tests/check/elements/queue.c:
6141         * tests/check/elements/queue2.c:
6142         * tests/check/elements/selector.c:
6143         * tests/check/elements/tee.c:
6144         * tests/check/elements/valve.c:
6145         * tests/check/generic/sinks.c:
6146         * tests/check/generic/states.c:
6147         * tests/check/gst/gst.c:
6148         * tests/check/gst/gstabi.c:
6149         * tests/check/gst/gstatomicqueue.c:
6150         * tests/check/gst/gstbin.c:
6151         * tests/check/gst/gstbufferlist.c:
6152         * tests/check/gst/gstbufferpool.c:
6153         * tests/check/gst/gstbus.c:
6154         * tests/check/gst/gstcaps.c:
6155         * tests/check/gst/gstcapsfeatures.c:
6156         * tests/check/gst/gstchildproxy.c:
6157         * tests/check/gst/gstclock.c:
6158         * tests/check/gst/gstcontext.c:
6159         * tests/check/gst/gstcontroller.c:
6160         * tests/check/gst/gstcpp.cc:
6161         * tests/check/gst/gstevent.c:
6162         * tests/check/gst/gstghostpad.c:
6163         * tests/check/gst/gstindex.c:
6164         * tests/check/gst/gstinfo.c:
6165         * tests/check/gst/gstiterator.c:
6166         * tests/check/gst/gstmessage.c:
6167         * tests/check/gst/gstminiobject.c:
6168         * tests/check/gst/gstpad.c:
6169         * tests/check/gst/gstparamspecs.c:
6170         * tests/check/gst/gstplugin.c:
6171         * tests/check/gst/gstpoll.c:
6172         * tests/check/gst/gstpreset.c:
6173         * tests/check/gst/gstprintf.c:
6174         * tests/check/gst/gstpromise.c:
6175         * tests/check/gst/gstprotection.c:
6176         * tests/check/gst/gstquery.c:
6177         * tests/check/gst/gstsegment.c:
6178         * tests/check/gst/gststream.c:
6179         * tests/check/gst/gststructure.c:
6180         * tests/check/gst/gstsystemclock.c:
6181         * tests/check/gst/gsttag.c:
6182         * tests/check/gst/gsttagsetter.c:
6183         * tests/check/gst/gsttask.c:
6184         * tests/check/gst/gsttoc.c:
6185         * tests/check/gst/gsttocsetter.c:
6186         * tests/check/gst/gsttracerrecord.c:
6187         * tests/check/gst/gsturi.c:
6188         * tests/check/gst/gstvalue.c:
6189         * tests/check/libs/adapter.c:
6190         * tests/check/libs/gstharness.c:
6191         * tests/check/libs/gstnetclientclock.c:
6192         * tests/check/libs/gstnettimeprovider.c:
6193         * tests/check/libs/gsttestclock.c:
6194           tests: include config.h and don't include unix headers
6195           In many cases the unistd.h includes weren't actually needed.
6196           Preparation for making tests work on Windows with MSVC.
6197
6198 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
6199
6200         * tests/check/libs/test_transform.c:
6201           tests: add missing license header to test_transform.c
6202
6203 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
6204
6205         * configure.ac:
6206         * gst/gsttracerutils.c:
6207         * gst/gsttracerutils.h:
6208         * plugins/Makefile.am:
6209           gsttraceutils: actually disable tracing system hooks if configured
6210           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
6211           always enabled regardless of the option. It works correctly in the
6212           Meson build though.
6213
6214 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
6215
6216         * docs/gst/gstreamer-sections.txt:
6217         * gst/gstutils.c:
6218         * gst/gstutils.h:
6219         * win32/common/libgstreamer.def:
6220           utils: add gst_utils_dump_buffer()
6221           Useful for debugging.
6222
6223 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
6224
6225         * pkgconfig/meson.build:
6226           meson.build: use join_paths() on prefix
6227           So that "/" are correct on Windows and the paths in
6228           the .pc files are like C:/some/where and not
6229           C:\some\where.
6230
6231 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
6232
6233         * libs/gst/base/gstbasetransform.c:
6234         * libs/gst/net/gstptpclock.c:
6235           libs: fix indentation
6236
6237 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
6238
6239         * gst/gstpad.c:
6240         * tests/check/gst/gstghostpad.c:
6241           pad: gst_pad_activate_mode() always succeed if same mode
6242           Checking that the pad is in the correct mode before the parent is
6243           checked makes the call always succeed if the mode is ok.
6244           This fixes a race with ghostpad where gst_pad_activate_mode() could
6245           trigger a g_critical() if the ghostpad is unparented while the
6246           proxypad is deactivating, for instance if the ghostpad is released.
6247           More specifically, gst_ghost_pad_internal_activate_push_default()'s
6248           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
6249           parent. With this patch it will return true of mode is already
6250           correct.
6251
6252 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
6253
6254         * libs/gst/base/gstbasetransform.c:
6255         * plugins/elements/gstfunnel.c:
6256         * plugins/elements/gstfunnel.h:
6257           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
6258           To avoid a global type-lock on chain etc.
6259
6260 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
6261
6262         * gst/gstghostpad.c:
6263           ghostpad: return TRUE if target pad was already set
6264           The state is as it should be, so no reason to return
6265           FALSE really, everything's good.
6266
6267 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
6268
6269         * gst/gstghostpad.c:
6270           ghostpad: access internal pad with lock held
6271
6272 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
6273
6274         * gst/gstghostpad.c:
6275         * tests/check/gst/gstghostpad.c:
6276           ghostpad: fix race-condition while tearing down
6277           An upstream query will take a ref on the internal proxypad, and can
6278           hence end up owning the last reference to that pad, causing a crash.
6279
6280 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
6281
6282         * libs/gst/check/gstcheck.c:
6283           check: Add test suite time elapsed output
6284
6285 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
6286
6287         * plugins/elements/gstqueue.c:
6288           queue: Only calculate level if we have valid levels
6289           Doing calculations with GST_CLOCK_STIME_NONE would result in
6290           completely bogus levels
6291
6292 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6293
6294         * gst/gstvalue.c:
6295           gstvalue: allocate slightly larger than needed tables at startup
6296           If we pre-allocate only *exactly* as many nodes as we need for the
6297           core types, we are practically guaranteed a re-alloc when external
6298           code like GstVideoTimeCode or GstEncodingProfile register their
6299           own GstValue things. So allocate a bit more than strictly needed.
6300
6301 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6302
6303         * docs/gst/gstreamer-sections.txt:
6304         * gst/gstelement.c:
6305         * gst/gstelement.h:
6306         * gst/gstpadtemplate.c:
6307         * gst/gstpadtemplate.h:
6308         * win32/common/libgstreamer.def:
6309           pad templates: Allow specifying GType
6310           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
6311           https://bugzilla.gnome.org/show_bug.cgi?id=789986
6312
6313 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
6314
6315         * win32/common/libgstreamer.def:
6316           win32: update for latest promise api changes
6317
6318 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
6319
6320         * docs/gst/gstreamer-docs.sgml:
6321         * docs/gst/gstreamer-sections.txt:
6322         * docs/gst/gstreamer.types.in:
6323         * gst/Makefile.am:
6324         * gst/gst.c:
6325         * gst/gst.h:
6326         * gst/gstpromise.c:
6327         * gst/gstpromise.h:
6328         * gst/meson.build:
6329         * tests/check/Makefile.am:
6330         * tests/check/gst/.gitignore:
6331         * tests/check/gst/gstpromise.c:
6332         * tests/check/meson.build:
6333         * win32/common/libgstreamer.def:
6334           gst: add a promise object
6335           An object that can be waited on and asked for asynchronous values.
6336           In much the same way as promise/futures in js/java/etc
6337           A callback can be installed for when the promise changes state.
6338           Original idea by
6339           Jan Schmidt <jan@centricular.com>
6340           With contributions from
6341           Nirbheek Chauhan <nirbheek@centricular.com>
6342           Mathieu Duponchelle <mathieu@centricular.com>
6343           https://bugzilla.gnome.org/show_bug.cgi?id=789843
6344
6345 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
6346
6347         * gst/gstregistrychunks.c:
6348           registrychunks: Make sure we use aligned memory
6349           This is in the same vein as for all other features. Some systems
6350           might not allow unaligned read.
6351
6352 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6353
6354         * tools/gst-inspect.c:
6355           tools: gst-inspect: stop printing element state_change function
6356           This is really not interesting at all, not sure why we print this.
6357
6358 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6359
6360         * tools/gst-inspect.c:
6361           tools: gst-inspect: fix double empty line after pad templates
6362
6363 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
6364
6365           gstpad: Make pad (de)activation atomic
6366           The following could happen previously:
6367           * T1: calls gst_pad_set_active()
6368           * T2: currently (de)activating it
6369           * T1: gst_pad_set_active() returns, caller assumes that the pad has
6370           completed the requested (de)activation ... whereas it is not
6371           the case since the actual (de)activation in T2 might still be
6372           going on.
6373           To ensure atomicity of pad (de)activation, we use a internal
6374           variable (and cond) to ensure only one thread at a time goes through
6375           the actual (de)activation block
6376           https://bugzilla.gnome.org/show_bug.cgi?id=790431
6377
6378 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
6379
6380         * gst/gstpad.c:
6381           gstpad: Make calls to GstPadActivateFunction MT-safe
6382           checking whether we already were in the target GstPadMode was being
6383           done too early and there was the risk that we *would* end up
6384           (de)activating a pad more than once.
6385           Instead, re-do the check for pad mode when entering the final pad
6386           (de)activation block.
6387           https://bugzilla.gnome.org/show_bug.cgi?id=790431
6388
6389 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6390
6391         * gst/gstparamspecs.c:
6392           paramspec: Move condition check inside the g_return
6393           It's mostly a debug check and crash avoidance, it's better to
6394           keep all the condition inside the macro.
6395
6396 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6397
6398         * gst/gstparamspecs.c:
6399           paramspec: Add missing since for _spec_array()
6400
6401 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
6402
6403         * plugins/elements/gstconcat.c:
6404           concat: Handle single-pad use-cases
6405           When EOS reaches concat, it will switch to the next candidate as its
6406           activate pad.
6407           The problem arises when there is only one sinkpad, the "active" pad
6408           becomes NULL. This results in concat becoming unusable after it receives
6409           a *single* EOS on its single sinkpad.
6410           If we detect there is a single sinkpad and there is no current active pad:
6411           * If we are waiting (from selected sink event/buffer), become the current
6412           active pad.
6413           * If there is a seek request, send it upstream. We don't switch the
6414           active_sinkpad property at that point in time, since the seek could
6415           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
6416           will cause the pad_wait() to elect that pad as the new active one.
6417           * Flush events get forwarded
6418           https://bugzilla.gnome.org/show_bug.cgi?id=790167
6419
6420 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
6421
6422         * plugins/elements/gstconcat.c:
6423           concat: Make QoS forward MT-safe
6424           In the same way it's done for other event forwarding.
6425
6426 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6427
6428         * plugins/tracers/gstlatency.c:
6429           latency tracer: add timestamp to tracer records
6430           Include the timestamp of the recorded log as in the 'stats' tracer.
6431           This can be useful, for example, to plot a graph showing the latency
6432           over time.
6433           https://bugzilla.gnome.org/show_bug.cgi?id=781315
6434
6435 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
6436
6437         * libs/gst/base/gsttypefindhelper.c:
6438           typefindhelper: Fix overflow some more
6439           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
6440           Instead we reverse the operation and use a subtraction.
6441
6442 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
6443
6444         * libs/gst/base/gsttypefindhelper.c:
6445           typefindhelper: Fix signed integer overflow
6446           Make sure the whole calculation is done with 64bit unsigned values
6447           (To be ready for people want to typefind exabyte files).
6448
6449 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6450
6451         * docs/gst/gstreamer-sections.txt:
6452         * gst/gstelement.c:
6453         * gst/gstelement.h:
6454         * tests/check/gst/gstelement.c:
6455         * win32/common/libgstreamer.def:
6456           element: add gst_element_foreach_*pad()
6457           Add convenience API that iterates over all pads, sink pads or
6458           source pads and makes sure that the foreach function is called
6459           exactly once for each pad.
6460           This is a KISS implementation. It doesn't use GstIterator and
6461           doesn't try to do clever things like resync if pads are added
6462           or removed while the function is executing. We can still do that
6463           in future if we think it's needed, but in practice it will
6464           likely make absolutely no difference whatsoever, since these
6465           things will have to be handled properly elsewhere by the element
6466           anyway if they're important.
6467           After all, it's always possible that a pad is added or removed
6468           just after the iterator finishes iterating, but before the
6469           function returns.
6470           This is also a replacement for gst_aggregator_iterate_sink_pads().
6471           https://bugzilla.gnome.org/show_bug.cgi?id=785679
6472
6473 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6474
6475         * plugins/tracers/gstleaks.c:
6476           gstleaks.c: always log leaks listing
6477           https://bugzilla.gnome.org/show_bug.cgi?id=789556
6478
6479 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
6480
6481         * libs/gst/net/meson.build:
6482           net: Add new file to the meson.build
6483
6484 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6485
6486         * tests/misc/netclock-replay.c:
6487           examples/netclock-replay: Fix build
6488
6489 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
6490
6491         * libs/gst/net/Makefile.am:
6492         * libs/gst/net/gstnetclientclock.c:
6493         * libs/gst/net/gstnettimeprovider.c:
6494         * libs/gst/net/gstnetutils.c:
6495         * libs/gst/net/gstnetutils.h:
6496           netutils: Add util for setting socket DSCP
6497           Util function for setting QoS DSCP added, to remove duplicated code in
6498           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
6499           https://bugzilla.gnome.org/show_bug.cgi?id=784737
6500
6501 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
6502
6503         * gst/gstvalue.h:
6504           gstvalue: Cast GST_MAKE_FOURCC arguments
6505           To make it explicit that we are dealing with uint32 targets
6506           Avoids erroneous  runtime error: left shift of negative value -1
6507           https://bugzilla.gnome.org/show_bug.cgi?id=789700
6508
6509 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6510
6511         * plugins/tracers/gstlatency.c:
6512           latency-tracer: Exclude synchronization time
6513           The goal of this tracer is to measure the processing latency between a
6514           src and a sink. In push mode, the time was read after the chain function
6515           have returned. As the amount of time we wait to get synched is reverse
6516           to the amount of latency the source introduced, the result was quite
6517           surprising.
6518           This patch moves the latency calculation in the pre-push hook. When
6519           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
6520           latency will now be 0 as it's supposed to. For pull mode, the code was
6521           already correct. When GstBaseSink operate in pull mode, the processing
6522           time is done durring the pull, so pull-post is the right hook. The
6523           synchronization will happen after the pull has ended. Note that
6524           GstBaseSink rarely operate in pull mode.
6525           https://bugzilla.gnome.org/show_bug.cgi?id=788431
6526
6527 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
6528
6529         * gst/gstevent.c:
6530           event: Don't allow invalid SELECT_STREAMS event creation
6531           Asking to select no streams makes no sense and can create various
6532           issues.
6533           If one doesn't one any stream it should deactivate (or not use) the
6534           element in question.
6535
6536 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
6537
6538         * gst/gst.c:
6539           gst: Fix build with option parsing disabled
6540
6541 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
6542
6543         * tests/check/gst/gstsegment.c:
6544           segment: update the tests
6545           Boy scout rule. Make is a little less painful to debug the tests by using
6546           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
6547           tests would be splitted to avoid guessing data dependencies.
6548
6549 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
6550
6551         * gst/gstsegment.h:
6552           segment: clarify the segment docs for the duration
6553
6554 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
6555
6556         * gst/gstsegment.c:
6557           Revert "segment: also intialize the duration"
6558           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
6559
6560 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
6561
6562         * gst/gstsegment.c:
6563           segment: also intialize the duration
6564           If start and stop are set, calculate the duration and set it too.
6565
6566 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
6567
6568         * tools/gst-inspect.c:
6569           gst-inspect: print more details for typefind and tracer features
6570           Print full details for typefind features. Print some of the available features
6571           for tracers and add some todos for the ones we'd like to see.
6572
6573 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6574
6575         * tools/gst-inspect.c:
6576           gst-inspect: reduce casting back and forth
6577           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
6578           to cast to and from GstElementFactory.
6579
6580 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
6581
6582         * tools/gst-inspect.c:
6583           gst-inspect: simplify the code for printing feature info
6584           Rename print_element_features() to print_feature_info() and move the code that
6585           handles the ElementFactory there. This simplifies the calling code and improves
6586           readability.
6587           Also don't leak the features for other factories.
6588
6589 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
6590
6591         * libs/gst/net/gstnetclientclock.c:
6592           netclientclock: Add possibility to set QoS DSCP value
6593           https://bugzilla.gnome.org/show_bug.cgi?id=784737
6594
6595 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
6596
6597         * libs/gst/net/gstnettimeprovider.c:
6598           nettimeprovider: Add possibility to set QoS DSCP value
6599           https://bugzilla.gnome.org/show_bug.cgi?id=784737
6600
6601 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
6602
6603         * gst/gstutils.c:
6604         * gst/gstutils.h:
6605           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
6606           Various plugins use the value of '0' as an invalid seqnum value
6607           (qtdemux for matching duplicated seek events, for example). Make
6608           that behaviour explicit, create a GST_SEQNUM_INVALID value,
6609           and ensure gst_util_seqnum_next never returns it.
6610
6611 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
6612
6613         * libs/gst/base/gstqueuearray.c:
6614           queuearray: Fix for possible crashes due to null pointer dereferencing
6615           https://bugzilla.gnome.org/show_bug.cgi?id=788838
6616
6617 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
6618
6619         * libs/gst/base/gstcollectpads.c:
6620           collectpads: mention the query function in the docs as well
6621
6622 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6623
6624         * gst/gstbuffer.c:
6625         * tests/check/gst/gstmeta.c:
6626           gstbuffer: fix meta removal in gst_buffer_foreach_meta
6627           When updating the linked list, prev->next = next is correct
6628           if prev is actually updated after being set to the head
6629           of the list at the start.
6630           https://bugzilla.gnome.org/show_bug.cgi?id=788617
6631
6632 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
6633
6634         * libs/gst/base/gstflowcombiner.c:
6635           flowcombiner: Fix version for ref and unref functions
6636           The functions were introduced in version 1.12.1, GstFlowCombiner was
6637           introduced in 1.4.
6638           https://bugzilla.gnome.org/show_bug.cgi?id=788778
6639
6640 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6641
6642         * libs/gst/base/gstbasesink.c:
6643           basesink: use new gst_buffer_list_calculate_size() utility function
6644
6645 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
6646
6647         * gst/gstdeviceprovider.c:
6648           device-provider: gst_device_provider_unhide_provider() always fails
6649           https://bugzilla.gnome.org/show_bug.cgi?id=788520
6650
6651 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
6652
6653         * gst/meson.build:
6654         * libs/gst/base/meson.build:
6655         * libs/gst/controller/meson.build:
6656         * libs/gst/net/meson.build:
6657         * meson.build:
6658           meson: remove vs_module_defs
6659           The GST_EXPORT should handle it.
6660
6661 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6662
6663         * libs/gst/base/gstbasetransform.h:
6664         * libs/gst/net/gstnettimepacket.c:
6665         * libs/gst/net/gstntppacket.c:
6666         * plugins/elements/gstidentity.c:
6667           Use proper GtkDoc notation for NULL/FALSE/TRUE
6668
6669 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
6670
6671         * gst/gstbin.c:
6672         * tests/check/gst/gstbin.c:
6673           bin: iterate_sorted: Ensure sources are always returned last
6674           For linked elements, the resulting gst_bin_iterate_sorted() will
6675           properly return elements from sink to sources.
6676           If we have some elements that are not linked, we *still* want to
6677           ensure that we return:
6678           * In priority any sinks
6679           * Last of all any sources
6680           * And in between any element which is neither source nor sink
6681           For this to work, when looking for the next candidate element,
6682           not only check the degree order, but if there are two candidates
6683           with the same degree order, prefer the non-source one.
6684           Amongst other things, this fixes the case where we activating a
6685           bin containing unlinked sources and other elements. Without this
6686           we could end up activating sources (which might start adding pads
6687           to be linked) before other (to which those new source element pads
6688           might be linked) are not activated
6689           https://bugzilla.gnome.org/show_bug.cgi?id=788434
6690
6691 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6692
6693         * tests/check/elements/tee.c:
6694           tee-test: Test a real use case
6695           The real use case is when downstream didn't set a pool or
6696           allocation params, in which case we expect the tee to not
6697           create a pool or param from thin air. Dowstream setting
6698           an pool with size=0 was in fact testing a downstream element
6699           bug. The fact we handle that is accidental.
6700
6701 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
6702
6703         * plugins/elements/gsttee.c:
6704         * tests/check/elements/tee.c:
6705           tee: don't create a pool if none is needed
6706           If the aggregated size is 0 and we create a pool, the pool would provide
6707           buffers with no memory assigned. Handle that case and skip the pool.
6708           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
6709           Add a test for this scenario.
6710           https://bugzilla.gnome.org/show_bug.cgi?id=730758
6711
6712 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6713
6714         * tests/check/elements/tee.c:
6715           tee: Re-enabled alloc query + allow-not-linked test
6716           In the unit test refactoring, the unlinked pad required to test
6717           the different behaviour induced by "allow-not-linked" property
6718           was removed.
6719           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
6720           Move all the code for this test in the proper function, and re-add
6721           the missing unlinked pad. This makes the test useful again.
6722
6723 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
6724
6725         * tests/check/elements/tee.c:
6726           tee: split the allocation query test
6727           Split the large allocation_query test into seperate tests. Add a setup helper
6728           to reduce code duplication. Fix the original test that used fail_unless instead
6729           of ck_assert_int_eq and had it accidentially working.
6730
6731 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
6732
6733         * gst/gststructure.c:
6734           structure: add a todo comment
6735           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
6736
6737 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
6738
6739         * gst/gstquery.c:
6740           query: doc consistency
6741           Mention that it is the 'buffer size', like we do elsewhere.
6742
6743 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
6744
6745         * win32/common/libgstreamer.def:
6746           win32: update exports file
6747
6748 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6749
6750         * gst/gst.c:
6751         * gst/gstplugin.c:
6752           gst: Modify behaviour of gst_get_main_executable_path
6753           To actually return the path of the executable, not its
6754           directory.
6755           https://bugzilla.gnome.org/show_bug.cgi?id=788256
6756
6757 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6758
6759         * docs/gst/gstreamer-sections.txt:
6760         * gst/gst.c:
6761         * gst/gst.h:
6762         * win32/common/libgstreamer.def:
6763           gst: API: gst_get_main_executable_path()
6764           This is useful for plugins that need to inspect the
6765           folder of the main executable in order to determine the
6766           set of features they will expose, for example:
6767           https://github.com/centricular/gstreamer-vst3
6768           https://bugzilla.gnome.org/show_bug.cgi?id=788214
6769
6770 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6771
6772         * gst/gst.c:
6773           gst: Do not try to determine executable path on iOS.
6774           The method used relies on "libproc.h", which is only available
6775           on OSX.
6776           https://bugzilla.gnome.org/show_bug.cgi?id=788234
6777
6778 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6779
6780         * gst/gst.c:
6781           gst: Fix typo in windows function name.
6782           GetModuleFilename -> GetModuleFileName
6783           https://bugzilla.gnome.org/show_bug.cgi?id=788234
6784
6785 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
6786
6787         * win32/common/libgstreamer.def:
6788           win32: Update export file
6789
6790 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6791
6792         * gst/gst.c:
6793         * libs/gst/helpers/gst-plugin-scanner.c:
6794           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
6795           There were a few errors:
6796           * The plugin scanner now accepts executable path as an argument.
6797           In case it is NULL, argc == 2
6798           * We find the executable path in init_pre instead of gst_init,
6799           allowing this to work when gst is initialized through the
6800           option group (eg gst-inspect)
6801           * There was a semi-colon missing in the __APPLE__ #ifdef
6802
6803 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6804
6805         * gst/gst.c:
6806         * gst/gst_private.h:
6807         * gst/gstplugin.c:
6808         * gst/gstplugin.h:
6809         * gst/gstpluginloader.c:
6810         * libs/gst/helpers/gst-plugin-scanner.c:
6811         * win32/common/libgstreamer.def:
6812           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
6813           When a plugin declares a dependency using this flag, all the
6814           relative paths are considered to be relative to the path of
6815           the main executable.
6816           We try to determine the path of the executable portably,
6817           with implementations provided for Linux, Windows and Mac.
6818           If retrieval of the path fails, we will not detect changes.
6819           In order for the main executable path to be the same when
6820           scanning a plugin in a child process, a new variable is
6821           exposed in gst_private.h, _gst_executable_path
6822           https://bugzilla.gnome.org/show_bug.cgi?id=788152
6823
6824 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6825
6826         * scripts/git-update.sh:
6827           git-update: Also build $EXTRA_MODULES
6828           Doing a git pull but not autogen.sh / make is not consistent behaviour.
6829           https://bugzilla.gnome.org/show_bug.cgi?id=787981
6830
6831 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6832
6833         * tools/gst-inspect.c:
6834           gst-inspect: Print GstValueArray properties nicely
6835           https://bugzilla.gnome.org/show_bug.cgi?id=787924
6836
6837 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6838
6839         * plugins/elements/gstmultiqueue.c:
6840           Multiqueue: don't allow dropping SEGMENT_DONE events
6841           https://bugzilla.gnome.org/show_bug.cgi?id=780795
6842
6843 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
6844
6845         * gst/gstinfo.h:
6846           info: GstStackTraceFlags were added in 1.12
6847
6848 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
6849
6850         * plugins/elements/gstqueue.c:
6851         * plugins/elements/gstqueue2.c:
6852           plugins: use new gst_buffer_list_calculate_size()
6853
6854 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6855
6856         * docs/gst/gstreamer-sections.txt:
6857         * gst/gstbufferlist.c:
6858         * gst/gstbufferlist.h:
6859         * tests/check/gst/gstbufferlist.c:
6860         * win32/common/libgstreamer.def:
6861           bufferlist: add gst_buffer_list_calculate_size()
6862           Returns size in bytes.
6863
6864 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
6865
6866         * docs/gst/gstreamer-sections.txt:
6867         * gst/gstbufferlist.c:
6868         * gst/gstbufferlist.h:
6869         * tests/check/gst/gstbufferlist.c:
6870         * win32/common/libgstreamer.def:
6871           bufferlist: add gst_buffer_list_get_writable()
6872           Ensures buffer is writable. Useful if we want to change
6873           metadata on it such as timestamps.
6874           https://bugzilla.gnome.org/show_bug.cgi?id=750241
6875
6876 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
6877
6878         * gst/gstconfig.h.in:
6879           gstconfig.h.in: initial e2k arch support
6880           This makes gstreamer buildable on Elbrus 2000.
6881           https://bugzilla.gnome.org/show_bug.cgi?id=787587
6882
6883 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6884
6885         * gst/gstinfo.h:
6886           info: GstDebugColorFlags are flags, not an enum
6887           Annotate as such.
6888
6889 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6890
6891         * plugins/elements/gstidentity.c:
6892         * plugins/elements/gstidentity.h:
6893           identity: Add a drop-allocation property
6894           When enabled, this property will make the allocation query fail. This is
6895           the same as one could have done using a tee before the tee started
6896           implementing the allocation query.
6897           https://bugzilla.gnome.org/show_bug.cgi?id=730758
6898
6899 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6900
6901         * plugins/elements/gsttee.c:
6902         * tests/check/elements/tee.c:
6903           tee: Allocate one more buffer when multi-plexing
6904           This extra buffer ensure that the downstream threads are not starved
6905           when multiplexing a stream.
6906           https://bugzilla.gnome.org/show_bug.cgi?id=730758
6907
6908 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6909
6910         * tests/check/elements/tee.c:
6911           tee: Add test for the allocation query
6912           https://bugzilla.gnome.org/show_bug.cgi?id=730758
6913
6914 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6915
6916         * plugins/elements/gsttee.c:
6917           tee: Implement allocation query aggregation
6918           This will aggregate allocation params, pool and will keep all
6919           meta that has no parameters.
6920           https://bugzilla.gnome.org/show_bug.cgi?id=730758
6921
6922 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6923
6924         * plugins/elements/gsttee.c:
6925           tee: Deprecate alloc-pad property
6926           It has no effect, not implemented, and would lead to bad rendering.
6927           https://bugzilla.gnome.org/show_bug.cgi?id=730758
6928
6929 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
6930
6931         * tests/check/gst/gstpad.c:
6932           pad: add test to check handled and drop probes
6933           https://bugzilla.gnome.org/show_bug.cgi?id=787243
6934
6935 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
6936
6937         * gst/gstpad.c:
6938           pad: Don't call remaining probes after they return DROPPED|HANDLED
6939           If multiple probes are set on a pad and one probe returns either
6940           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
6941           calling the remaining probes.
6942           https://bugzilla.gnome.org/show_bug.cgi?id=787243
6943
6944 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6945
6946         * gst/gstvalue.c:
6947         * tests/check/gst/gstvalue.c:
6948           value: Handle serializing NULL GValueArray
6949           Concider them as an empty array and do not segfault...
6950           https://bugzilla.gnome.org/show_bug.cgi?id=786670
6951
6952 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6953
6954         * libs/gst/base/gstbaseparse.c:
6955           baseparse: fix taglist update spam
6956           We would constantly re-post the taglist because
6957           posted_avg_rate only gets set to avg_bitrate if
6958           parse->priv->post_avg_bitrate is true, so if it's
6959           false the posted rate will always differ from the
6960           current average rate and we'd queue an update,
6961           which leads to us spamming downstream and the
6962           application with taglist updates.
6963           Fix this by only queuing an update if the average
6964           rate will actually be posted.
6965           These taglists updates could cause expensive
6966           operations on the application side, e.g. in Totem.
6967           https://bugzilla.gnome.org/show_bug.cgi?id=786561
6968
6969 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
6970
6971         * README:
6972         * common:
6973           Automatic update of common submodule
6974           From 48a5d85 to 3f4aa96
6975
6976 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6977
6978         * docs/gst/gstreamer-sections.txt:
6979         * gst/gstdeviceprovider.c:
6980         * gst/gstdeviceprovider.h:
6981         * gst/gstelement.c:
6982         * gst/gstelement.h:
6983         * win32/common/libgstreamer.def:
6984           element/deviceprovider: Add instance getter functions for class properties
6985           That is, the metadata and pad templates. Using instance getters is
6986           easier to deal with for bindings, especially autogenerated ones.
6987
6988 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
6989
6990         * plugins/elements/gstidentity.c:
6991         * plugins/elements/gstidentity.h:
6992           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
6993           Otherwise we might try unscheduling a clock id (that does not exist
6994           yet), then the streaming thread waits for id and the state change never
6995           continues because the streaming thread is blocked.
6996           Also shutting down and flushing and similar should return FLUSHING, not
6997           EOS. The stream is not over, we're just not accepting any buffers
6998           anymore.
6999
7000 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
7001
7002         * gst/gstallocator.c:
7003         * win32/common/libgstreamer.def:
7004           allocator: Hide private sysmem GType func
7005           Was never exposed in any header file, only exported
7006           by accident.
7007
7008 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
7009
7010         * configure.ac:
7011           configure: Add switches for enabling/disabling libdw and libunwind
7012           https://bugzilla.gnome.org/show_bug.cgi?id=778193
7013
7014 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
7015
7016         * libs/gst/check/libcheck/libcompat/libcompat.h:
7017           libcheck: fix build failure
7018           Need to define CK_DLL_EXP to extern as well in libcompat.h
7019           which gets included before the internal-check.h where the
7020           other fallback definition for CK_DLL_EXP is.
7021           duplicate symbol _check_minor_version in:
7022           libcheckinternal.a(libcheckinternal_la-check.o)
7023           libcheckinternal.a(libcheckinternal_la-check_log.o)
7024
7025 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
7026
7027         * plugins/elements/gstqueue.c:
7028           queue: Allow re-usability after EOS
7029           After EOS, it is possible for a pad to be resetted by sending
7030           either a STREAM_START or SEGMENT event
7031           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
7032           in queue if we are EOS'd
7033           https://bugzilla.gnome.org/show_bug.cgi?id=786056
7034
7035 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
7036
7037         * libs/gst/check/libcheck/meson.build:
7038         * meson.build:
7039           meson: hide symbols by default unless explicitly exported
7040
7041 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
7042
7043         * libs/gst/check/gstbufferstraw.h:
7044         * libs/gst/check/gstcheck.h:
7045         * libs/gst/check/gstconsistencychecker.h:
7046         * libs/gst/check/gstharness.h:
7047         * libs/gst/check/gsttestclock.c:
7048         * libs/gst/check/gsttestclock.h:
7049         * libs/gst/check/libcheck/check.h.in:
7050           libs: check: sprinkle some GST_EXPORT
7051           Have to modify libcheck header a bit to avoid warnings
7052           about duplicate 'extern extern'.
7053           Also needs some additions to the libcheck meson.build file
7054           to define CK_EXP_DLL when building the static libcheck.
7055
7056 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7057
7058         * gst/gstutils.c:
7059           utils: fix g-ir-scanner warning about bogus transfer annotations
7060           for vararg parameters. Vararg functions are not introspectable anyway,
7061           so might just as well mark them as '(skip)' while we're at it.
7062           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
7063
7064 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
7065
7066         * plugins/elements/gstqueue2.c:
7067           queue2: Allow re-usability after EOS
7068           After EOS, it is possible for a pad to be resetted by sending
7069           either a STREAM_START or SEGMENT event
7070           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
7071           in queue2 if we are EOS'd
7072           https://bugzilla.gnome.org/show_bug.cgi?id=786056
7073
7074 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
7075
7076         * plugins/elements/gstmultiqueue.c:
7077         * plugins/elements/gstqueue.c:
7078         * plugins/elements/gstqueue2.c:
7079           plugins: *queue* elements: Handle STREAM_START in EOS situation
7080           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
7081           from downstream or EOS was pushed), they drain buffers/events that
7082           wouldn't be processed anyway and let through events that might
7083           modify the EOS situation.
7084           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
7085           through, but we also need to allow GST_EVENT_STREAM_START to go
7086           through since it resets the EOS state of pads since 1.6
7087           https://bugzilla.gnome.org/show_bug.cgi?id=786034
7088
7089 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
7090
7091         * gst/gstutils.c:
7092           utils: Skip gst_calculate_linear_regression() in bindings
7093
7094 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
7095
7096         * plugins/elements/gstqueue2.c:
7097           queue2: Handle buffering levels on NOT_LINKED
7098           When downstream returns NOT_LINKED, we return the buffering level
7099           as being 100%.
7100           Since the queue is no longer being consumed/used downstream, we
7101           want applications to essentially "ignore" this queue for buffering
7102           purposes.
7103           If other streams are still being used, those stream buffering levels
7104           will be used. If none are used, upstream will post an error message
7105           on the bus indicating no streams are used.
7106           https://bugzilla.gnome.org/show_bug.cgi?id=785799
7107
7108 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7109
7110         * docs/gst/meson.build:
7111         * docs/libs/meson.build:
7112           meson: fix gtk-doc invocation
7113           Argument is called "scanobjs_args", and we were missing a quote.
7114
7115 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
7116
7117         * gst/meson.build:
7118         * meson.build:
7119           meson: fix a few warnings
7120
7121 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
7122
7123         * pkgconfig/meson.build:
7124           meson: add -lm to gstreamer-check-1.0 pkgconfig file
7125           Fixes warning with meson from git about LIBM not being
7126           defined in the configuration_data.
7127
7128 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
7129
7130         * gst/gstpad.c:
7131           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
7132           Without the former, event changes (e.g. setting a pad offset) does not
7133           take effect for the current buffer but only for the next one. Without
7134           the latter, non-blocking event probes would not see any updated events
7135           yet.
7136
7137 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7138
7139         * gst/gstinfo.c:
7140           info: fix build with gst debugging disabled
7141
7142 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
7143
7144         * docs/gst/gstreamer-sections.txt:
7145         * gst/gstinfo.c:
7146         * gst/gstinfo.h:
7147         * win32/common/libgstreamer.def:
7148           debug: Add a memory ringbuffer based debug logger
7149           This stores debug logs in memory per thread and uses up to a
7150           configurable amount of bytes per thread for the logs. Inactive threads
7151           are timed out after a configurable amount of time.
7152           https://bugzilla.gnome.org/show_bug.cgi?id=785035
7153
7154 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
7155
7156         * gst/gstsegment.c:
7157           segment: Add missing out annotations for various parameters
7158
7159 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
7160
7161         * plugins/elements/gstdownloadbuffer.c:
7162         * plugins/elements/gstdownloadbuffer.h:
7163           downloadbuffer: remove unused struct member
7164           This was used in queue2 when handling in coming serialized
7165           queries, but downloadbuffer just refuses serialized queries.
7166
7167 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7168
7169         * libs/gst/check/libcheck/check_run.c:
7170           check: duplicate code branches
7171           CID #1226446
7172
7173 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7174
7175         * gst/gstelement.c:
7176           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
7177           It internally calls gst_element_change_state(), which requires the STATE_LOCK
7178           https://bugzilla.gnome.org/show_bug.cgi?id=785431
7179
7180 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7181
7182         * tools/gst-launch.c:
7183           gst-launch: fix compiler warnings for SIGHUP handlers on windows
7184           Fix unused variable/function compiler warnings on windows.
7185           The SIGHUP handling is only available under unix.
7186           https://bugzilla.gnome.org/show_bug.cgi?id=783661
7187
7188 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
7189
7190         * plugins/elements/gstmultiqueue.c:
7191           multiqueue: Fix access to NULL pointer
7192           sq can be NULL.
7193           Also fix commit message (it's the queue we are iterating over that we
7194           are logging, not the one passed as argument).
7195           CID #1415569
7196
7197 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
7198
7199         * plugins/elements/gstmultiqueue.c:
7200           multiqueue: Calculate interleave only within each streaming thread
7201           ... and use the biggest interleave value among streaming threads.
7202           This is to optimize multiqueue size adaptation on adaptive streaming
7203           use case with "use-interleave" property.
7204           https://bugzilla.gnome.org/show_bug.cgi?id=784448
7205
7206 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7207
7208         * po/meson.build:
7209           meson: po: use glib preset and read language list from LINGUAS
7210           Supported since meson 0.37, so we can use it now.
7211
7212 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
7213
7214         * gst/gstminiobject.c:
7215           miniobject: don't modify memory if it's clearly not a valid miniobject
7216           Add back function guard that checks the refcount in a read-only
7217           operation first, and bail out without modifying the passed-in
7218           memory if it's clearly not a valid mini object. Otherwise we
7219           probably cause more harm than good. We keep the second sanity
7220           check based on the 'real refcount' at the time of the unref
7221           around for now too.
7222           https://bugzilla.gnome.org/show_bug.cgi?id=784383
7223
7224 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
7225
7226         * libs/gst/base/gstbasesrc.c:
7227         * libs/gst/base/gstbasesrc.h:
7228           basesrc: deprecate non-functional "typefind" property
7229           https://bugzilla.gnome.org/show_bug.cgi?id=736565
7230
7231 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
7232
7233         * tests/benchmarks/complexity.c:
7234         * tests/benchmarks/complexity.scm:
7235           benchmark: fix complexity benchmark
7236           Make complexity benchmark code work for complexity > 1
7237           https://bugzilla.gnome.org/show_bug.cgi?id=784754
7238
7239 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7240
7241         * configure.ac:
7242         * gst/gstpluginloader.c:
7243         * meson.build:
7244           win32: find plugin scanner in libexecdir subdir as configured
7245           https://bugzilla.gnome.org/show_bug.cgi?id=679115
7246
7247 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
7248
7249         * libs/gst/base/gstbasesink.c:
7250           basesink: fix buffer leaks if preroll failed
7251           buffer is not unreferened if preroll failed
7252           :Detailed Notes:
7253           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
7254           - RootCause : buffer leaks in basesink
7255           - Solution : unref the buffer if prerolled failed
7256           :Testing Preformed:
7257           How to Test :
7258           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
7259           https://bugzilla.gnome.org/show_bug.cgi?id=784932
7260
7261 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
7262
7263         * docs/gst/running.xml:
7264         * tools/gst-launch-1.0.1:
7265         * tools/gst-launch.c:
7266           Generate a gstreamer pipeline diagram on SIGHUP.
7267           Useful for debugging a pipeline that refuses to enter a given state.
7268           https://bugzilla.gnome.org/show_bug.cgi?id=783661
7269
7270 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7271
7272         * libs/gst/base/gstbasesrc.c:
7273           basesrc: forward SINK_MESSAGE events downstream
7274           https://bugzilla.gnome.org/show_bug.cgi?id=784551
7275
7276 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7277
7278         * meson.build:
7279           meson: Fix bashcomp installation
7280           For some reason the double quotes ended up in the path, hence
7281           the helper where installed at "."/share/...
7282
7283 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7284
7285         * data/bash-completion/helpers/meson.build:
7286         * meson.build:
7287         * plugins/elements/meson.build:
7288           meson: Use join_paths and .set_quoted where possible
7289
7290 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7291
7292         * pkgconfig/meson.build:
7293           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
7294           https://bugzilla.gnome.org/show_bug.cgi?id=784795
7295
7296 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
7297
7298         * configure.ac:
7299         * pkgconfig/gstreamer-uninstalled.pc.in:
7300         * pkgconfig/gstreamer.pc.in:
7301           pkgconfig: Add private requirements
7302           Add libunwind and dw to the .pc Requires.private. Fixes static library
7303           compilation if gstreamer was compiled with one of those dependencies
7304           https://bugzilla.gnome.org/show_bug.cgi?id=784795
7305
7306 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
7307
7308         * libs/gst/base/gstbasesink.c:
7309           basesink: use GST_CLOCK_TIME macros for readability
7310           Replace some -1 comparison with GST_CLOCK_TIME macros.
7311
7312 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
7313
7314         * libs/gst/base/gstcollectpads.c:
7315           collectpads: correct some comments and add more logging
7316           Add more logging to analyze event handling (especially failure cases).
7317
7318 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7319
7320         * tools/gst-stats.c:
7321           tools: gst-stats: Use standard character escapes
7322           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
7323           document describing the behavior, but gcc also seems to expand
7324           '\[' to '['.
7325           https://bugzilla.gnome.org/show_bug.cgi?id=782028
7326
7327 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7328
7329         * gst/parse/meson.build:
7330         * meson.build:
7331           meson: find python3 via python3 module
7332           And rename python3 variable in meson build files for clarity.
7333           https://bugzilla.gnome.org/show_bug.cgi?id=783198
7334
7335 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
7336
7337         * gst/meson.build:
7338         * meson_options.txt:
7339         * plugins/meson.build:
7340         * tests/check/meson.build:
7341           meson: add option to disable tracer hooks
7342
7343 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7344
7345         * tests/check/gst/gstmemory.c:
7346           tests: memory: skip test that depends on debug system if it's disabled
7347
7348 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7349
7350         * gst/gsttracerutils.h:
7351           tracing: fix build with tracer hooks disabled
7352
7353 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7354
7355         * gst/gstminiobject.c:
7356           miniobject: make refcount tracing and debug logging reliable
7357           Tracing of the refcounts wasn't thread-safe, and log output of
7358           the refcount values before/after wasn't reliable.
7359           https://bugzilla.gnome.org/show_bug.cgi?id=784383
7360
7361 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7362
7363         * gst/gstplugin.c:
7364           plugin: clarify code that deduces plugin name from file name
7365           Make the final else branch explicit for clarity.
7366           https://bugzilla.gnome.org/show_bug.cgi?id=783333
7367
7368 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
7369
7370         * libs/gst/base/gstbytereader-docs.h:
7371           docs: add a missing const in bytereader docs
7372           This syncs the prototype with gstbytereader.h
7373
7374 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7375
7376         * libs/gst/base/gstbasesrc.c:
7377           basesrc: Removed unused private member qos_enabled
7378
7379 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7380
7381         * libs/gst/base/gstbasesrc.c:
7382           basesrc: Don't reallocate buffers when flushing
7383           Instead of using gst_buffer_pool_set_active() when flushing, use
7384           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
7385           buffers.
7386
7387 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7388
7389         * libs/gst/base/gstbasesrc.c:
7390           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
7391           Holding this lock on live source prevents the source from changing
7392           the caps in ::create() without risking a deadlock. This has consequences
7393           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
7394           side effect:
7395           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
7396           isn't held. We then let the create() call finish, but will block if
7397           the state have changed meanwhile. This has the benefit that
7398           wait_preroll() calls in subclass is no longer needed.
7399           - We no longer need to change the state to unlock, simplifying the
7400           set_flushing() interface
7401           - We need different handling for EOS depending if we are in push or pull
7402           mode.
7403           This patch also document the locking of each private class member and
7404           the locking order.
7405           https://bugzilla.gnome.org/show_bug.cgi?id=783301
7406
7407 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7408
7409         * libs/gst/base/gstbasesrc.c:
7410           basesrc: Protect access to pool and allocator
7411           This was only partly protected by the object lock. Always take the
7412           object lock to access the currently configured pool and allocator.
7413           https://bugzilla.gnome.org/show_bug.cgi?id=783301
7414
7415 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
7416
7417         * tools/gst-inspect.c:
7418           gst-inspect: Fix memory leak in print_pad_templates_info
7419           gst_static_caps_get function returned allocated memory.
7420           So, It should be free using gst_caps_unref.
7421           https://bugzilla.gnome.org/show_bug.cgi?id=784311
7422
7423 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
7424
7425         * meson.build:
7426           meson: check for ppoll() as well
7427
7428 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7429
7430         * tools/meson.build:
7431           meson: Add configinc as include_directory in tools/
7432           Otherwise when the glib is used as a subproject config.h is the glib
7433           one, not ours.
7434
7435 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7436
7437         * meson.build:
7438           meson: Allow using glib as a subproject
7439
7440 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
7441
7442         * docs/gst/gstreamer-sections.txt:
7443         * gst/gstprotection.c:
7444         * gst/gstprotection.h:
7445         * win32/common/libgstreamer.def:
7446           protection: add function to filter system ids
7447           gst_protection_filter_systems_by_available_decryptors() takes an array
7448           of strings and returns a new array of strings filtered by the available
7449           decryptors for them so the ones you get are the ones that you should be
7450           able to decrypt.
7451           https://bugzilla.gnome.org/show_bug.cgi?id=770107
7452
7453 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7454
7455         * meson.build:
7456           meson: fix with-package-name option
7457           https://bugzilla.gnome.org/show_bug.cgi?id=784082
7458
7459 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
7460
7461         * gst/gstplugin.c:
7462           gstplugin: remove gst prefix when loading plugin on MSVC
7463           When building with Meson and MSVC, our plugins don't have a 'libgst'
7464           suffix and are just 'gstfoo.dll', so look for that too.
7465           https://bugzilla.gnome.org/show_bug.cgi?id=783333
7466
7467 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7468
7469         * libs/gst/base/gstbaseparse.c:
7470           baseparse: sinkcaps can be NULL in default caps negotiation
7471           This was causing harmless assertion about the unreffed caps not being of
7472           type caps.
7473           https://bugzilla.gnome.org/show_bug.cgi?id=784041
7474
7475 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7476
7477         * win32/common/libgstreamer.def:
7478           win32: Update .def file
7479
7480 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7481
7482         * docs/gst/gstreamer-sections.txt:
7483         * gst/gstutils.c:
7484         * gst/gstutils.h:
7485           utils: Add a function to get a string representation of GstStateChange
7486           API:
7487           gst_state_change_get_name
7488           https://bugzilla.gnome.org/show_bug.cgi?id=783798
7489
7490 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7491
7492         * gst/gstelement.h:
7493         * gst/gstpipeline.c:
7494           element: Add missing values for "to same" state changes
7495           And handle newly added GstStateChange values in GstPipeline
7496           https://bugzilla.gnome.org/show_bug.cgi?id=783798
7497
7498 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
7499
7500         * gst/gstutils.c:
7501           utils: Fix leak in failed case of regression overflow checking
7502           https://bugzilla.gnome.org/show_bug.cgi?id=783978
7503
7504 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
7505
7506         * gst/gstregistrychunks.c:
7507           registrychunk: Fix leak in failed case of reading plugin dependency string
7508           https://bugzilla.gnome.org/show_bug.cgi?id=783978
7509
7510 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7511
7512         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7513         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7514         * win32/common/libgstcontroller.def:
7515           controller: Export boxed type copy/free functions for GstControlPoint
7516
7517 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
7518
7519         * libs/gst/base/gstbaseparse.c:
7520         * libs/gst/base/gstbaseparse.h:
7521         * libs/gst/base/gstflowcombiner.c:
7522         * libs/gst/base/gstflowcombiner.h:
7523         * win32/common/libgstbase.def:
7524           base: Export boxed type copy/free functions for the remaining types
7525
7526 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
7527
7528         * libs/gst/net/gstptpclock.c:
7529           ptp: Unref timeout GSource for delay requests
7530           https://bugzilla.gnome.org/show_bug.cgi?id=783864
7531
7532 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
7533
7534         * gst/gsturi.c:
7535         * gst/gsturi.h:
7536         * tests/check/gst/gsturi.c:
7537         * tests/check/meson.build:
7538           meson: fix tests build with --werror
7539           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
7540           testing deprecated API such as gst_uri_construct().
7541           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
7542           file, we don't use those any more for functions, the
7543           GST_DEPRECATED_FOR macro is enough.
7544
7545 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
7546
7547         * gst/gsturi.c:
7548         * gst/gsturi.h:
7549         * tests/check/gst/gsturi.c:
7550           gsturi: Fixed incorrect escaping of path as a generic string
7551           The gst_uri_construct function was escaping the location string
7552           as a generic uri string. This is incorrect since the slash('/')
7553           characters are reserved for use in this exact case. The patch
7554           changes the escape_string function mode to handle the path correctly.
7555           I have deleted the escape_string function since it is no longer being
7556           used and have created a unit test for the function. I have also
7557           deprecated this function in favour of the GstUri API.
7558           https://bugzilla.gnome.org/show_bug.cgi?id=783787
7559
7560 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7561
7562         * tests/check/meson.build:
7563           meson: Do not use path separator in test names
7564           Avoiding warnings like:
7565           WARNING: Target "elements/audioamplify" has a path separator in its name.
7566
7567 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
7568
7569         * gst/gstbin.c:
7570           bin: Put correct annotations on gst_bin_add() too
7571
7572 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
7573
7574         * libs/gst/base/gstbasesrc.c:
7575           basesrc: Hold object lock while updating latency
7576           Otherwise in gst_base_src_query_latency(), it ended up
7577           sometimes thinking it wasn't -1 when it was actually.
7578
7579 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
7580
7581         * gst/gstobject.c:
7582           object: Add missing annotations to get_value_array() / get_value_g_array()
7583           Same as already used in GstControlBinding.
7584
7585 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7586
7587         * config.h.meson:
7588           meson: actually remove config.h.meson as well
7589
7590 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
7591
7592         * gst/gstprotection.c:
7593           protection: Fix annotations for gst_protection_select_system()
7594
7595 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
7596
7597         * gst/gstplugin.c:
7598           plugin: Stop plugin symbol name at first .
7599           This is because the python plugin ends up named
7600           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
7601           at the first dot.
7602           https://bugzilla.gnome.org/show_bug.cgi?id=782924
7603
7604 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7605
7606         * Makefile.am:
7607         * gst/meson.build:
7608         * meson.build:
7609           meson: don't need config.h.meson any more
7610           Meson does the largefile support automatically nowadays, and
7611           can generate a config.h from configuration_data() without a
7612           template as input.
7613
7614 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
7615
7616         * common:
7617         * meson.build:
7618         * tests/check/meson.build:
7619           meson: make C++ compiler optional
7620           It's only used to build tests to see if our headers are C++ clean.
7621
7622 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7623
7624         * libs/gst/check/meson.build:
7625           meson: check: generate .gir file
7626           https://bugzilla.gnome.org/show_bug.cgi?id=782173
7627
7628 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
7629
7630         * docs/gst/gstreamer-sections.txt:
7631         * gst/gstparse.c:
7632         * gst/gstparse.h:
7633         * win32/common/libgstreamer.def:
7634           parse: Make gst_parse_context_copy() public for bindings
7635
7636 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7637
7638         * tools/Makefile.am:
7639           tools: dist new gst-stats man page
7640           Fixes meson build from tarball.
7641
7642 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7643
7644         * libs/gst/helpers/Makefile.am:
7645           Dist meson ptp helper install script
7646           Fixes meson build from tarball.
7647
7648 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7649
7650         * plugins/tracers/gstleaks.c:
7651         * plugins/tracers/gstleaks.h:
7652           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
7653           Using typename in the set of unhandled types instead of the quark so
7654           that we also handle subclasses as with other filters.
7655
7656 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
7657
7658         * gst/gstdebugutils.c:
7659           debugutils: add missing E character to the legend
7660           The E character on pads indicates the presence of the EOS flag.
7661
7662 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
7663
7664         * gst/gstplugin.c:
7665           gst-plugin: allow '-' in plugin file name
7666           '-' will be translated to underscore when determining symbol name
7667           https://bugzilla.gnome.org/show_bug.cgi?id=782756
7668
7669 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
7670
7671         * gst/gstbin.c:
7672         * tests/check/gst/gstbin.c:
7673         * tests/check/gst/gstclock.c:
7674         * tests/check/gst/gstsystemclock.c:
7675           gst: ref_sink() some more floating references returned by g_object_new()
7676           https://bugzilla.gnome.org/show_bug.cgi?id=743062
7677
7678 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
7679
7680         * gst/gstbufferpool.c:
7681         * gst/gstdevicemonitor.c:
7682         * gst/gststreamcollection.c:
7683         * gst/gststreams.c:
7684         * gst/gsttracerrecord.c:
7685         * gst/gsttracerutils.c:
7686         * libs/gst/net/gstnettimeprovider.c:
7687           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
7688           I.e. most of them unfortunately.
7689           https://bugzilla.gnome.org/show_bug.cgi?id=743062
7690
7691 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
7692
7693         * gst/gstallocator.c:
7694           allocator: ref_sink() the global sysmem allocator after creation
7695           It's not owned by the first one to ask for it, but by this very code.
7696           https://bugzilla.gnome.org/show_bug.cgi?id=743062
7697
7698 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
7699
7700         * gst/gstbus.c:
7701         * gst/gstclock.c:
7702         * gst/gstcontrolsource.c:
7703         * gst/gstsystemclock.c:
7704         * gst/gsttask.c:
7705         * gst/gsttaskpool.c:
7706         * libs/gst/base/gstcollectpads.c:
7707         * libs/gst/check/gsttestclock.c:
7708         * libs/gst/controller/gstinterpolationcontrolsource.c:
7709         * libs/gst/controller/gstlfocontrolsource.c:
7710         * libs/gst/controller/gsttriggercontrolsource.c:
7711         * libs/gst/net/gstnetclientclock.c:
7712         * libs/gst/net/gstptpclock.c:
7713         * tests/check/gst/gstcontroller.c:
7714           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
7715           This is something bindings can't handle and it causes leaks. Instead
7716           move the ref_sink() to the explicit, new() constructors.
7717           This means that abstract classes, and anything that can have subclasses,
7718           will have to do ref_sink() in their new() function now. Specifically
7719           this affects GstClock and GstControlSource.
7720           https://bugzilla.gnome.org/show_bug.cgi?id=743062
7721
7722 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
7723
7724         * gst/gstdevicemonitor.c:
7725         * gst/gstdeviceprovider.c:
7726         * gst/gstelement.c:
7727         * gst/gstghostpad.c:
7728         * gst/gstobject.c:
7729         * gst/gstpadtemplate.c:
7730         * gst/gstplugin.c:
7731         * gst/gstregistry.c:
7732         * gst/gststreamcollection.c:
7733         * gst/gststreams.c:
7734         * gst/gsttracerrecord.c:
7735         * gst/gstutils.c:
7736         * libs/gst/controller/gstproxycontrolbinding.c:
7737         * libs/gst/net/gstnettimeprovider.c:
7738           gst: Correctly annotate functions taking floating reference parameters and returning floating references
7739           https://bugzilla.gnome.org/show_bug.cgi?id=702960
7740
7741 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7742
7743         * gst/gstbin.c:
7744         * gst/gstelement.c:
7745         * gst/gstghostpad.c:
7746         * gst/gstregistry.c:
7747         * gst/gstutils.c:
7748           gst: Handle floating references consistently
7749           If a function takes a floating reference parameter, it should also be
7750           sinked in error cases. Otherwise the function behaves differently
7751           between error and normal cases, which is impossible for bindings to
7752           handle.
7753           https://bugzilla.gnome.org/show_bug.cgi?id=747990
7754
7755 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
7756
7757         * gst/gstbin.c:
7758         * gst/gstelement.c:
7759         * gst/gstobject.c:
7760           gst: Fix floating reference inconsistencies in error cases
7761           If a function takes a floating reference and sinks it, it should also do
7762           that in error cases. I.e. call ref_sink() followed by unref().
7763           Otherwise the reference counting behaviour of the function will be
7764           different between the good and the error case, and simply inconsistent.
7765           https://bugzilla.gnome.org/show_bug.cgi?id=747990
7766
7767 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7768
7769         * gst/gstconfig.h.in:
7770           Also use default visibility for plugins symbol
7771
7772 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7773
7774         * config.h.meson:
7775         * configure.ac:
7776         * plugins/elements/Makefile.am:
7777         * plugins/elements/meson.build:
7778         * plugins/tracers/Makefile.am:
7779           Remove plugin specific static build option
7780           Static and dynamic plugins now have the same interface. The standard
7781           --enable-static/--enable-shared toggle are sufficient.
7782
7783 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7784
7785         * tests/check/meson.build:
7786           meson: fix gstprintf test linking
7787           Must link against gstprint helper lib to use private symbol.
7788
7789 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7790
7791         * gst/gstconfig.h.in:
7792           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
7793           This will be needed later when we switch to using -fvisibility=hidden.
7794
7795 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7796
7797         * gst/gstconfig.h.in:
7798         * gst/gstobject.c:
7799         * gst/gstobject.h:
7800         * gst/gstsegment.c:
7801         * gst/gstsegment.h:
7802           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
7803           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
7804           functions any more, as they won't get exported then. Besides, we
7805           get a nicer error message from the compiler telling us what function
7806           to use instead this way.
7807
7808 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7809
7810         * gst/Makefile.am:
7811         * gst/gst.h:
7812         * gst/gst_private.h:
7813         * gst/gstallocator.h:
7814         * gst/gstatomicqueue.h:
7815         * gst/gstbin.h:
7816         * gst/gstbuffer.h:
7817         * gst/gstbufferlist.h:
7818         * gst/gstbufferpool.h:
7819         * gst/gstbus.h:
7820         * gst/gstcaps.h:
7821         * gst/gstcapsfeatures.h:
7822         * gst/gstchildproxy.h:
7823         * gst/gstclock.h:
7824         * gst/gstcontext.h:
7825         * gst/gstcontrolbinding.h:
7826         * gst/gstcontrolsource.h:
7827         * gst/gstdatetime.h:
7828         * gst/gstdebugutils.h:
7829         * gst/gstdevice.h:
7830         * gst/gstdevicemonitor.h:
7831         * gst/gstdeviceprovider.h:
7832         * gst/gstdeviceproviderfactory.h:
7833         * gst/gstdynamictypefactory.h:
7834         * gst/gstelement.h:
7835         * gst/gstelementfactory.h:
7836         * gst/gstenumtypes.h.template:
7837         * gst/gsterror.h:
7838         * gst/gstevent.h:
7839         * gst/gstformat.h:
7840         * gst/gstghostpad.h:
7841         * gst/gstinfo.h:
7842         * gst/gstiterator.h:
7843         * gst/gstmemory.h:
7844         * gst/gstmessage.h:
7845         * gst/gstmeta.h:
7846         * gst/gstminiobject.h:
7847         * gst/gstobject.h:
7848         * gst/gstpad.h:
7849         * gst/gstpadtemplate.h:
7850         * gst/gstparamspecs.h:
7851         * gst/gstparse.h:
7852         * gst/gstpipeline.h:
7853         * gst/gstplugin.h:
7854         * gst/gstpluginfeature.h:
7855         * gst/gstpoll.h:
7856         * gst/gstpreset.h:
7857         * gst/gstprotection.h:
7858         * gst/gstquery.h:
7859         * gst/gstregistry.h:
7860         * gst/gstsample.h:
7861         * gst/gstsegment.h:
7862         * gst/gststreamcollection.h:
7863         * gst/gststreams.h:
7864         * gst/gststructure.h:
7865         * gst/gstsystemclock.h:
7866         * gst/gsttaglist.h:
7867         * gst/gsttagsetter.h:
7868         * gst/gsttask.h:
7869         * gst/gsttaskpool.h:
7870         * gst/gsttoc.h:
7871         * gst/gsttocsetter.h:
7872         * gst/gsttracer.h:
7873         * gst/gsttracerfactory.h:
7874         * gst/gsttracerrecord.h:
7875         * gst/gsttypefind.h:
7876         * gst/gsttypefindfactory.h:
7877         * gst/gsturi.h:
7878         * gst/gstutils.h:
7879         * gst/gstvalue.h:
7880           gst: mark symbols explicitly for export with GST_EXPORT
7881           One omission: gst_allocator_sysmem_get_type() was
7882           exported but never in any public header file.
7883
7884 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7885
7886         * common:
7887         * libs/gst/controller/Makefile.am:
7888         * libs/gst/controller/controller_mkenum.py:
7889         * libs/gst/controller/gstargbcontrolbinding.h:
7890         * libs/gst/controller/gstdirectcontrolbinding.h:
7891         * libs/gst/controller/gstinterpolationcontrolsource.h:
7892         * libs/gst/controller/gstlfocontrolsource.h:
7893         * libs/gst/controller/gstproxycontrolbinding.h:
7894         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7895         * libs/gst/controller/gsttriggercontrolsource.h:
7896           libs: controller: mark symbols explicitly for export with GST_EXPORT
7897
7898 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7899
7900         * libs/gst/base/gstadapter.h:
7901         * libs/gst/base/gstbaseparse.h:
7902         * libs/gst/base/gstbasesink.h:
7903         * libs/gst/base/gstbasesrc.h:
7904         * libs/gst/base/gstbasetransform.h:
7905         * libs/gst/base/gstbitreader.h:
7906         * libs/gst/base/gstbytereader.h:
7907         * libs/gst/base/gstbytewriter.h:
7908         * libs/gst/base/gstcollectpads.h:
7909         * libs/gst/base/gstdataqueue.h:
7910         * libs/gst/base/gstflowcombiner.h:
7911         * libs/gst/base/gstpushsrc.h:
7912         * libs/gst/base/gstqueuearray.h:
7913         * libs/gst/base/gsttypefindhelper.h:
7914           libs: base: mark symbols explicitly for export with GST_EXPORT
7915
7916 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
7917
7918         * libs/gst/net/gstnetaddressmeta.h:
7919         * libs/gst/net/gstnetclientclock.h:
7920         * libs/gst/net/gstnetcontrolmessagemeta.h:
7921         * libs/gst/net/gstnettimepacket.h:
7922         * libs/gst/net/gstnettimeprovider.h:
7923         * libs/gst/net/gstptpclock.h:
7924           libs: net: mark symbols explicitly for export with GST_EXPORT
7925
7926 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7927
7928         * meson.build:
7929         * meson_options.txt:
7930           meson: add options to set package name and origin
7931           https://bugzilla.gnome.org/show_bug.cgi?id=782172
7932
7933 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
7934
7935         * docs/libs/Makefile.am:
7936           docs: use the full path to ignore dirs
7937
7938 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
7939
7940         * libs/gst/check/gstharness.c:
7941           docs: remove stray ',\' from doc comment
7942
7943 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7944
7945         * docs/gst/gstreamer-sections.txt:
7946         * gst/gstbuffer.c:
7947         * gst/gstbuffer.h:
7948         * win32/common/libgstreamer.def:
7949           buffer: Add GstReferenceTimestampMeta
7950           This is a meta that generically allows to attach additional reference
7951           timestamps to a buffer, that don't have to relate to the pipeline clock
7952           in any way.
7953           Examples of this could be an NTP timestamp when the media was captured,
7954           a frame counter on the capture side or the (local) UNIX timestamp when
7955           the media was captured.
7956           https://bugzilla.gnome.org/show_bug.cgi?id=779213
7957
7958 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
7959
7960         * meson.build:
7961           meson: bump meson version requirement to 0.40.1
7962
7963 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
7964
7965         * docs/gst/gstreamer-sections.txt:
7966         * gst/gstbus.c:
7967         * gst/gstbus.h:
7968         * win32/common/libgstreamer.def:
7969           bus: Add function to get the file descriptor of the bus
7970           This is useful for integration with other event loops that work by
7971           polling file descriptors. G_IO_IN will always be set whenever a message
7972           is available currently.
7973           https://bugzilla.gnome.org/show_bug.cgi?id=776126
7974
7975 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7976
7977         * gst/gst_private.h:
7978         * gst/gstplugin.c:
7979         * gst/gstplugin.h:
7980           plugin: Unify static and dynamic plugin interface
7981           This patch changes the entry point of each plugin in order to unify the
7982           interface for static and dynamic plugin. What we do is replace the
7983           current static plugin interface and extend the dymamic one. The plugin
7984           entry was a C structure, name "gst_plugin_desc". With this patch, the
7985           interface is now:
7986           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
7987           The reason we change the C structure into function, is that it is
7988           potentially more common to have function pointers, avoiding possible
7989           binding language limitation. Additionally to that. This change prevents
7990           the symbols from clashing between plugins, allowing to build once the
7991           plugin (assuming you have -fPIC).
7992           On the plugin loader side, we symply derive the shared object basename
7993           to extract the plugin name. If this symbol is not found, we fallback to
7994           gst_plugin_desc for backward compatibility.
7995           This has one side effect, which is that the shared objects now need to
7996           be named after their plugin name. This is generally the case with few
7997           exceptions. The benifit of this limitation is that you can control the
7998           gst_plugin_<name>_desc clash at file level.
7999           https://bugzilla.gnome.org/show_bug.cgi?id=779344
8000
8001 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8002
8003         * libs/gst/helpers/meson.build:
8004           meson: fix search path for setcap
8005
8006 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8007
8008         * gst/gstdebugutils.c:
8009           debugutils: make local variable static
8010
8011 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8012
8013         * libs/gst/helpers/ptp_helper_post_install.sh:
8014           meson: fail silently in ptp helper post install script
8015           .. in case permissions/capabilities could not be set.
8016
8017 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8018
8019         * libs/gst/helpers/meson.build:
8020           meson: use cc.find_library()
8021           find_library() was deprecated and removed in later versions.
8022
8023 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8024
8025         * config.h.meson:
8026         * gst/meson.build:
8027         * libs/gst/helpers/meson.build:
8028         * libs/gst/helpers/ptp_helper_post_install.sh:
8029         * meson.build:
8030         * meson_options.txt:
8031           meson: add gst-ptp-helper
8032           https://bugzilla.gnome.org/show_bug.cgi?id=774418
8033
8034 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
8035
8036         * meson.build:
8037           meson: fix indentation
8038           No tabs please.
8039
8040 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
8041
8042         * libs/gst/helpers/Makefile.am:
8043           helpers: remove old cruft from CLEANFILES
8044           These files are no longer built, so no need to clean them.
8045
8046 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
8047
8048         * gst/Makefile.am:
8049         * libs/gst/base/Makefile.am:
8050         * libs/gst/check/Makefile.am:
8051         * libs/gst/controller/Makefile.am:
8052         * libs/gst/net/Makefile.am:
8053         * meson.build:
8054           g-i: no need to load registry in g-i scanner
8055
8056 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
8057
8058         * Makefile.am:
8059         * gst-element-check-1.0.m4:
8060           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
8061           This will interfere with 'git pull'. You will have to remove the
8062           old generated gst-element-check-1.0.m4 manually if you're pulling
8063           on a dirty build directory, sorry.
8064           https://bugzilla.gnome.org/show_bug.cgi?id=782174
8065
8066 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8067
8068         * meson.build:
8069           meson: install gst-element-check-1.0.m4
8070           https://bugzilla.gnome.org/show_bug.cgi?id=782174
8071
8072 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
8073
8074         * libs/gst/check/gstharness.c:
8075           harness: Abort when failed to construct the specified pipeline
8076           gst_harness_new_parse() returns without any error even if it doesn't
8077           find the specified element.  Then a succeeding call to
8078           gst_harness_set_sink_caps_str() causes an error like this:
8079           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
8080           This is a bit cryptic and doesn't give users any clue what was going
8081           on.
8082           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
8083           created empty harness and the given pipeline description string, but
8084           gst_harness_add_parse() does not have a way to propagate the error
8085           back to the caller.  Since the function, gst_harness_add_parse(), is a
8086           public API, it's not a good idea to change its signature.  This patch,
8087           instead, makes the function to g_error() when it discovers any error.
8088           With this change the same error prints:
8089           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
8090           The current implementation of gst_parse_launch_full() doesn't return
8091           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
8092           specified, however, this patch also adds a check for it.
8093           https://bugzilla.gnome.org/show_bug.cgi?id=781958
8094
8095 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8096
8097         * configure.ac:
8098         * meson.build:
8099           Back to development
8100
8101 === release 1.12.0 ===
8102
8103 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
8104
8105         * ChangeLog:
8106         * NEWS:
8107         * RELEASE:
8108         * configure.ac:
8109         * docs/plugins/inspect/plugin-coreelements.xml:
8110         * gstreamer.doap:
8111         * meson.build:
8112           Release 1.12.0
8113
8114 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8115
8116         * po/af.po:
8117         * po/ast.po:
8118         * po/az.po:
8119         * po/be.po:
8120         * po/bg.po:
8121         * po/ca.po:
8122         * po/cs.po:
8123         * po/da.po:
8124         * po/de.po:
8125         * po/el.po:
8126         * po/en_GB.po:
8127         * po/eo.po:
8128         * po/es.po:
8129         * po/eu.po:
8130         * po/fi.po:
8131         * po/fr.po:
8132         * po/fur.po:
8133         * po/gl.po:
8134         * po/hr.po:
8135         * po/hu.po:
8136         * po/id.po:
8137         * po/it.po:
8138         * po/ja.po:
8139         * po/lt.po:
8140         * po/nb.po:
8141         * po/nl.po:
8142         * po/pl.po:
8143         * po/pt_BR.po:
8144         * po/ro.po:
8145         * po/ru.po:
8146         * po/rw.po:
8147         * po/sk.po:
8148         * po/sl.po:
8149         * po/sq.po:
8150         * po/sr.po:
8151         * po/sv.po:
8152         * po/tr.po:
8153         * po/uk.po:
8154         * po/vi.po:
8155         * po/zh_CN.po:
8156         * po/zh_TW.po:
8157           Update .po files
8158
8159 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
8160
8161         * gst/gstmessage.c:
8162           message: Don't pass a NULL debug string to g_utf8_validate()
8163           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
8164           string nonetheless.
8165
8166 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8167
8168         * libs/gst/base/gstadapter.c:
8169           adapter: Check if meta transform_func is NULL before using it
8170           https://bugzilla.gnome.org/show_bug.cgi?id=782050
8171
8172 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
8173
8174         * libs/gst/base/gstbasetransform.c:
8175           basetransform: Check if meta transform_func is NULL before using it
8176           An untested pointer segfaulted in webkit while playing video
8177           on imx6 sabrelite. It turned out that the imx plugin didn't
8178           implement the meta transform function.
8179           The following GST_DEBUG trace was visible:
8180           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
8181           GstImxVpuBufferMetaAPI
8182           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
8183           (gdb) bt
8184           0x00000000 in ?? ()
8185           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
8186           user_data=<optimized out>) at gstbasetransform.c:1781
8187           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
8188           func=0x73f8d705 <foreach_metadata>,
8189           user_data=user_data@entry=0x474b24d4)
8190           at gstbuffer.c:2234
8191           https://bugzilla.gnome.org/show_bug.cgi?id=782050
8192
8193 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8194
8195         * gst/gst.c:
8196           gst: check non-null before dereference
8197           It is possible to use gst_deinit() without registering the base
8198           classes. For example, when using gst_init_get_option_group() and
8199           call the program with an invalid parameter. In that case,
8200           gst_deinit() will lead to a segmentation fault, since there is a
8201           dereference to a pointer that is null.
8202           This patch validates if the type is non-null before dereferencing
8203           it.
8204           https://bugzilla.gnome.org/show_bug.cgi?id=781914
8205
8206 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
8207
8208         * scripts/gst-uninstalled:
8209           gst-uninstalled: add opencv to bad libs
8210           https://bugzilla.gnome.org/show_bug.cgi?id=781889
8211
8212 === release 1.11.91 ===
8213
8214 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8215
8216         * ChangeLog:
8217         * NEWS:
8218         * RELEASE:
8219         * configure.ac:
8220         * docs/plugins/inspect/plugin-coreelements.xml:
8221         * gstreamer.doap:
8222         * meson.build:
8223           Release 1.11.91
8224
8225 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
8226
8227         * po/af.po:
8228         * po/ast.po:
8229         * po/az.po:
8230         * po/be.po:
8231         * po/bg.po:
8232         * po/ca.po:
8233         * po/cs.po:
8234         * po/da.po:
8235         * po/de.po:
8236         * po/el.po:
8237         * po/en_GB.po:
8238         * po/eo.po:
8239         * po/es.po:
8240         * po/eu.po:
8241         * po/fi.po:
8242         * po/fr.po:
8243         * po/fur.po:
8244         * po/gl.po:
8245         * po/hr.po:
8246         * po/hu.po:
8247         * po/id.po:
8248         * po/it.po:
8249         * po/ja.po:
8250         * po/lt.po:
8251         * po/nb.po:
8252         * po/nl.po:
8253         * po/pl.po:
8254         * po/pt_BR.po:
8255         * po/ro.po:
8256         * po/ru.po:
8257         * po/rw.po:
8258         * po/sk.po:
8259         * po/sl.po:
8260         * po/sq.po:
8261         * po/sr.po:
8262         * po/sv.po:
8263         * po/tr.po:
8264         * po/uk.po:
8265         * po/vi.po:
8266         * po/zh_CN.po:
8267         * po/zh_TW.po:
8268           Update .po files
8269
8270 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
8271
8272         * po/LINGUAS:
8273         * po/ast.po:
8274         * po/fur.po:
8275           po: Update translations
8276
8277 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8278
8279         * common:
8280           Automatic update of common submodule
8281           From 60aeef6 to 48a5d85
8282
8283 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
8284
8285         * tools/meson.build:
8286           Meson: also build and install gst-stats-1.0 and it's man page.
8287           https://bugzilla.gnome.org/show_bug.cgi?id=781585
8288
8289 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
8290
8291         * tools/gst-stats-1.0.1:
8292           Add very simple man page for gst-stats.
8293           https://bugzilla.gnome.org/show_bug.cgi?id=781585
8294
8295 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8296
8297         * gst/gstelement.h:
8298           doc: Fix some doctsing making GI happy
8299
8300 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8301
8302         * gst/gstelement.h:
8303           doc: Fix GstChangeState docstring
8304
8305 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
8306
8307         * gst/gstinfo.c:
8308           info: Move debug output in for_each_threshold_by_entry() to TRACE level
8309           It's otherwise appearing many, many times in logs and usually is nothing
8310           you're interested in.
8311
8312 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8313
8314         * tests/check/pipelines/seek.c:
8315           tests: fix message leak in seek test
8316           https://bugzilla.gnome.org/show_bug.cgi?id=780757
8317
8318 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
8319
8320         * libs/gst/base/gstbasetransform.c:
8321           basetransform: fix typo in debug log output
8322           This unbalanced closing parenthesis is leftover from the commit
8323           8b739d91e7. It used to wrap the caps but we don't seem to do that in
8324           the current code.
8325           So, just remove it. No functionality has been changed.
8326           https://bugzilla.gnome.org/show_bug.cgi?id=781484
8327
8328 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
8329
8330         * gst/meson.build:
8331         * libs/gst/base/meson.build:
8332         * libs/gst/controller/meson.build:
8333         * libs/gst/net/meson.build:
8334           meson: A couple for GIR-generation fixes
8335
8336 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8337
8338         * libs/gst/controller/meson.build:
8339           meson: Add controller enum file as generated sources
8340           Avoiding build failure like
8341           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
8342
8343 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8344
8345         * Makefile.am:
8346           meson: dist new meson build script
8347
8348 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8349
8350         * docs/libs/gstreamer-libs-sections.txt:
8351         * libs/gst/controller/controller.h:
8352           controller: include new proxycontrolbinding header
8353           And fix includes in docs to just include the main header (the
8354           include for the proxycontrolbinding was wrong in the docs).
8355
8356 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
8357
8358         * .gitignore:
8359           .gitignore: ignore more
8360
8361 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
8362
8363         * gst/parse/meson.build:
8364           meson: Only check the first parameter
8365           https://bugzilla.gnome.org/show_bug.cgi?id=781155
8366
8367 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8368
8369         * gst/parse/meson.build:
8370           meson: Check bison and flex are recent enough
8371           https://bugzilla.gnome.org/show_bug.cgi?id=781155
8372
8373 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8374
8375         * common:
8376           Automatic update of common submodule
8377           From 39ac2f5 to 60aeef6
8378
8379 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
8380
8381         * gst/gstvalue.c:
8382         * tests/check/gst/gstvalue.c:
8383           value: Accept NULL as a structure
8384           Some GstStructure properties default to NULL, so it should
8385           be a supported value.
8386           With unit test.
8387
8388 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
8389
8390         * libs/gst/controller/Makefile.am:
8391           controller: Fix build with srcdir!=builddir
8392
8393 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
8394
8395         * libs/gst/controller/Makefile.am:
8396           controller: Add missing sources/headers to the GIR build
8397
8398 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
8399
8400         * libs/gst/controller/meson.build:
8401           meson: And actually make the controller mkenums rules work
8402
8403 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
8404
8405         * meson.build:
8406           meson: Add check for glib-mkenums
8407
8408 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
8409
8410         * libs/gst/controller/Makefile.am:
8411         * libs/gst/controller/controller_mkenum.py:
8412         * libs/gst/controller/gstinterpolationcontrolsource.c:
8413         * libs/gst/controller/gstinterpolationcontrolsource.h:
8414         * libs/gst/controller/gstlfocontrolsource.c:
8415         * libs/gst/controller/gstlfocontrolsource.h:
8416         * libs/gst/controller/meson.build:
8417           controller: Generate GLib enums automatically
8418
8419 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
8420
8421         * gst/gstbufferpool.c:
8422         * gst/gstbus.c:
8423         * gst/gstdeviceproviderfactory.c:
8424         * gst/gstdynamictypefactory.c:
8425         * gst/gstelementfactory.c:
8426         * gst/gstplugin.c:
8427         * gst/gstpluginloader.c:
8428         * gst/gstregistry.c:
8429         * gst/gstregistrychunks.c:
8430         * gst/gsttask.c:
8431         * gst/gsttaskpool.c:
8432         * gst/gsttracer.c:
8433         * gst/gsttracerrecord.c:
8434         * gst/gsttypefind.c:
8435         * libs/gst/base/gstadapter.c:
8436         * libs/gst/base/gstdataqueue.c:
8437         * libs/gst/base/gstindex.c:
8438         * libs/gst/controller/gstinterpolationcontrolsource.c:
8439         * libs/gst/controller/gstlfocontrolsource.c:
8440         * libs/gst/controller/gsttriggercontrolsource.c:
8441         * tests/check/gst/gstcontroller.c:
8442         * tests/check/gst/gstelementfactory.c:
8443           Don't use deprecated g_object_newv()
8444           Use g_object_new() instead which nowadays has a shortcut for the
8445           no-properties check. It still does an extra GType check in the
8446           function guard, but there's a pending patch to remove that
8447           and it's hardly going to be a performance issue in practice,
8448           even less so on a system that's compiled without run-time checks.
8449           Alternative would be to move to the new g_object_new_properties()
8450           with a fallback define for older glib versions, but it makes the
8451           code look more unwieldy and doesn't seem worth it.
8452           Fixes deprecation warnings when building against newer GLib versions.
8453           https://bugzilla.gnome.org/show_bug.cgi?id=780903
8454
8455 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
8456
8457         * tests/check/gst/gststructure.c:
8458           test: Add test for serializing/deserializing NULL strings
8459
8460 === release 1.11.90 ===
8461
8462 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
8463
8464         * ChangeLog:
8465         * NEWS:
8466         * RELEASE:
8467         * configure.ac:
8468         * docs/plugins/gstreamer-plugins.args:
8469         * docs/plugins/inspect/plugin-coreelements.xml:
8470         * gstreamer.doap:
8471         * meson.build:
8472           Release 1.11.90
8473
8474 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
8475
8476         * po/af.po:
8477         * po/az.po:
8478         * po/be.po:
8479         * po/bg.po:
8480         * po/ca.po:
8481         * po/cs.po:
8482         * po/da.po:
8483         * po/de.po:
8484         * po/el.po:
8485         * po/en_GB.po:
8486         * po/eo.po:
8487         * po/es.po:
8488         * po/eu.po:
8489         * po/fi.po:
8490         * po/fr.po:
8491         * po/gl.po:
8492         * po/hr.po:
8493         * po/hu.po:
8494         * po/id.po:
8495         * po/it.po:
8496         * po/ja.po:
8497         * po/lt.po:
8498         * po/nb.po:
8499         * po/nl.po:
8500         * po/pl.po:
8501         * po/pt_BR.po:
8502         * po/ro.po:
8503         * po/ru.po:
8504         * po/rw.po:
8505         * po/sk.po:
8506         * po/sl.po:
8507         * po/sq.po:
8508         * po/sr.po:
8509         * po/sv.po:
8510         * po/tr.po:
8511         * po/uk.po:
8512         * po/vi.po:
8513         * po/zh_CN.po:
8514         * po/zh_TW.po:
8515           Update .po files
8516
8517 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
8518
8519         * gst/gststructure.c:
8520           structure: Don't print warning on NULL strings or pointers
8521           Putting NULL for those is a valid serialization for the NULL value.
8522
8523 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
8524
8525         * gst/gstclock.h:
8526           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
8527           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
8528           and they are actually used in signed calculations.
8529           With this change we at least ensure that an integer type of the correct
8530           size is used for GI (it was using gint before).
8531
8532 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
8533
8534         * gst/gstclock.h:
8535         * gst/gstelementfactory.h:
8536         * gst/gstevent.h:
8537         * gst/gstquery.h:
8538           gst: Update some more types and values of combined-flags constants
8539
8540 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8541
8542         * gst/gstbuffer.h:
8543         * gst/gstmemory.h:
8544         * gst/gstminiobject.h:
8545           gst: Cast combined-flags constants to their respective target types
8546           This makes C++ compilers a bit more happy without having the user of the
8547           constants cast. It also provides the correct type information to GI.
8548           https://bugzilla.gnome.org/show_bug.cgi?id=780923
8549
8550 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8551
8552         * gst/gstbuffer.h:
8553         * gst/gstmemory.h:
8554         * gst/gstminiobject.h:
8555           gst: Set values and types for combined-flags constants in GI annotations
8556
8557 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
8558
8559         * gst/gstvalue.h:
8560           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
8561           Storing a -1 inside an unsigned integer confuses GIR based bindings
8562           generators.
8563
8564 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8565
8566         * data/bash-completion/helpers/gst.in:
8567           completion: Try to avoid parsing summary
8568           In GES, the summary refers to options that are only available when built
8569           against gst-valdiate. Those where picked by our regex. This patch add a
8570           initial grep to try and filter-out as best as possible the content to
8571           which we will extract the command list.
8572
8573 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8574
8575         * data/bash-completion/helpers/meson.build:
8576         * data/meson.build:
8577         * libs/gst/helpers/meson.build:
8578         * meson.build:
8579           meson: Add bash completion support
8580
8581 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8582
8583         * configure.ac:
8584         * data/Makefile.am:
8585         * data/bash-completion/completions/gst-inspect-1.0:
8586         * data/bash-completion/completions/gst-launch-1.0:
8587         * data/bash-completion/helpers/.gitignore:
8588         * data/bash-completion/helpers/gst.in:
8589         * libs/gst/helpers/.gitignore:
8590         * libs/gst/helpers/Makefile.am:
8591         * pkgconfig/gstreamer-uninstalled.pc.in:
8592         * pkgconfig/gstreamer.pc.in:
8593           completion: Place the completion helper in libexec
8594           This patch reorganize the bash completion scripts in order to install
8595           the binary helper (gst-completion-helper) in libexec path rather then
8596           share folder. Most Linux hierarchy compliance requires that no binary
8597           executable are placed in share. We also cleanup the unused .pc entries
8598           and remove copy pasted parts of the script. Note that other project
8599           including the common helper, should now use $_GST_HELPER to read
8600           the binary executable gst-completion-helper. This helper is not longer
8601           version, as it is placed in a versionned subfolder
8602           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
8603
8604 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8605
8606         * gst/gstvalue.c:
8607           gstvalue: fix GstValue leak in structure_field_union_into
8608           https://bugzilla.gnome.org/show_bug.cgi?id=780751
8609
8610 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8611
8612         * gst/gststreamcollection.c:
8613           streamcollection: fix racy user-after-free
8614           The issue happens when the structure is printed by the logging
8615           subsystem: the object is included in the log, and this will cause the
8616           full object printout to be done there. However, after dispose, the queue
8617           was already cleared, so the access to it (to print the object) would
8618           assert, as the queue was already freed. The patch changes it so that the
8619           queue is merely empty, and only freed in _finalize.
8620           https://bugzilla.gnome.org/show_bug.cgi?id=776293
8621
8622 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
8623
8624         * gst/gstdebugutils.c:
8625           debugutils: add pad EOS flag in pipeline dot file dumps
8626           But only if set. Helps debug issues with EOS propagation.
8627
8628 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
8629
8630         * tools/gst-launch.c:
8631           tools: gst-launch: print structure property notifies nicer
8632           One less layer of escaping, but still lots of ugly \.
8633
8634 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8635
8636         * win32/common/libgstreamer.def:
8637           Fix win32 libgstreamer.def ordering
8638           This should fix make distcheck
8639
8640 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8641
8642         * gst/gstparamspecs.c:
8643           paramspec: Fix array validation logic
8644           A paramspec validation should modify the content to match what the spec
8645           requires and return TURE if a modification happened. This previous
8646           implementation would only fix the first element of the array and return.
8647           It was also return TRUE for empty array, while no modification was
8648           needed.
8649           https://bugzilla.gnome.org/show_bug.cgi?id=780111
8650
8651 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8652
8653         * gst/gstparamspecs.c:
8654           array/fraction: In param types, use get_type() function directly
8655           The GST_TYPE macro points to global variables initialized by the
8656           first call to get_type. This is not an issue if you call gst_init()
8657           but unfortunatly pygi will need to acces the param type before
8658           init can be called. This removes an assertion.
8659
8660 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8661
8662         * gst/gstparamspecs.c:
8663           fraction/array: Make get_type() thread safe
8664           Those aren't suppose to be called from multiple thread, but all
8665           fundamental get_type() function are thread safe. Fix it to
8666           be consistent and it may help if we change the typing mechanism
8667           in GStreamer come day.
8668
8669 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8670
8671         * docs/gst/gstreamer-sections.txt:
8672         * gst/gstutils.c:
8673         * gst/gstutils.h:
8674         * win32/common/libgstreamer.def:
8675           gstutils: Add helpers to get/set array properties
8676           This is to help bindings access properties of type GST_TYPE_ARRAY.
8677           This function will get/set the property and convert form/to
8678           GValueArray.
8679           New API:
8680           gst_util_set_object_array
8681           gst_util_get_object_array
8682           https://bugzilla.gnome.org/show_bug.cgi?id=753754
8683
8684 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8685
8686         * docs/gst/gstreamer-sections.txt:
8687         * gst/gststructure.c:
8688         * gst/gststructure.h:
8689         * win32/common/libgstreamer.def:
8690           structure: Add get/set_array/list using GValueArray
8691           This adds a binding friendly interface to get and set arrays
8692           and list into GstStructure.
8693           New API:
8694           - gst_structure_set_array
8695           - gst_structure_set_list
8696           - gst_structure_get_array
8697           - gst_structure_get_list
8698           https://bugzilla.gnome.org/show_bug.cgi?id=753754
8699
8700 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8701
8702         * gst/gstvalue.c:
8703         * tests/check/gst/gstvalue.c:
8704           gstvalue: Add transformation to/from GValueArray
8705           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
8706           and from GST_TYPE_ARRAY/LIST.
8707           https://bugzilla.gnome.org/show_bug.cgi?id=753754
8708
8709 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
8710
8711         * libs/gst/base/gstqueuearray.h:
8712           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
8713
8714 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
8715
8716         * gst/gstparamspecs.c:
8717           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
8718           When registering GstParamSpecArray, use the gst_value_array_get_type()
8719           function to get the type, rather than the GST_TYPE_ARRAY macro, which
8720           gets it from the _gst_value_array_type, which is in turn only
8721           initialised during gst_init()
8722           Fixes criticals with (python) bindings that look up all the
8723           types from the gobject-introspection info as soon as they
8724           are imported.
8725           /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
8726           g_type = info.get_g_type()
8727           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
8728           type_ = g_type.pytype
8729           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
8730           g_type.pytype = wrapper
8731           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
8732           g_type.pytype = wrapper
8733
8734 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
8735
8736         * libs/gst/base/gstbaseparse.c:
8737           baseparse: Don't forget error returns when processing more
8738           If parsing returns a non-OK flow return in the middle
8739           of processing an input buffer, don't overwrite that
8740           if a later return is OK again - the subclass might
8741           return not-linked in the middle, and then discard
8742           subsequent data without pushing while returning OK.
8743           A later success doesn't invalidate the earlier failure,
8744           but we should continue processing after not-linked, so
8745           as to keep parse state consistent.
8746           https://bugzilla.gnome.org/show_bug.cgi?id=779831
8747
8748 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
8749
8750         * tools/gst-launch-1.0.1:
8751           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
8752           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
8753           https://bugzilla.gnome.org/show_bug.cgi?id=776140
8754
8755 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8756
8757         * gst/gstvalue.c:
8758         * tests/check/gst/gstvalue.c:
8759           value: fix union of int range and int when extending on a side
8760           The internal representation uses bounds scaled by the step
8761           Add tests to catch those cases
8762
8763 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
8764
8765         * plugins/elements/gstqueue.c:
8766           queue: avoid return flushing if we have a not-linked
8767           Return the correct flow return instead of returning always flushing.
8768           This would cause queue to convert not-linked to flushing and making
8769           upstream elements stop.
8770           Based on the previous patch for queue2.
8771           https://bugzilla.gnome.org/show_bug.cgi?id=776999
8772
8773 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
8774
8775         * plugins/elements/gstqueue2.c:
8776           queue2: avoid return flushing if we have a not-linked
8777           Return the correct flow return instead of returning always flushing.
8778           This would cause queue2 to convert not-linked to flushing and making
8779           upstream elements stop.
8780           https://bugzilla.gnome.org/show_bug.cgi?id=776999
8781
8782 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
8783
8784         * tests/check/gst/gstbin.c:
8785           tests: bin: add more tests for suppressed flags
8786           Add tests to confirm flags are persisted even after removing
8787           elements that have those suppressed flags
8788
8789 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
8790
8791         * libs/gst/check/gstharness.c:
8792         * plugins/elements/gstdownloadbuffer.c:
8793           buffer: handle gst_buffer_map failures
8794
8795 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
8796
8797         * plugins/elements/gstdownloadbuffer.c:
8798           downloadbuffer: unlock mutex in error case
8799
8800 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
8801
8802         * gst/gstvalue.c:
8803         * tests/check/gst/gstcaps.c:
8804         * tests/check/gst/gststructure.c:
8805           gstvalue: Do more checks when guessing at flagset strings
8806           If guessing that a string matches a flagset, be more thorough
8807           at checking that the string following a string of hex:hex:
8808           actually looks like a flag set string. Add some unit tests
8809           to catch more cases.
8810           https://bugzilla.gnome.org/show_bug.cgi?id=779755
8811
8812 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
8813
8814         * plugins/elements/gstmultiqueue.c:
8815         * plugins/elements/gstmultiqueue.h:
8816           multiqueue: Make min-interleave-time a configurable property
8817           Remove a FIXME about making the minimum interleave
8818           buffering a configurable property
8819
8820 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8821
8822         * gst/gstelementfactory.c:
8823           elementfactory: promote factory not found log message to WARNING
8824           In most cases people really want to know when an element
8825           could not be created.
8826
8827 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
8828
8829         * plugins/elements/gstinputselector.c:
8830           inputselector: Always proxy position/duration query
8831           active-pad switch causes reconfigure event with lock taken,
8832           and upstream element might query the current position or duration
8833           before returning the reconfigure event.
8834           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
8835           inside of default query handle, and it takes also lock.
8836           Since inputselector is still locked by active-pad switch, and so the query
8837           cannot be handled further.
8838           https://bugzilla.gnome.org/show_bug.cgi?id=775445
8839
8840 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8841
8842         * gst/gstinfo.h:
8843           info: document that logging macros don't need newlines at the end
8844           https://bugzilla.gnome.org/show_bug.cgi?id=779459
8845
8846 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
8847
8848         * gst/gstpad.c:
8849           pad: add since marker to docs for new API
8850
8851 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8852
8853         * win32/common/libgstreamer.def:
8854           win32: update .def file for new API
8855
8856 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8857
8858         * gst/gstregistry.c:
8859           registry: Only scan plugin files that end with an extension
8860           Not file that would for some reason end with 'so' or 'dll', etc...
8861           https://bugzilla.gnome.org/show_bug.cgi?id=779175
8862
8863 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8864
8865         * docs/gst/gstreamer-sections.txt:
8866         * gst/gstpad.c:
8867         * gst/gstpad.h:
8868           pad: Add API to get the current state of a task
8869           Avoiding the user to need to deal with the locking himself etc.
8870           API:
8871           gst_pad_task_get_state
8872           https://bugzilla.gnome.org/show_bug.cgi?id=778830
8873
8874 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8875
8876         * gst/meson.build:
8877         * meson.build:
8878         * meson_options.txt:
8879           meson: Add an option to disable usage of libunwind
8880           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
8881
8882 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8883
8884         * meson.build:
8885           meson: Update version
8886
8887 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
8888
8889         * configure.ac:
8890           Back to development
8891
8892 === release 1.11.2 ===
8893
8894 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8895
8896         * ChangeLog:
8897         * NEWS:
8898         * RELEASE:
8899         * configure.ac:
8900         * docs/plugins/gstreamer-plugins.args:
8901         * docs/plugins/inspect/plugin-coreelements.xml:
8902         * gstreamer.doap:
8903           Release 1.11.2
8904
8905 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
8906
8907         * po/af.po:
8908         * po/az.po:
8909         * po/be.po:
8910         * po/bg.po:
8911         * po/ca.po:
8912         * po/cs.po:
8913         * po/da.po:
8914         * po/de.po:
8915         * po/el.po:
8916         * po/en_GB.po:
8917         * po/eo.po:
8918         * po/es.po:
8919         * po/eu.po:
8920         * po/fi.po:
8921         * po/fr.po:
8922         * po/gl.po:
8923         * po/hr.po:
8924         * po/hu.po:
8925         * po/id.po:
8926         * po/it.po:
8927         * po/ja.po:
8928         * po/lt.po:
8929         * po/nb.po:
8930         * po/nl.po:
8931         * po/pl.po:
8932         * po/pt_BR.po:
8933         * po/ro.po:
8934         * po/ru.po:
8935         * po/rw.po:
8936         * po/sk.po:
8937         * po/sl.po:
8938         * po/sq.po:
8939         * po/sr.po:
8940         * po/sv.po:
8941         * po/tr.po:
8942         * po/uk.po:
8943         * po/vi.po:
8944         * po/zh_CN.po:
8945         * po/zh_TW.po:
8946           Update .po files
8947
8948 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
8949
8950         * gst/gstvalue.c:
8951         * tests/check/gst/gstvalue.c:
8952           value: Add deserialization for arrays/lists outside GstStructures
8953           This is mostly useful for properties of those types when used in
8954           gst-launch or similar.
8955           https://bugzilla.gnome.org/show_bug.cgi?id=777375
8956
8957 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8958
8959         * gst/gstvalue.c:
8960           value: Add a type abbreviation for GstFlagSet in serialization
8961
8962 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
8963
8964         * gst/gst_private.h:
8965         * gst/gststructure.c:
8966         * gst/gstvalue.c:
8967           value: Always add the type name to elements when serializing arrays/lists
8968           But only when serializing outside of GstStructures, because in case of
8969           GstStructure the type is already preprended to the array/list and the
8970           GstStructure API makes sure that they have the same "generic" type so
8971           deserialization works properly.
8972           This keeps serialization of GstStructures the same as before, and the
8973           GstCaps unit tests already test for that. However when serializing
8974           standalone arrays/lists get the types added now.
8975
8976 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
8977
8978         * gst/gst_private.h:
8979         * gst/gststructure.c:
8980         * gst/gstvalue.c:
8981           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
8982           https://bugzilla.gnome.org/show_bug.cgi?id=777375
8983
8984 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
8985
8986         * gst/gstparamspecs.c:
8987         * gst/gstparamspecs.h:
8988         * win32/common/libgstreamer.def:
8989           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
8990           These are mostly useful to get our automatic
8991           serialization/deserialization from strings and simple usage from
8992           gst-launch or similar.
8993           https://bugzilla.gnome.org/show_bug.cgi?id=777375
8994
8995 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8996
8997         * libs/gst/base/gstbytereader.c:
8998         * tests/check/libs/bytereader.c:
8999           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
9000           We would add the offset a second time in _scan_for_start_code()
9001           when we found a result, but it's already been added to the data
9002           pointer at the beginning of _masked_scan_uint32_peek(), so the
9003           peeked value would be wrong if the initial offset was >0, and
9004           we would potentially read memory out-of-bounds.
9005           Add unit test for all of this.
9006           https://bugzilla.gnome.org/show_bug.cgi?id=778365
9007
9008 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
9009
9010         * gst/gstinfo.h:
9011           info: put () around macro arguments
9012           Put braces around macro arguments or else we might run into problems
9013           with operater precedence.
9014
9015 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
9016
9017         * gst/gstdeviceproviderfactory.c:
9018           deviceproviderfactory: ignore empty classes
9019
9020 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
9021
9022         * gst/gstdeviceproviderfactory.c:
9023           deviceproviderfactory: compare class against NULL
9024           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
9025           if (classes[0] == '\0')
9026
9027 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9028
9029         * gst/meson.build:
9030           meson: Fix build with latest upstream git
9031           Trivial incorrect include_directories() call
9032
9033 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
9034
9035         * gst/gstconfig.h.in:
9036           gstconfig: Fix unaligned access support for the openrisc architecture
9037           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
9038           buildroot autobuild failure:
9039           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
9040           https://bugzilla.gnome.org/show_bug.cgi?id=778866
9041
9042 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
9043
9044         * libs/gst/base/gstbasesink.c:
9045           gstbasesink: xref symbol in docs
9046
9047 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
9048
9049         * gst/gstpad.h:
9050           pad: revert the content changes from previous commit
9051           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
9052           the other return code.
9053
9054 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
9055
9056         * gst/gstpad.h:
9057           pad: fix docs for GstPadProbeReturn
9058           There is no 'block' value, but we have 'drop'. Also fix the markup; it
9059           is '%' to link to constants (and enum values).
9060
9061 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
9062
9063         * Makefile.am:
9064           meson: dist meson build files
9065           Ship meson build files in tarballs, so people who use tarballs
9066           in their builds can start playing with meson already.
9067
9068 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
9069
9070         * tests/check/pipelines/seek.c:
9071           tests: add 2 unit tests for non-flush seek with gstbaseparse
9072           The unit test defines a test parse element that inherit from GstBaseParse.
9073           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
9074           Before the fix b2c05cac8 the first new test would have fail because the
9075           pipeline would have wait doing nothing just after proceeded the seek event.
9076           The second new test would have fail because the pipeline would have
9077           played the media instantly just after proceeded the seek event
9078           (like if sync was FALSE on the sink).
9079           https://bugzilla.gnome.org/show_bug.cgi?id=777780
9080
9081 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9082
9083         * gst/parse/grammar.y:
9084           parse: Don't translate the "bin" element name
9085           Otherwise we won't be able to create bins, there is no element called
9086           "Behälter" if you're using a German locale.
9087           https://bugzilla.gnome.org/show_bug.cgi?id=777998
9088
9089 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
9090
9091         * gst/gstsegment.c:
9092         * tests/check/gst/gstsegment.c:
9093           segment: Modifiy inside segment condition
9094           There is a special case that segment_start == segment_stop == start.
9095           It's inside of segment
9096           https://bugzilla.gnome.org/show_bug.cgi?id=764707
9097
9098 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
9099
9100         * gst/gstinfo.c:
9101           info: Check libunwind return codes
9102
9103 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9104
9105         * libs/gst/controller/meson.build:
9106         * libs/gst/net/meson.build:
9107           meson: libs: Add gir to the source list of the dependency
9108
9109 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9110
9111         * gst/gst.c:
9112         * gst/gstallocator.c:
9113         * gst/gstbin.c:
9114         * gst/gstbuffer.c:
9115         * gst/gstbufferlist.c:
9116         * gst/gstbufferpool.c:
9117         * gst/gstbufferpool.h:
9118         * gst/gstbus.c:
9119         * gst/gstcaps.c:
9120         * gst/gstcapsfeatures.c:
9121         * gst/gstchildproxy.c:
9122         * gst/gstclock.c:
9123         * gst/gstclock.h:
9124         * gst/gstcompat.h:
9125         * gst/gstcontext.c:
9126         * gst/gstcontrolbinding.c:
9127         * gst/gstcontrolsource.c:
9128         * gst/gstdebugutils.h:
9129         * gst/gstdevice.c:
9130         * gst/gstdevicemonitor.c:
9131         * gst/gstdeviceprovider.c:
9132         * gst/gstdeviceproviderfactory.c:
9133         * gst/gstdynamictypefactory.c:
9134         * gst/gstelement.c:
9135         * gst/gstelement.h:
9136         * gst/gstelementfactory.c:
9137         * gst/gsterror.c:
9138         * gst/gstevent.c:
9139         * gst/gstformat.c:
9140         * gst/gstghostpad.c:
9141         * gst/gstinfo.c:
9142         * gst/gstinfo.h:
9143         * gst/gstiterator.c:
9144         * gst/gstmemory.c:
9145         * gst/gstmessage.c:
9146         * gst/gstmeta.c:
9147         * gst/gstminiobject.c:
9148         * gst/gstobject.c:
9149         * gst/gstpad.c:
9150         * gst/gstpad.h:
9151         * gst/gstpadtemplate.c:
9152         * gst/gstparamspecs.c:
9153         * gst/gstparse.c:
9154         * gst/gstpipeline.c:
9155         * gst/gstplugin.c:
9156         * gst/gstpluginfeature.c:
9157         * gst/gstpoll.c:
9158         * gst/gstpreset.c:
9159         * gst/gstprotection.c:
9160         * gst/gstquery.c:
9161         * gst/gstregistry.c:
9162         * gst/gstsample.c:
9163         * gst/gstsegment.c:
9164         * gst/gststreamcollection.c:
9165         * gst/gststreams.c:
9166         * gst/gststructure.c:
9167         * gst/gstsystemclock.c:
9168         * gst/gsttaglist.c:
9169         * gst/gsttagsetter.c:
9170         * gst/gsttask.c:
9171         * gst/gsttaskpool.c:
9172         * gst/gsttoc.c:
9173         * gst/gsttocsetter.c:
9174         * gst/gsttracer.c:
9175         * gst/gsttracerfactory.c:
9176         * gst/gsttracerrecord.c:
9177         * gst/gsttypefind.c:
9178         * gst/gsttypefindfactory.c:
9179         * gst/gsturi.c:
9180         * gst/gstutils.c:
9181         * gst/gstvalue.c:
9182         * gst/gstvalue.h:
9183         * libs/gst/base/gstadapter.c:
9184         * libs/gst/base/gstbaseparse.c:
9185         * libs/gst/base/gstbasesink.c:
9186         * libs/gst/base/gstbasesrc.c:
9187         * libs/gst/base/gstbasetransform.c:
9188         * libs/gst/base/gstbasetransform.h:
9189         * libs/gst/base/gstbitreader.c:
9190         * libs/gst/base/gstbytereader.c:
9191         * libs/gst/base/gstbytewriter.c:
9192         * libs/gst/base/gstcollectpads.c:
9193         * libs/gst/base/gstdataqueue.c:
9194         * libs/gst/base/gstdataqueue.h:
9195         * libs/gst/base/gstflowcombiner.c:
9196         * libs/gst/base/gstindex.c:
9197         * libs/gst/base/gstpushsrc.c:
9198         * libs/gst/base/gstqueuearray.c:
9199         * libs/gst/base/gsttypefindhelper.c:
9200         * libs/gst/check/gstbufferstraw.c:
9201         * libs/gst/check/gstcheck.c:
9202         * libs/gst/check/gstconsistencychecker.c:
9203         * libs/gst/check/gstharness.c:
9204         * libs/gst/check/gsttestclock.c:
9205         * libs/gst/controller/gstargbcontrolbinding.c:
9206         * libs/gst/controller/gstdirectcontrolbinding.c:
9207         * libs/gst/controller/gstinterpolationcontrolsource.c:
9208         * libs/gst/controller/gstlfocontrolsource.c:
9209         * libs/gst/controller/gstproxycontrolbinding.c:
9210         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9211         * libs/gst/controller/gsttriggercontrolsource.c:
9212         * libs/gst/net/gstnetaddressmeta.c:
9213         * libs/gst/net/gstnetclientclock.c:
9214         * libs/gst/net/gstnetcontrolmessagemeta.c:
9215         * libs/gst/net/gstnettimepacket.c:
9216         * libs/gst/net/gstnettimeprovider.c:
9217         * libs/gst/net/gstptpclock.c:
9218         * plugins/elements/gstcapsfilter.c:
9219         * plugins/elements/gstconcat.c:
9220         * plugins/elements/gstdataurisrc.c:
9221         * plugins/elements/gstdownloadbuffer.c:
9222         * plugins/elements/gstfakesink.c:
9223         * plugins/elements/gstfakesrc.c:
9224         * plugins/elements/gstfakesrc.h:
9225         * plugins/elements/gstfdsink.c:
9226         * plugins/elements/gstfdsrc.c:
9227         * plugins/elements/gstfilesink.c:
9228         * plugins/elements/gstfilesrc.c:
9229         * plugins/elements/gstfunnel.c:
9230         * plugins/elements/gstidentity.c:
9231         * plugins/elements/gstinputselector.c:
9232         * plugins/elements/gstmultiqueue.c:
9233         * plugins/elements/gstoutputselector.c:
9234         * plugins/elements/gstqueue.c:
9235         * plugins/elements/gstqueue2.c:
9236         * plugins/elements/gststreamiddemux.c:
9237         * plugins/elements/gsttee.c:
9238         * plugins/elements/gsttypefindelement.c:
9239         * plugins/elements/gstvalve.c:
9240           Port gtk-doc comments to their equivalent markdown syntax
9241           Modernizing our documentation and preparing a possible move to hotdoc.
9242           This commits also adds missing @title metadatas to all SECTIONs
9243
9244 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9245
9246         * gst/gstbuffer.h:
9247         * gst/gstcontrolbinding.h:
9248         * gst/gstelement.h:
9249         * gst/gstevent.h:
9250         * gst/gstmemory.h:
9251         * gst/gstmessage.h:
9252         * gst/gstmeta.h:
9253         * gst/gstquery.h:
9254         * gst/gststreamcollection.h:
9255         * gst/gststreams.h:
9256         * gst/gsttracer.h:
9257         * gst/gsturi.h:
9258           gst: Fix includes so that files can be built separately
9259           It used to work but it has broke in the 1.10 cycle.
9260
9261 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9262
9263         * gst/gstpoll.c:
9264           gstpoll: Encode in utf-8
9265
9266 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
9267
9268         * gst/gststreamcollection.h:
9269         * gst/gststreams.h:
9270           GstStream/GstStreamCollection: add g_autoptr() support
9271           https://bugzilla.gnome.org/show_bug.cgi?id=777810
9272
9273 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
9274
9275         * libs/gst/base/gstbaseparse.c:
9276           baseparse: correctly handle non-flush seek
9277           Otherwise when seeking/looping to the start when reaching the end,
9278           the sink waits for the duration of the stream. So the user hears
9279           nothing for the duration of the stream before it actually loop again.
9280           See example attached to the bug for that.
9281           Existing test:
9282           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
9283           Without the patch the user hears a crack/cut at each seek.
9284           https://bugzilla.gnome.org/show_bug.cgi?id=777780
9285
9286 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
9287
9288         * libs/gst/check/Makefile.am:
9289         * libs/gst/check/gstcheck.c:
9290         * libs/gst/check/gstcheck.h:
9291           check: Add API to filter g_warning/g_critical etc
9292           New API functions to filter log messages before they are processed by
9293           GstCheck. This can be used to discard specific messages that are
9294           accepted by the test or to add callbacks that test specific messages.
9295           Default bevavior when no callback is given to a filter is to discard the
9296           message, because it does not makes sense to have a filter with no
9297           callback which does not discard; that would be a noop.
9298           Discarded messages will in addition to bypass the GstCheck handling also
9299           return to GLib that the message is not fatal if it occurs.
9300           https://bugzilla.gnome.org/show_bug.cgi?id=773091
9301
9302 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
9303
9304         * gst/gstbin.c:
9305           bin: update the docs for the event forwarding
9306           First this sends the events not only to the sources and 2nd this is not only
9307           for seek events.
9308
9309 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9310
9311         * gst/parse/grammar.y:
9312           parse: Don't hold element's object lock while querying element pads' caps
9313           This can easily deadlock if the element uses the object lock for
9314           something internally, like posting an error message. Use an GstIterator
9315           for iterating over the pads instead.
9316           https://bugzilla.gnome.org/show_bug.cgi?id=777449
9317
9318 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
9319
9320         * gst/gstbin.c:
9321           gstbin: Quieten a noisy FIXME about duration caching
9322           Only print this FIXME once per run, at it's pretty annoying in
9323           lots of logs otherwise.
9324
9325 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
9326
9327         * plugins/elements/gstidentity.c:
9328         * plugins/elements/gstidentity.h:
9329           identity: Add ts-offset property.
9330           Add a property to delay or advance sync time
9331           when sync=true, with the same behaviour as
9332           the ts-offset property in basesink
9333
9334 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
9335
9336         * gst/gstdatetime.c:
9337         * tests/check/gst/gstdatetime.c:
9338           datetime: fix potential out-of-bound read on malformed datetime string
9339           https://bugzilla.gnome.org/show_bug.cgi?id=777263
9340
9341 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
9342
9343         * meson.build:
9344           meson: bump version
9345
9346 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9347
9348         * configure.ac:
9349           Back to development
9350
9351 === release 1.11.1 ===
9352
9353 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9354
9355         * ChangeLog:
9356         * NEWS:
9357         * RELEASE:
9358         * configure.ac:
9359         * docs/plugins/inspect/plugin-coreelements.xml:
9360         * gstreamer.doap:
9361           Release 1.11.1
9362
9363 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
9364
9365         * po/hr.po:
9366         * po/id.po:
9367         * po/pl.po:
9368         * po/zh_CN.po:
9369           Update .po files
9370
9371 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9372
9373         * po/hr.po:
9374         * po/id.po:
9375         * po/pl.po:
9376         * po/zh_CN.po:
9377           po: Update translations
9378
9379 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9380
9381         * po/af.po:
9382         * po/az.po:
9383         * po/be.po:
9384         * po/bg.po:
9385         * po/ca.po:
9386         * po/cs.po:
9387         * po/da.po:
9388         * po/de.po:
9389         * po/el.po:
9390         * po/en_GB.po:
9391         * po/eo.po:
9392         * po/es.po:
9393         * po/eu.po:
9394         * po/fi.po:
9395         * po/fr.po:
9396         * po/gl.po:
9397         * po/hr.po:
9398         * po/hu.po:
9399         * po/id.po:
9400         * po/it.po:
9401         * po/ja.po:
9402         * po/lt.po:
9403         * po/nb.po:
9404         * po/nl.po:
9405         * po/pl.po:
9406         * po/pt_BR.po:
9407         * po/ro.po:
9408         * po/ru.po:
9409         * po/rw.po:
9410         * po/sk.po:
9411         * po/sl.po:
9412         * po/sq.po:
9413         * po/sr.po:
9414         * po/sv.po:
9415         * po/tr.po:
9416         * po/uk.po:
9417         * po/vi.po:
9418         * po/zh_CN.po:
9419         * po/zh_TW.po:
9420           Update .po files
9421
9422 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9423
9424         * tools/gst-inspect-1.0.1:
9425           tools: update gst-inspect man page
9426
9427 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9428
9429         * pkgconfig/meson.build:
9430           meson: Do not generate .pc files for libgstcheck on windows
9431           The lib is not built
9432
9433 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9434
9435         * pkgconfig/Makefile.am:
9436         * pkgconfig/gstreamer-base-uninstalled.pc.in:
9437         * pkgconfig/gstreamer-check-uninstalled.pc.in:
9438         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
9439         * pkgconfig/gstreamer-net-uninstalled.pc.in:
9440         * pkgconfig/gstreamer-uninstalled.pc.in:
9441         * pkgconfig/meson.build:
9442           meson: generate pkg-config -uninstalled pc files
9443           Generating those files is useful for users building the GStreamer stack
9444           using meson and having to link it to another project which is still
9445           using the autotools.
9446           https://bugzilla.gnome.org/show_bug.cgi?id=776810
9447
9448 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
9449
9450         * gst/gstpad.h:
9451           pad: clarify docs for GST_PAD_PROBE_DROP
9452
9453 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
9454
9455         * plugins/elements/gstqueue.c:
9456           queue: Don't generate GST_FLOW_ERROR without logging
9457           At least log a message to the debug log when generating
9458           a GST_FLOW_ERROR, to make it possible to find where it came from.
9459
9460 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
9461
9462         * gst/gstpadtemplate.c:
9463           padtemplate: Fix null pointer dereference on invalid static caps
9464           A typo in a static caps string may result in failure to
9465           deserialise it, so don't dereference the result without
9466           checking.
9467
9468 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
9469
9470         * gst/gstcaps.c:
9471           caps: Fix null pointer dereference on invalid static caps
9472           A typo in a static caps string may result in failure to
9473           deserialise it, so don't dereference the result without
9474           checking.
9475
9476 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
9477
9478         * gst/gststructure.c:
9479           structure: reword comment for gst_structure_parse_string()
9480           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
9481
9482 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
9483
9484         * gst/gstinfo.c:
9485           info: re-eval GST_DEBUG env var for late categories
9486           When registering a new debug category after _debug_init(), we need to
9487           re check the GST_DEBUG filter settings again.
9488           In addition when parsing the filter setting, we need to already bump up
9489           the min-debug level to not suppress debug log statments that dynamically
9490           register a category. This happens in libraries that use a function to
9491           register a category on first use.
9492
9493 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
9494
9495         * scripts/gst-uninstalled:
9496           gst-uninstalled: Default to python3
9497           It's 2016, unless you've specified a different version of python,
9498           we'll default to python3
9499
9500 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9501
9502         * libs/gst/base/gstbaseparse.c:
9503           baseparse: also unset DISCONT on buffers in reverse playback fragments
9504
9505 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9506
9507         * tools/gst-inspect-1.0.1:
9508         * tools/gst-inspect.c:
9509           gst-launch: Add a '--types' option to filter elements by types to print
9510           This way the user can easily figure out what are the available audio
9511           encoder for example doing:
9512           gst-inspect-1.0 --types Encoder/Audio
9513           https://bugzilla.gnome.org/show_bug.cgi?id=776392
9514
9515 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
9516
9517         * tools/gst-launch.c:
9518           tools: gst-launch: set GST_GL_XINITTHREADS
9519           This ensure that XInitThreads is called and so gl contexts are properly
9520           initialized.
9521           https://bugzilla.gnome.org/show_bug.cgi?id=776401
9522
9523 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9524
9525         * gst/gstpreset.c:
9526           gstpreset: Lower some debug logs level
9527           A property not defined in a preset file can simply mean that the
9528           user wants it to be set as it default value, and we should not warn
9529           about that.
9530           A missing preset file in a directory can happen has there are several
9531           directory where a preset can be found in.
9532
9533 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9534
9535         * gst/meson.build:
9536           meson: Fix order of C source and header in mkenums
9537           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
9538           we see racy build failures everywhere.
9539
9540 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
9541
9542         * gst/build_mkenum.py:
9543         * gst/gstenumtypes.c.template:
9544         * gst/gstenumtypes.h.template:
9545         * gst/meson.build:
9546           meson: use gnome.mkenums() with template files for enum file gen
9547           Saves us a custom script. Template files are nicer than passing
9548           multiline templating stuff through to glib-mkenums. And we can
9549           get rid of our custom python script.
9550
9551 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9552
9553         * gst/gstelement.c:
9554           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
9555           It's a programming error to pass other pads here, and it easily causes
9556           crashes or other problematic behaviour down the road as subclasses
9557           usually assume to only get their pads.
9558
9559 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
9560
9561         * plugins/tracers/gstrusage.c:
9562           gstrusage: explicitly register to hooks
9563           We were attaching to any probe point to take rusage samples. The new refcount
9564           hooks are called way too frequently though to make this still feasible.
9565
9566 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9567
9568         * gst/meson.build:
9569         * meson.build:
9570         * tests/check/meson.build:
9571           meson: Add several missing features from configure.ac
9572           * -Wl,-Bsymbolic-functions
9573           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
9574           * HAVE_POSIX_TIMERS
9575           * HAVE_MONOTONIC_CLOCK
9576           * HAVE_UINT128_T
9577           * HAVE_LONG_LONG
9578           * HAVE_PROCESS_H
9579           * HAVE_GMP
9580           * HAVE_GSL
9581           * HAVE_DLADDR
9582           Also, don't use prefix for checking functions, and only check msvc
9583           functions on Windows.
9584
9585 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9586
9587         * config.h.meson:
9588         * configure.ac:
9589         * meson.build:
9590           build: Remove unused functions
9591           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
9592           in the codebase.
9593
9594 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9595
9596         * meson.build:
9597         * plugins/tracers/meson.build:
9598           meson: Derive defines from header/function names
9599           This is what Autoconf already does for us, so just do this. Avoids
9600           people making typos while adding header or function checks. Because we
9601           use a config.h.meson, such typos won't even be noticed.
9602           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
9603           clock_gettime is no longer needed.
9604
9605 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
9606
9607         * tests/check/gst/gststructure.c:
9608           gststructure: simplify test
9609           We can compare structures, that is what the caps fucntion that was used before
9610           would call anyway.
9611
9612 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
9613
9614         * gst/gsttracerrecord.h:
9615           tracerrecord: improve the values flags docs
9616
9617 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9618
9619         * plugins/tracers/gstlatency.c:
9620           latency: the latency is not an aggregated value
9621           The logged latencies are individual meassurements.
9622
9623 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
9624
9625         * plugins/tracers/gstleaks.c:
9626         * plugins/tracers/gstleaks.h:
9627           leaks: Allow user to set the flags to use to retrieve stack traces
9628           https://bugzilla.gnome.org/show_bug.cgi?id=775541
9629
9630 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
9631
9632         * gst/gstminiobject.c:
9633         * gst/gstobject.c:
9634         * gst/gsttracerutils.c:
9635         * gst/gsttracerutils.h:
9636         * plugins/tracers/gstleaks.c:
9637         * plugins/tracers/gstleaks.h:
9638           leaks: Allow tracing Gst(Mini)Object reffing operations
9639           It makes it much simpler to later debug refcount issues.
9640           https://bugzilla.gnome.org/show_bug.cgi?id=775541
9641
9642 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
9643
9644         * plugins/tracers/gstleaks.c:
9645           leaks: Allow passing a GstStructure to configure the tracer
9646           But keep understanding the simple synthax with a comma separated
9647           list of filters
9648           https://bugzilla.gnome.org/show_bug.cgi?id=775541
9649
9650 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
9651
9652         * plugins/elements/gsttypefindelement.c:
9653           typefind: Switch to normal mode before have-type
9654           Before emitting have-type, switch to NORMAL
9655           mode, as part of the have-type processing sends
9656           the caps event downstream, which might trigger
9657           actions like downstream autoplugging or
9658           flushing seeks - and the latter are only
9659           passed upstream if we've set typefind to NORMAL
9660           mode.
9661
9662 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9663
9664         * plugins/elements/gstmultiqueue.c:
9665           multiqueue: Protect against spurious wakeups of the condition variable
9666
9667 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
9668
9669         * libs/gst/base/gstbasesink.c:
9670           basesink: fix a use after free case
9671           The event may be disposed while being pushed, so we make sure the
9672           debug infrastructure won't use it after the gst_pad_push().
9673
9674 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
9675
9676         * libs/gst/check/gstcheck.c:
9677           check: fix typo in docs
9678
9679 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9680
9681         * gst/parse/meson.build:
9682         * meson.build:
9683           meson: Don't search for python3 twice
9684
9685 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
9686
9687         * libs/gst/check/Makefile.am:
9688           check: export new global variable
9689
9690 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
9691
9692         * libs/gst/check/gstcheck.c:
9693           check: Avoid possible double free
9694
9695 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
9696
9697         * libs/gst/check/gstcheck.c:
9698         * libs/gst/check/gstcheck.h:
9699           check: Allow listing unit tests names
9700           Adding options while running gst_check_init
9701           https://bugzilla.gnome.org/show_bug.cgi?id=775540
9702
9703 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
9704
9705         * plugins/tracers/gststats.c:
9706         * tools/gst-stats.c:
9707           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
9708           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
9709           we had no value.
9710
9711 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
9712
9713         * autogen.sh:
9714           autogen.sh: drop a leftover docbook related bit
9715
9716 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
9717
9718         * gst/gstvalue.c:
9719         * tests/check/gst/gstvalue.c:
9720           value: add structure intersect/union/is_subset/fixate implementations
9721           Allows proper usage of structures in structures in caps.  Subtraction
9722           is not implemented due to complications with empty fields representing
9723           all possible values.
9724           The only implementation that doesn't delegate to the already existing
9725           GstStructure functions is the union function.
9726           https://bugzilla.gnome.org/show_bug.cgi?id=775796
9727
9728 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
9729
9730         * tests/check/gst/gststructure.c:
9731           tests/structure: add some more is_subset checks
9732           Explicitly testing extra/missing fields and name differences
9733
9734 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
9735
9736         * tests/check/gst/gstmeta.c:
9737           tests: meta: add test for gst_buffer_iterate_meta*()
9738           https://bugzilla.gnome.org/show_bug.cgi?id=775727
9739
9740 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
9741
9742         * docs/gst/gstreamer-sections.txt:
9743         * gst/gstbuffer.c:
9744         * gst/gstbuffer.h:
9745         * win32/common/libgstreamer.def:
9746           buffer: add gst_buffer_iterate_meta_filtered()
9747           For convenience. Pretty much every user of
9748           gst_buffer_iterate_meta() filters for a specific
9749           api type.
9750           https://bugzilla.gnome.org/show_bug.cgi?id=775727
9751
9752 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
9753
9754         * gst/gstbuffer.c:
9755           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
9756           The pointer state arg won't work well, bindings can use
9757           the foreach function instead.
9758           https://bugzilla.gnome.org/show_bug.cgi?id=775727
9759
9760 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
9761
9762         * gst/gstevent.c:
9763           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
9764           A gchar is not a string.
9765           https://bugzilla.gnome.org/show_bug.cgi?id=775944
9766
9767 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9768
9769         * gst/gstpad.c:
9770           gstpad: only warn on performance penalty if not using the template caps
9771           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
9772           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
9773           message is refering to (the cascading ACCEPT_CAPS query)
9774           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
9775
9776 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9777
9778         * plugins/elements/gstqueue.c:
9779         * plugins/elements/gstqueue.h:
9780         * plugins/elements/gstqueue2.c:
9781         * plugins/elements/gstqueue2.h:
9782           queue/queue2: Protect against spurious condition variable wakeups
9783           Make sure that we only wake up when we have to flush, or when this
9784           specific query was handled.
9785           https://bugzilla.gnome.org/show_bug.cgi?id=776039
9786
9787 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9788
9789         * plugins/elements/gstqueue.c:
9790         * plugins/elements/gstqueue2.c:
9791           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
9792           It might happen that the srcpad task function is never called at all, in
9793           which case unlocking everything from there will never happen.
9794           Make sure to unlock everything another time after the task function is
9795           definitely stopped.
9796           https://bugzilla.gnome.org/show_bug.cgi?id=776039
9797
9798 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
9799
9800         * gst/gststructure.c:
9801         * gst/gstvalue.c:
9802         * tests/check/gst/gstvalue.c:
9803           gstvalue: add serialisation for GTypes
9804           We need this in the GstTracerRecord. This will serialize GTypes to the typename
9805           and vice versa.
9806
9807 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
9808
9809         * gst/gstinfo.c:
9810           gst: Fix building with msvc
9811
9812 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
9813
9814         * gst/gst.c:
9815           gst: init new flags type in gst_init()
9816           Fix 'make check' some more.
9817
9818 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
9819
9820         * win32/common/libgstreamer.def:
9821           win32: update .def file for new API
9822
9823 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
9824
9825           info: Add a 'flags' parametter to gst_debug_get_stack_trace
9826           This is an API break but that API has not been released yet.
9827           We are passing a flag rather than a simple boolean as we can imagine
9828           to implement more features in the future for example to retrieve a
9829           stack trace for all the threads, etc..
9830           Retrieving source file and line numbers is pretty
9831           expensive while getting a stack trace, this new argument
9832           allows the user to decide to retrieve a backtrace
9833           without those infos instead which is much faster.
9834           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
9835           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
9836           * With simple stack traces:
9837           0.04s user 0.02s system 99% cpu 0.060 total
9838           * With full stack traces:
9839           0.66s user 0.23s system 96% cpu 0.926 total
9840           https://bugzilla.gnome.org/show_bug.cgi?id=775423
9841
9842 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
9843
9844         * plugins/elements/gstfilesrc.c:
9845           filesrc: Set GError in another error case
9846           When changing the location while open, properly set the GError regarding
9847           the failure.
9848
9849 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
9850
9851         * plugins/elements/gstmultiqueue.c:
9852           multiqueue: Fix overflow on get_buffering_level()
9853           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
9854           https://bugzilla.gnome.org/show_bug.cgi?id=775921
9855
9856 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
9857
9858         * meson_options.txt:
9859         * plugins/tracers/meson.build:
9860           meson: Fix build
9861
9862 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
9863
9864         * meson.build:
9865         * plugins/tracers/meson.build:
9866         * tests/check/meson.build:
9867           meson: Support building with Gst debug disabled
9868
9869 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9870
9871         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
9872           check: Fix macro check for OS X
9873           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
9874           !TARGET_OS_IPHONE to detect OS X (now called macOS).
9875
9876 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9877
9878         * plugins/elements/gsttypefindelement.c:
9879           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
9880
9881 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9882
9883         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
9884           check: Don't try to include CoreServices.h on iOS
9885           On iOS, we have MobileCoreServices.h but it's not really needed.
9886
9887 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9888
9889         * config.h.meson:
9890         * libs/gst/check/libcheck/Makefile.am:
9891         * libs/gst/check/libcheck/README.txt:
9892         * libs/gst/check/libcheck/libcompat/malloc.c:
9893         * libs/gst/check/libcheck/libcompat/realloc.c:
9894         * libs/gst/check/libcheck/meson.build:
9895         * m4/check-checks.m4:
9896           check: Don't check for malloc/realloc and try to fallback
9897           When malloc is not available, this will set #define malloc rpl_malloc
9898           which is implemented only inside libcheck, and not everything will link
9899           to libcheck.
9900           We don't really need to care too much about how malloc is implemented
9901           and we don't care about platforms that don't implement malloc.
9902
9903 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9904
9905         * libs/gst/check/libcheck/README.txt:
9906           Add a README.txt with context for libcheck
9907           https://bugzilla.gnome.org/show_bug.cgi?id=775870
9908
9909 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9910
9911         * config.h.meson:
9912         * libs/gst/check/libcheck/Makefile.am:
9913         * libs/gst/check/libcheck/libcompat/alarm.c:
9914         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
9915         * libs/gst/check/libcheck/libcompat/getline.c:
9916         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
9917         * libs/gst/check/libcheck/libcompat/libcompat.c:
9918         * libs/gst/check/libcheck/libcompat/libcompat.h:
9919         * libs/gst/check/libcheck/libcompat/localtime_r.c:
9920         * libs/gst/check/libcheck/libcompat/malloc.c:
9921         * libs/gst/check/libcheck/libcompat/realloc.c:
9922         * libs/gst/check/libcheck/libcompat/strdup.c:
9923         * libs/gst/check/libcheck/libcompat/strsignal.c:
9924         * libs/gst/check/libcheck/libcompat/timer_create.c:
9925         * libs/gst/check/libcheck/libcompat/timer_delete.c:
9926         * libs/gst/check/libcheck/libcompat/timer_settime.c:
9927         * libs/gst/check/libcheck/meson.build:
9928         * libs/gst/check/meson.build:
9929         * m4/check-checks.m4:
9930         * meson.build:
9931           libcheck: Update the compatibility code and checks
9932           This brings us up-to-speed with the latest compatibility code from upstream
9933           check git. For completeness, we do all the checks that upstream check does, but
9934           we skip the snprintf/vsnprintf code because it's not straightforward (involves
9935           running code and that is bad for cross-compilation) and not necessary for the
9936           platforms we support anyway.
9937           If someone really wants this, they can uncomment this and copy the relevant
9938           checks from the check git repository.
9939           https://bugzilla.gnome.org/show_bug.cgi?id=775870
9940
9941 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9942
9943         * libs/gst/check/libcheck/Makefile.am:
9944         * libs/gst/check/libcheck/libcompat/alarm.c:
9945         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
9946         * libs/gst/check/libcheck/libcompat/libcompat.c:
9947         * libs/gst/check/libcheck/libcompat/libcompat.h:
9948         * libs/gst/check/libcheck/libcompat/localtime_r.c:
9949         * libs/gst/check/libcheck/libcompat/strsignal.c:
9950         * libs/gst/check/libcheck/libcompat/timer_create.c:
9951         * libs/gst/check/libcheck/libcompat/timer_delete.c:
9952         * libs/gst/check/libcheck/libcompat/timer_settime.c:
9953         * libs/gst/check/libcheck/meson.build:
9954           libcheck: Just move libcompat files to a subdir
9955           Makes it clearer which files are actually used in libcheck and which are used
9956           for cross-platform compatibility. This is going to be especially useful when we
9957           add all the libcompat fallback code that upstream libcheck has which will add
9958           about 6 new files.
9959           https://bugzilla.gnome.org/show_bug.cgi?id=775870
9960
9961 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9962
9963         * libs/gst/check/libcheck/check.c:
9964         * libs/gst/check/libcheck/check.h.in:
9965         * libs/gst/check/libcheck/check_error.c:
9966         * libs/gst/check/libcheck/check_error.h:
9967         * libs/gst/check/libcheck/check_impl.h:
9968         * libs/gst/check/libcheck/check_list.c:
9969         * libs/gst/check/libcheck/check_list.h:
9970         * libs/gst/check/libcheck/check_log.c:
9971         * libs/gst/check/libcheck/check_log.h:
9972         * libs/gst/check/libcheck/check_msg.c:
9973         * libs/gst/check/libcheck/check_msg.h:
9974         * libs/gst/check/libcheck/check_pack.c:
9975         * libs/gst/check/libcheck/check_pack.h:
9976         * libs/gst/check/libcheck/check_print.c:
9977         * libs/gst/check/libcheck/check_print.h:
9978         * libs/gst/check/libcheck/check_run.c:
9979         * libs/gst/check/libcheck/check_str.c:
9980         * libs/gst/check/libcheck/check_str.h:
9981           libcheck: port to latest check git
9982           Upstream seems to have stopped doing releases, but we need to update for better
9983           Windows and Visual Studio support.
9984           This patch only updates the libcheck sources and ignores the compatibility
9985           sources for now.
9986           https://bugzilla.gnome.org/show_bug.cgi?id=775870
9987
9988 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
9989
9990         * plugins/tracers/gstlog.c:
9991           tracers/log: log more detail
9992           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
9993           the fucntion field.
9994
9995 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
9996
9997         * plugins/tracers/gstlog.c:
9998           tracer/log: fix hook prototype
9999           s/GstElement/GstPad/
10000
10001 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
10002
10003         * gst/gstpad.c:
10004           tracer: move the PAD_LINK tracer hook to _pad_link_full()
10005           This is ultimately executing the pad_link. In the previous position we missed
10006           some links, notably ghostpads.
10007
10008 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
10009
10010         * plugins/tracers/gstlatency.c:
10011           tracer/latency: clear qdata
10012           When reading the qdata, clear it to avoid it being read and unreffed again.
10013           Fixes #774332
10014
10015 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
10016
10017         * gst/gstconfig.h.in:
10018           gstconfig: Fix unaligned access support for arc and nios2 architectures
10019           Fixes buildroot autobuild failures ([1], [2]).
10020           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
10021           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
10022           https://bugzilla.gnome.org/show_bug.cgi?id=775728
10023
10024 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
10025
10026         * docs/gst/gstreamer-sections.txt:
10027         * gst/gsturi.c:
10028         * gst/gsturi.h:
10029         * tests/check/gst/gsturi.c:
10030         * win32/common/libgstreamer.def:
10031           uri: Add new uri API to get media fragments URI as table
10032           As an usecase of URI fragment, it can indicate temporal or spatial
10033           dimension of a media stream. To easily parse key-value pair,
10034           newly added gst_uri_get_media_fragment_table () API will provide
10035           the table of key-value pair likewise URI query.
10036           See also https://www.w3.org/TR/media-frags/
10037           https://bugzilla.gnome.org/show_bug.cgi?id=774830
10038
10039 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
10040
10041         * libs/gst/helpers/gst:
10042           helpers/gst: Get bash completion options from gst-launch
10043           It is more likely that gst-launch is installed than ges-launch
10044           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
10045           https://bugzilla.gnome.org/show_bug.cgi?id=775714
10046
10047 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
10048
10049         * configure.ac:
10050           configure: update for removed docs/design directory
10051
10052 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
10053
10054         * docs/Makefile.am:
10055         * docs/design/Makefile.am:
10056         * docs/design/draft-klass.txt:
10057         * docs/design/draft-metadata.txt:
10058         * docs/design/draft-push-pull.txt:
10059         * docs/design/draft-tagreading.txt:
10060         * docs/design/part-MT-refcounting.txt:
10061         * docs/design/part-TODO.txt:
10062         * docs/design/part-activation.txt:
10063         * docs/design/part-buffer.txt:
10064         * docs/design/part-buffering.txt:
10065         * docs/design/part-bufferpool.txt:
10066         * docs/design/part-caps.txt:
10067         * docs/design/part-clocks.txt:
10068         * docs/design/part-context.txt:
10069         * docs/design/part-controller.txt:
10070         * docs/design/part-conventions.txt:
10071         * docs/design/part-dynamic.txt:
10072         * docs/design/part-element-sink.txt:
10073         * docs/design/part-element-source.txt:
10074         * docs/design/part-element-transform.txt:
10075         * docs/design/part-events.txt:
10076         * docs/design/part-framestep.txt:
10077         * docs/design/part-gstbin.txt:
10078         * docs/design/part-gstbus.txt:
10079         * docs/design/part-gstelement.txt:
10080         * docs/design/part-gstghostpad.txt:
10081         * docs/design/part-gstobject.txt:
10082         * docs/design/part-gstpipeline.txt:
10083         * docs/design/part-latency.txt:
10084         * docs/design/part-live-source.txt:
10085         * docs/design/part-memory.txt:
10086         * docs/design/part-messages.txt:
10087         * docs/design/part-meta.txt:
10088         * docs/design/part-miniobject.txt:
10089         * docs/design/part-missing-plugins.txt:
10090         * docs/design/part-negotiation.txt:
10091         * docs/design/part-overview.txt:
10092         * docs/design/part-preroll.txt:
10093         * docs/design/part-probes.txt:
10094         * docs/design/part-progress.txt:
10095         * docs/design/part-push-pull.txt:
10096         * docs/design/part-qos.txt:
10097         * docs/design/part-query.txt:
10098         * docs/design/part-relations.txt:
10099         * docs/design/part-scheduling.txt:
10100         * docs/design/part-seeking.txt:
10101         * docs/design/part-segments.txt:
10102         * docs/design/part-seqnums.txt:
10103         * docs/design/part-sparsestreams.txt:
10104         * docs/design/part-standards.txt:
10105         * docs/design/part-states.txt:
10106         * docs/design/part-stream-selection.txt:
10107         * docs/design/part-stream-status.txt:
10108         * docs/design/part-streams.txt:
10109         * docs/design/part-synchronisation.txt:
10110         * docs/design/part-toc.txt:
10111         * docs/design/part-tracing.txt:
10112         * docs/design/part-trickmodes.txt:
10113           docs: Remove design doc as they have been moved to gst-docs
10114           https://bugzilla.gnome.org/show_bug.cgi?id=775667
10115
10116 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
10117
10118         * gst/gstinfo.c:
10119           info: Properly start and end dwfl sessions when getting stack traces
10120           We were creating a new session to retrive each line of a stack trace
10121           and we are supposed to start it once for a whole stack trace.
10122           And pass the whole file to gst-indent.
10123           https://bugzilla.gnome.org/show_bug.cgi?id=775365
10124
10125 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
10126
10127         * libs/gst/net/gstnetclientclock.c:
10128           net: set clock name in the constructor
10129           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
10130           "name" property.
10131           https://bugzilla.gnome.org/show_bug.cgi?id=775538
10132
10133 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
10134
10135         * gst/gstconfig.h.in:
10136           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
10137           Fixes buildroot autobuild failures, for details see:
10138           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
10139           https://bugzilla.gnome.org/show_bug.cgi?id=775661
10140
10141 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10142
10143         * gst/gstmeta.h:
10144         * tests/check/gst/struct_arm.h:
10145         * tests/check/gst/struct_hppa.h:
10146         * tests/check/gst/struct_i386.h:
10147         * tests/check/gst/struct_i386w.h:
10148         * tests/check/gst/struct_ppc32.h:
10149         * tests/check/gst/struct_ppc64.h:
10150         * tests/check/gst/struct_sparc.h:
10151         * tests/check/gst/struct_x86_64.h:
10152           meta: remove unnecessary padding for GstMetaInfo struct
10153           This structure is always allocated by GStreamer, can't be
10154           subclassed or extended, and is never allocated or used on
10155           the stack, so we don't need any padding and can extend it
10156           as we please.
10157
10158 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10159
10160         * plugins/elements/gstelements_private.c:
10161         * plugins/elements/gstelements_private.h:
10162         * plugins/elements/gstfakesink.c:
10163         * plugins/elements/gstidentity.c:
10164           fakesink, identity: print metas attached to buffer in silent=false mode
10165
10166 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10167
10168         * plugins/elements/gstconcat.c:
10169         * plugins/elements/gsttee.c:
10170           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
10171
10172 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
10173
10174         * plugins/tracers/gstlog.c:
10175           tracers/log: log messages in message category
10176
10177 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
10178
10179         * README:
10180         * autogen.sh:
10181         * common:
10182           Automatic update of common submodule
10183           From f980fd9 to 39ac2f5
10184
10185 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
10186
10187         * gst/gstbin.c:
10188           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
10189
10190 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10191
10192         * gst/gstclock.c:
10193           clock: Fix offsetting of times_temp relative to the times array
10194
10195 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
10196
10197         * meson.build:
10198           meson: Set default debug level to ERROR when running from git
10199
10200 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10201
10202         * gst/meson.build:
10203         * plugins/elements/meson.build:
10204         * tests/check/meson.build:
10205           meson: Add Autotools changes that weren't mirrored
10206           commits:
10207           a7d282d27256ad1d1a55afc37d1db7f60b040089
10208           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
10209           1aceebd67f0161806dc3b4b68488d599290f283e
10210
10211 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
10212
10213         * tests/check/gst/gstpipeline.c:
10214           check/pipeline: Make failure message more informative
10215           This will provide maybe a bit more insight the next time it fails
10216
10217 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
10218
10219         * tests/check/gst/gstmemory.c:
10220           check/memory: Don't leak the custom allocator
10221
10222 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
10223
10224         * gst/gstutils.c:
10225           gstutils: Fix a pad leak
10226           When requesting a pad from a template and it's already linked, this
10227           means it was a static pad. Since we only want to return an *available*
10228           pad, we must return NULL ... but we must also remove the reference
10229           we got from getting that static pad.
10230           The "No need to unref" message (which wasn't true for quite some time)
10231           dates back from the very very very first commit introducing the 0.10
10232           features.
10233
10234 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
10235
10236         * tests/check/elements/queue2.c:
10237           check: Fix leak in queue2 test
10238
10239 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10240
10241         * docs/gst/gstreamer-sections.txt:
10242         * gst/Makefile.am:
10243         * gst/gst_private.h:
10244         * gst/gstclock-linreg.c:
10245         * gst/gstclock.c:
10246         * gst/gstutils.c:
10247         * gst/gstutils.h:
10248         * tests/check/gst/gstclock.c:
10249         * tests/check/gst/gstutils.c:
10250         * win32/common/libgstreamer.def:
10251           utils: Export linear regression calculation as public function
10252           It is useful outside the GstClock code too.
10253           https://bugzilla.gnome.org/show_bug.cgi?id=774916
10254
10255 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
10256
10257         * .gitignore:
10258         * Makefile.am:
10259         * configure.ac:
10260         * gstreamer.spec.in:
10261           Remove generated gstreamer.spec file
10262           Likely extremely bitrotten, and we should not ship this anyway.
10263
10264 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
10265
10266         * docs/plugins/Makefile.am:
10267         * docs/plugins/gstreamer-plugins-docs.sgml:
10268         * docs/plugins/gstreamer-plugins-sections.txt:
10269         * docs/plugins/gstreamer-plugins.args:
10270         * docs/plugins/gstreamer-plugins.hierarchy:
10271         * docs/plugins/gstreamer-plugins.interfaces:
10272         * docs/plugins/inspect/plugin-coreelements.xml:
10273           docs: add dataurisrc to docs and update
10274           https://bugzilla.gnome.org/show_bug.cgi?id=774527
10275
10276 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
10277
10278         * tests/check/elements/filesrc.c:
10279           tests: filesrc: init and clear GCond and mutex
10280           Might otherwise leak on non-Linux systems.
10281
10282 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
10283
10284         * tests/check/Makefile.am:
10285         * tests/check/elements/.gitignore:
10286         * tests/check/elements/dataurisrc.c:
10287           tests: rewrite and enable dataurisrc test
10288           Can't use playbin for core unit tests.
10289           https://bugzilla.gnome.org/show_bug.cgi?id=774527
10290
10291 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
10292
10293         * plugins/elements/Makefile.am:
10294         * plugins/elements/gstdataurisrc.c:
10295         * plugins/elements/gstelements.c:
10296           elements: add dataurisrc to build
10297           Moved from -bad.
10298
10299 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
10300
10301         * plugins/elements/gstdataurisrc.c:
10302           dataurisrc: fix string leak in property getter
10303
10304 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
10305
10306           Move dataurisrc element from -bad
10307           https://bugzilla.gnome.org/show_bug.cgi?id=774527
10308
10309 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10310
10311         * gst/gstmessage.c:
10312           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
10313           The caller might pass arbitrary data here that caused the error, and
10314           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
10315           all. Later when trying to parse it, the field will not exist and the
10316           return value will point to invalid memory. Prevent this by storing NULL
10317           instead.
10318           Also print a g_warning(), the caller should never ever do this to begin
10319           with.
10320
10321 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
10322
10323         * .gitmodules:
10324           common: use https protocol for common submodule
10325           https://bugzilla.gnome.org/show_bug.cgi?id=775110
10326
10327 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
10328
10329         * scripts/create-uninstalled-setup.sh:
10330           scripts: create-uninstalled-setup: use https protocol to clone repos
10331           The git:// protocol is problematic from a security perspective, as
10332           it provides no authenticity of data. https:// also works better in
10333           environments with restricted network connectivity.
10334           Also add CLONE_OPTS to do shallow checkouts more easily.
10335           https://bugzilla.gnome.org/show_bug.cgi?id=775110
10336
10337 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
10338
10339         * meson.build:
10340           meson: Support execinfo.h on FreeBSD by using -lexecinfo
10341           FreeBSD supports execinfo.h and backtrace* functions, but
10342           using them requires linking with -lexecinfo.
10343           Requires sufficiently-new meson with #1053 fixed (post-0.36).
10344           https://bugzilla.gnome.org/show_bug.cgi?id=774424
10345
10346 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
10347
10348         * tools/Makefile.am:
10349           tools: Remove files to be cleaned
10350           manpages are no longer auto-generated
10351           cov-related files should not be there (if needed we could use gitignore)
10352
10353 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
10354
10355         * libs/gst/base/gstbasesink.c:
10356         * libs/gst/base/gstbasesink.h:
10357           basesink: Document the interaction between unlock() and wait_preroll()
10358           This was totally non-obvious, the kind of big problem is that subclasses must
10359           be able to unblock their streaming thread and continue exactly where they left off
10360           on unpause!
10361           https://bugzilla.gnome.org/show_bug.cgi?id=773912
10362
10363 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
10364
10365         * plugins/elements/gstelements_private.c:
10366         * plugins/elements/gstelements_private.h:
10367         * plugins/elements/gstfdsink.c:
10368         * plugins/elements/gstfdsink.h:
10369         * plugins/elements/gstfilesink.c:
10370           fdsink: Block in preroll_wait on unlock
10371           The correct behaviour of anything stuck in the ->render() function
10372           between ->unlock() and ->unlock_stop() is to call
10373           gst_base_sink_wait_preroll() and only return an error if this returns an
10374           error, otherwise, it must continue where it left off!
10375           https://bugzilla.gnome.org/show_bug.cgi?id=773912
10376
10377 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
10378
10379         * gst/gstelement.c:
10380           element: Don't increment NULL pointers
10381           Trivial workaround for coverity false warning.
10382           CID 1394488, 1394487.
10383
10384 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
10385
10386         * tools/.gitignore:
10387         * tools/Makefile.am:
10388           tools: fix distcheck and .gitignore
10389
10390 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
10391
10392         * tools/meson.build:
10393           meson: tools: install the man pages
10394           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10395
10396 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
10397
10398         * tools/.gitignore:
10399         * tools/Makefile.am:
10400         * tools/gst-inspect-1.0.1:
10401         * tools/gst-launch-1.0.1:
10402         * tools/gst-typefind-1.0.1:
10403           tools: ship the final man pages directly, no more man pages templates
10404           Don't use templates for the man pages, the API version change is a rare
10405           event, so it's not really worth keeping in place the "sed" boilerplate
10406           to have it set at build time.
10407           Shipping the final man pages directly also makes it easer to install the
10408           man pages with meson (in a future commit).
10409           Note that now all the occurrences of the programs names have the API
10410           version as a suffix.
10411           Traditionally the example command lines looked like:
10412           gst-launch ...
10413           Now they look like:
10414           gst-launch-1.0 ...
10415           This reflects the actual programs names and makes it easier to copy and
10416           paste the example commands.
10417           Also, the .gitignore file is adjusted not to ignore the final man pages
10418           anymore.
10419           You may need to clean your src/build directory before pulling in this
10420           patch.
10421           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10422
10423 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
10424
10425         * docs/libs/gstreamer-libs-docs.sgml:
10426         * docs/libs/gstreamer-libs-sections.txt:
10427         * libs/gst/controller/Makefile.am:
10428         * libs/gst/controller/gstproxycontrolbinding.c:
10429         * libs/gst/controller/gstproxycontrolbinding.h:
10430         * libs/gst/controller/meson.build:
10431         * tests/check/libs/controller.c:
10432         * win32/common/libgstcontroller.def:
10433           controllers: add new proxy control binding
10434           Allows proxying the control interface from one property on one GstObject
10435           to another property (of the same type) in another GstObject.
10436           E.g. in a parent-child relationship, one may need to
10437           gst_object_sync_values() on the child and have a binding (set elsewhere)
10438           on the parent update the value.
10439           Note: that this doesn't solve GObject property forwarding and must be
10440           taken care of by the implementation manually or using GBinding.
10441           https://bugzilla.gnome.org/show_bug.cgi?id=774657
10442
10443 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
10444
10445         * gst/gstmemory.c:
10446         * tests/check/gst/gstmemory.c:
10447           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
10448           Add unit test to ensure that.
10449           It can be a normal execution path to do some map trials and there is
10450           no need to worry the user in that case.
10451           The application has to check the return value of gst_memory_map.
10452           https://bugzilla.gnome.org/show_bug.cgi?id=765600
10453
10454 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
10455
10456         * libs/gst/base/gstbasetransform.c:
10457           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
10458           It might've failed just because of flushing or other things, and we
10459           should retry again on the next possibility if something ever calls in
10460           here again.
10461           https://bugzilla.gnome.org/show_bug.cgi?id=774623
10462
10463 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10464
10465         * meson.build:
10466           meson: add_global_arguments -> add_project_arguments
10467           https://bugzilla.gnome.org/show_bug.cgi?id=774656
10468
10469 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
10470
10471         * plugins/elements/gstmultiqueue.c:
10472           multiqueue: Make sure not-linked streams get woken up
10473           When running in sync-by-running-time mode, pad groups
10474           that have exactly 1 pad and it's not-linked might never
10475           wake up after computing a high time, as the per-pad-group
10476           high time was only recomputed when a pad in the group
10477           advances.
10478           Wake those up using the global multiqueue high-time across
10479           all other groups instead.
10480           https://bugzilla.gnome.org/show_bug.cgi?id=774322
10481
10482 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
10483
10484         * docs/gst/gstreamer-docs.sgml:
10485         * docs/gst/gstreamer-sections.txt:
10486         * gst/gstbin.h:
10487         * gst/gstelement.h:
10488         * gst/gstutils.h:
10489           docs: misc fixes
10490
10491 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
10492
10493         * gst/gstutils.h:
10494           utils: use temp var in fallback GST_WRITE_*() macros
10495           To make sure the value is only expanded/used once, in case
10496           there are side effects to it, and to avoid calculating it
10497           or looking it up multiple times if there is a calculation
10498           or lookup involved.
10499
10500 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
10501
10502         * libs/gst/base/gstbaseparse.c:
10503           baseparse: Fix previous commit
10504           Check the correct segment format value.
10505           parse->segment.format is the format we're outputting in,
10506           not the upstream format. Use parse->priv->upstream_format instead,
10507           and make sure it's set in pull mode.
10508
10509 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
10510
10511         * libs/gst/base/gstbaseparse.c:
10512           baseparse: Restrict query/convert responses when demuxing
10513           If the parser is not parsing a raw elementary stream, restrict
10514           the position, duration and conversion query replies to
10515           things we can sensibly answer about - especially don't do
10516           random conversions to/from bytes.
10517
10518 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
10519
10520         * plugins/elements/gstdownloadbuffer.c:
10521         * plugins/elements/gstqueue.c:
10522         * plugins/elements/gstqueue2.c:
10523         * plugins/elements/gsttypefindelement.c:
10524           queues: Don't return negative position queries.
10525           When subtracting queued data sizes from upstream queries
10526           in queue, queue2, downloadbuffer and typefind, clamp the
10527           result to not go negative, in case upstream returned
10528           a nonsense value that's too small (as could happen if
10529           upstream is estimating, or just broken)
10530
10531 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10532
10533         * gst/gstbuffer.c:
10534         * gst/gstprotection.c:
10535         * libs/gst/net/gstnetaddressmeta.c:
10536         * libs/gst/net/gstnetcontrolmessagemeta.c:
10537           Cast away const from GstMetaInfo in *_get_meta_info() functions
10538           MSVC warns about the const in the implicit argument conversion in the
10539           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
10540           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10541
10542 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10543
10544         * libs/gst/base/gsttypefindhelper.c:
10545           typefindhelper: Update prototype of helper_find_suggest()
10546           forward declaration prototype is updated to match the change in:
10547           5a72c23 Change some types to match their prototypes
10548           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10549
10550 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
10551
10552         * Makefile.am:
10553         * configure.ac:
10554         * win32/MANIFEST:
10555         * win32/README.txt:
10556         * win32/common/config.h:
10557         * win32/common/gstconfig.h:
10558         * win32/common/gstenumtypes.c:
10559         * win32/common/gstenumtypes.h:
10560         * win32/common/gstversion.h:
10561           win32: remove copies of generated headers
10562
10563 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
10564
10565         * configure.ac:
10566         * docs/Makefile.am:
10567         * docs/htmlinstall.mak:
10568         * docs/image-eps:
10569         * docs/image-pdf:
10570         * docs/image-png:
10571         * docs/manuals.mak:
10572         * docs/slides/Makefile.am:
10573         * docs/slides/README:
10574         * docs/slides/abstract:
10575         * docs/slides/abstract.save:
10576         * docs/slides/outline:
10577         * docs/slides/slides:
10578         * docs/url.entities:
10579         * docs/xsl/Makefile.am:
10580         * docs/xsl/admon.xsl:
10581         * docs/xsl/css.xsl:
10582         * docs/xsl/fileext.xsl:
10583         * docs/xsl/fo.xsl:
10584         * docs/xsl/html.xsl:
10585         * docs/xsl/keycombo.xsl:
10586         * docs/xsl/ulink.xsl:
10587           docs: remove more docbook build cruft that's no longer needed
10588
10589 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
10590
10591         * docs/README:
10592           docs/README: remove more outdated pieces of info/advice
10593
10594 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
10595
10596         * docs/design/part-tracing.txt:
10597         * scripts/gst-plot-traces.sh:
10598           scripts/gst-plot-traces.sh: make log parsing a bit more solid
10599           Use grep -o to grab the log message only. This makes it work with colored log
10600           files too. Prefilter the log to not catch tracer classes.
10601           Update the commandline for the script in the docs.
10602
10603 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10604
10605         * gst/printf/meson.build:
10606         * libs/gst/check/libcheck/meson.build:
10607         * meson.build:
10608           meson: require meson 0.36 and use new `pic` arg on static libs
10609           Removes a meson warning and some special casing we had.
10610
10611 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10612
10613         * gst/gstevent.h:
10614         * gst/gsttask.c:
10615         * libs/gst/base/gsttypefindhelper.c:
10616           Change some types to match their prototypes
10617           Particularly note that the underlying integer type of the enum
10618           GstTypeFindProbability is implementation dependent and may not match
10619           guint.
10620           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10621
10622 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
10623
10624         * po/af.po:
10625         * po/az.po:
10626         * po/be.po:
10627         * po/bg.po:
10628         * po/ca.po:
10629         * po/cs.po:
10630         * po/da.po:
10631         * po/de.po:
10632         * po/el.po:
10633         * po/en_GB.po:
10634         * po/eo.po:
10635         * po/es.po:
10636         * po/eu.po:
10637         * po/fi.po:
10638         * po/fr.po:
10639         * po/gl.po:
10640         * po/hr.po:
10641         * po/hu.po:
10642         * po/id.po:
10643         * po/it.po:
10644         * po/ja.po:
10645         * po/lt.po:
10646         * po/nb.po:
10647         * po/nl.po:
10648         * po/pl.po:
10649         * po/pt_BR.po:
10650         * po/ro.po:
10651         * po/ru.po:
10652         * po/rw.po:
10653         * po/sk.po:
10654         * po/sl.po:
10655         * po/sq.po:
10656         * po/sr.po:
10657         * po/sv.po:
10658         * po/tr.po:
10659         * po/uk.po:
10660         * po/vi.po:
10661         * po/zh_CN.po:
10662         * po/zh_TW.po:
10663           po: update for new translatable strings
10664
10665 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
10666
10667         * Makefile.am:
10668         * autogen.sh:
10669         * configure.ac:
10670         * docs/Makefile.am:
10671         * docs/README:
10672         * docs/faq/.gitignore:
10673         * docs/faq/Makefile.am:
10674         * docs/faq/base.css:
10675         * docs/faq/dependencies.xml:
10676         * docs/faq/developing.xml:
10677         * docs/faq/faq.xml:
10678         * docs/faq/general.xml:
10679         * docs/faq/getting.xml:
10680         * docs/faq/git.xml:
10681         * docs/faq/legal.xml:
10682         * docs/faq/start.xml:
10683         * docs/faq/troubleshooting.xml:
10684         * docs/faq/using.xml:
10685         * gstreamer.spec.in:
10686           docs: remove FAQ which was moved into gst-docs module
10687
10688 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
10689
10690         * scripts/gst-uninstalled:
10691           gst-uninstalled: add GIO_EXTRA_MODULES
10692           In case glib is installed into local prefix dir.
10693           https://bugzilla.gnome.org/show_bug.cgi?id=748626
10694
10695 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
10696
10697         * gst/gstutils.h:
10698           utils: faster GST_WRITE_* macros if unaligned access is possible
10699           https://bugzilla.gnome.org/show_bug.cgi?id=599546
10700
10701 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10702
10703         * gst/parse/grammar.y:
10704           parse: better error message when linking two elements with capsfilter fails
10705           https://bugzilla.gnome.org/show_bug.cgi?id=760550
10706
10707 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
10708
10709         * docs/gst/gstreamer-sections.txt:
10710         * gst/gstinfo.c:
10711         * gst/gstinfo.h:
10712         * win32/common/libgstreamer.def:
10713           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
10714           Useful for debugging.
10715           https://bugzilla.gnome.org/show_bug.cgi?id=766470
10716
10717 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
10718
10719         * gst/gsttaglist.c:
10720           taglist: remove `return void` in gst_tag_register
10721           MSVC warns on this and the documentation about the warning says:
10722           > The compiler assumes the function returns a value of type int
10723           which is a little scary, so lets just remove the unnecessary 'return'
10724           https://bugzilla.gnome.org/show_bug.cgi?id=774293
10725
10726 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
10727
10728         * tests/check/libs/adapter.c:
10729           tests: add unit test for gst_adapter_prev_pts_at_offset()
10730           https://bugzilla.gnome.org/show_bug.cgi?id=765662
10731
10732 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
10733
10734         * libs/gst/base/gstadapter.c:
10735           adapter: fix distance when getting prev pts/dts at offset
10736           https://bugzilla.gnome.org/show_bug.cgi?id=765662
10737
10738 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
10739
10740         * meson.build:
10741           meson: don't add_global_arguments when being built as a subproject
10742           https://bugzilla.gnome.org/show_bug.cgi?id=773568
10743
10744 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10745
10746         * libs/gst/base/gstbasetransform.c:
10747           basetransform: fix pool leak when early returning in decide_allocation
10748           https://bugzilla.gnome.org/show_bug.cgi?id=769023
10749
10750 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10751
10752         * gst/gstinfo.c:
10753           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
10754           https://bugzilla.gnome.org/show_bug.cgi?id=769220
10755
10756 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
10757
10758         * libs/gst/base/gstbasesrc.c:
10759           basesrc: Support PROTECTION event from application
10760           Application may want to send PROTECTION event to the src element.
10761           https://bugzilla.gnome.org/show_bug.cgi?id=769775
10762
10763 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
10764
10765         * tools/meson.build:
10766           meson: tools: generate the targets dynamically
10767           The three targets are the same except for input and output
10768           files, use a loop and generate them dynamically.
10769           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10770
10771 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
10772
10773         * tools/gst-inspect.1.in:
10774         * tools/gst-typefind.1.in:
10775           tools: don't mention gst-feedback in man pages
10776           gst-feedback no longer exists.
10777           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10778
10779 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
10780
10781         * tools/gst-launch.1.in:
10782           tools: put the examples descriptions before the commands in man page
10783           Put the description of the example command lines before the command
10784           instead of after them. The new way is more intuitive.
10785           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10786
10787 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
10788
10789         * tools/gst-launch.1.in:
10790           tools: don't start lines with single quotes in man page
10791           When a line starts with a single quote it's treated in a special way by
10792           man, which may result in paragraphs of the man page not rendered by the
10793           man pager, so just avoid that.
10794           A possible solution could have been to escape the singe quote with
10795           a \(cq sequence but this is rather unreadable, instead the text has been
10796           reformatted to have the problematic quoted 'ppc' string on the previous
10797           line.
10798           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10799
10800 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
10801
10802         * tools/gst-inspect.1.in:
10803         * tools/gst-launch.1.in:
10804         * tools/gst-typefind.1.in:
10805           tools: escape dashes in the man pages
10806           The portable way to have the dashes to be rendered as ASCII minuses is
10807           to use the sequence backslash-dash, use this style at least for text
10808           that can be copied and pasted (e.g. command names, file names, element
10809           options).
10810           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
10811           https://bugzilla.gnome.org/show_bug.cgi?id=773917
10812
10813 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10814
10815         * libs/gst/net/meson.build:
10816           meson: Fir dependencies of gstnet-1.0
10817           It depends on gst_base_dep which will pull in gst_dep
10818
10819 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10820
10821         * libs/gst/base/meson.build:
10822           meson: Add GstBase-1.0.gir to gst_base_dep
10823           Without this, GIR generators can't find and use it
10824
10825 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
10826
10827         * libs/gst/base/gstbaseparse.c:
10828         * win32/common/libgstbase.def:
10829           baseparse: add since marker for new API to docs and fix win32 .def file
10830
10831 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10832
10833         * docs/libs/gstreamer-libs-sections.txt:
10834         * libs/gst/base/gstbaseparse.c:
10835         * libs/gst/base/gstbaseparse.h:
10836         * win32/common/libgstbase.def:
10837           baseparse: expose gst_base_parse_drain
10838
10839 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10840
10841         * libs/gst/base/meson.build:
10842         * libs/gst/controller/meson.build:
10843         * libs/gst/net/meson.build:
10844           meson: Advertise dependency on gst_dep generating girs
10845           And do not simply link to libgst as the gir information
10846           location only exist in declare_dependecy
10847           https://bugzilla.gnome.org/show_bug.cgi?id=774044
10848
10849 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
10850
10851         * tests/misc/netclock-replay.c:
10852           tests: Fix compile warning on mingw64
10853           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
10854           from netclock-replay.c:25:
10855           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
10856           #define __MSVCRT_VERSION__ 0x0601
10857           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
10858           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
10859           from netclock-replay.c:21:
10860           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
10861           this is the location of the previous definition
10862           # define __MSVCRT_VERSION__ 0x0700
10863           https://bugzilla.gnome.org/show_bug.cgi?id=774108
10864
10865 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
10866
10867         * plugins/elements/gstfunnel.c:
10868           funnel: Make sure to only lock the stream lock once
10869           We also only unlock it once, and otherwise have it locked forever from
10870           this thread, causing deadlocks on shutdown later.
10871
10872 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
10873
10874         * gst/gstpoll.c:
10875           pool: Fix compiler warning on mingw64
10876           gstpoll.c: In function 'release_event':
10877           gstpoll.c:239:3: error: suggest parentheses around assignment used as
10878           truth value [-Werror=parentheses]
10879           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
10880           ^~
10881           https://bugzilla.gnome.org/show_bug.cgi?id=774108
10882
10883 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
10884
10885         * win32/common/libgstreamer.def:
10886           win32: update .def for new API
10887
10888 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10889
10890         * meson.build:
10891           meson: Unset the plugin paths to generate the .gir files
10892           Avoiding problems when using subproject:
10893           Failed to load plugin 'something.so: file too short
10894
10895 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
10896
10897         * gst/gstinfo.c:
10898           debug: Remove the Gst only based stack trace printing implementation
10899           We now have 2 other implementations that should work better.
10900           https://bugzilla.gnome.org/show_bug.cgi?id=772555
10901
10902 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
10903
10904         * plugins/tracers/Makefile.am:
10905         * plugins/tracers/gstleaks.c:
10906         * plugins/tracers/meson.build:
10907           tracers: leaks: Use the new gst_debug_get_stack_trace
10908           And remove the local implementation of it.
10909           https://bugzilla.gnome.org/show_bug.cgi?id=772555
10910
10911 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
10912
10913         * config.h.meson:
10914         * configure.ac:
10915         * docs/gst/gstreamer-sections.txt:
10916         * gst/Makefile.am:
10917         * gst/gstinfo.c:
10918         * gst/gstinfo.h:
10919         * gst/meson.build:
10920         * meson.build:
10921         * plugins/tracers/meson.build:
10922           gst: Use libunwind/libdw to generate backtraces if avalaible
10923           Making the gst_debug_print_trace function more generally useful.
10924           API:
10925           + gst_debug_get_trace
10926           https://bugzilla.gnome.org/show_bug.cgi?id=772555
10927
10928 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
10929
10930         * tools/gst-launch.c:
10931           tools: gst-launch: fix minor memory leak when failing to parse options
10932           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
10933           fails) fixes some memory leak, but in one of the newly added calls to
10934           g_clear_error() the wrong variable was passed.
10935           When failing to parse command line options, free the "err" variable, not
10936           the "error" one.
10937           https://bugzilla.gnome.org/show_bug.cgi?id=773907
10938
10939 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10940
10941         * libs/gst/base/gstbasesink.c:
10942           basesink: Make sure we never drop the preroll buffer
10943           This is cosmetic as 'late' should never be set during preroll (in pause).
10944           Though code may evolve in the future, so this is good for preventing
10945           potential bugs.
10946           https://bugzilla.gnome.org/show_bug.cgi?id=772468
10947
10948 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10949
10950         * libs/gst/base/gstbasesink.c:
10951           basesink: Don't nest prepare/render calls
10952           When the first buffer arrives, we endup calling:
10953           ->prepare()
10954           ->prepare()
10955           ->preroll()
10956           ->render()
10957           This will likely confuse any element using this method. With this patch,
10958           we ensure the preroll take place before the first render prepare() is
10959           called. This will result in:
10960           ->prepare()
10961           ->preroll()
10962           ->prepare()
10963           ->render()
10964           https://bugzilla.gnome.org/show_bug.cgi?id=772468
10965
10966 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
10967
10968         * libs/gst/base/gstbasesink.c:
10969           basesink: fix typo in documentation
10970           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
10971           Fixing it.
10972
10973 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
10974
10975         * libs/gst/base/gstbasesink.c:
10976         * libs/gst/base/gstbasesink.h:
10977           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
10978           Also silences a GI warning.
10979
10980 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10981
10982         * libs/gst/check/libcheck/clock_gettime.c:
10983           clock_gettime.c: Use __APPLE__ instead of __MACH__
10984           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
10985           the more strict __APPLE__ instead.
10986           Has also been sent upstream: https://github.com/libcheck/check/pull/65
10987
10988 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10989
10990         * m4/check-checks.m4:
10991           build: Fix AM_CONDITIONAL check for clock_gettime
10992           It was always evaluating to false, so clock_gettime.c was always being
10993           included into libcheck. This breaks building on Hurd and causes us to
10994           always override clock_gettime() even when it is available.
10995           https://bugzilla.gnome.org/show_bug.cgi?id=773813
10996
10997 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10998
10999         * gst/meson.build:
11000           gst: Also include the gstdynamictypefactory.c source file in the build
11001
11002 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11003
11004         * gst/Makefile.am:
11005         * gst/meson.build:
11006           gst: Install gstdynamictypefactory.h header file
11007
11008 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11009
11010         * libs/gst/base/gstbaseparse.c:
11011           Revert "baseparse: fix draining with less data than min frame size available"
11012           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
11013           Some parsers, specifically audio parsers, assume to get all remaining
11014           data on EOS and just pass them onwards. While the idea here is correct,
11015           we will probably need a property for this on baseparse for parsers to
11016           opt-in.
11017           https://bugzilla.gnome.org/show_bug.cgi?id=773666
11018
11019 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
11020
11021         * gst/parse/grammar.y:
11022         * gst/parse/parse.l:
11023         * gst/parse/types.h:
11024         * tests/check/pipelines/parse-launch.c:
11025         * tools/gst-launch.1.in:
11026           parse-launch: Support linking all pads with new operator
11027           Introduce a new operator ':' - e.g. element1 ':' element2
11028           For example, 'uridecodebin : encodebin' -
11029           if the encodebin has multiple profiles compatible with the
11030           decodebin, multiple links will be created.
11031           With '!' , after one delayed link is successfully done, the
11032           pad-added callback is disconnected.
11033           https://bugzilla.gnome.org/show_bug.cgi?id=751450
11034
11035 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
11036
11037         * libs/gst/base/gstbasesink.c:
11038         * win32/common/libgstbase.def:
11039           Add new basesink API to exports and Since markers
11040           Add Since markers to the new basesink API to drop
11041           out-of-segment buffers, and add them to the
11042           win32 exports
11043
11044 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
11045
11046         * gst/Makefile.am:
11047         * gst/gst.h:
11048         * gst/gst_private.h:
11049         * gst/gstdynamictypefactory.c:
11050         * gst/gstdynamictypefactory.h:
11051         * gst/gstelementfactory.h:
11052         * gst/gstregistrybinary.c:
11053         * gst/gstregistrychunks.c:
11054         * gst/gstregistrychunks.h:
11055         * gst/gststructure.c:
11056         * gst/gstvalue.c:
11057         * win32/common/libgstreamer.def:
11058           dynamic types: Implement dynamic types in the registry
11059           Implement GstDynamicTypeFactory as a new registry feature.
11060           GstDynamicTypeFactory provides a way of registering a GType
11061           into the registry, such that it will be registered as a dynamic
11062           type when the registry is loaded, and then automatically loaded
11063           if the type is needed during caps parsing.
11064           This allows using non-core types in pad templates, by loading a
11065           registry feature to create the GType on the fly.
11066           https://bugzilla.gnome.org/show_bug.cgi?id=750079
11067
11068 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
11069
11070         * libs/gst/base/gstbasesink.c:
11071         * libs/gst/base/gstbasesink.h:
11072         * plugins/elements/gstfakesink.c:
11073           fakesink: Add property to not drop out-of-segment buffers
11074           Implement handling in basesink to not unconditionally discard
11075           out-of-segment buffers and expose it as a new property on fakesink
11076           (not unconditionally in all basesink based sinks).
11077           The property defaults to FALSE.
11078           https://bugzilla.gnome.org/show_bug.cgi?id=765734
11079
11080 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11081
11082         * gst/gstvalue.c:
11083           value: Update GstValue table size for GValueArray
11084
11085 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
11086
11087         * plugins/elements/gstfunnel.c:
11088           funnel: Always push all sticky events whenever we forward a serialized event
11089           Otherwise downstream will have an inconsistent set of sticky events at this
11090           point, e.g. when a TAG event is pushed and downstream wants to relate it to
11091           the stream by looking at the current STREAM_START event.
11092           https://bugzilla.gnome.org/show_bug.cgi?id=768526
11093
11094 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
11095
11096         * plugins/elements/gsttee.c:
11097           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
11098           https://bugzilla.gnome.org/show_bug.cgi?id=752213
11099
11100 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
11101
11102         * libs/gst/base/gstbaseparse.c:
11103           baseparse: fix draining with less data than min frame size available
11104           baseparse would pass whatever is left in the adapter to the
11105           subclass when draining, even if it's less than the minimum
11106           frame size required. This is bogus, baseparse should just
11107           discard that data then. The original intention of that code
11108           seems to have been that if we have more data available than
11109           the minimum required we should pass all of the data available
11110           and not just the minimum required, which does make sense, so
11111           we'll continue to do that in the case that more data is available.
11112           Fixes assertions in rawvideoparse on EOS after not-negotiated with
11113           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
11114           https://bugzilla.gnome.org/show_bug.cgi?id=773666
11115
11116 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
11117
11118         * gst/gstinfo.c:
11119           info: Replace %p and %r in GST_DEBUG_FILE
11120           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
11121           the same environment variable can be used for multiple processes and
11122           still write to different files. Especially useful if these processes
11123           run simultaneously.
11124           %p: Replaced with PID
11125           %r: Replaced with random number
11126           %p is obviously useful. %r is useful when for instance running two
11127           processes with same PID but in different containers.
11128           https://bugzilla.gnome.org/show_bug.cgi?id=773092
11129
11130 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
11131
11132         * gst/gst.c:
11133         * gst/gstregistry.c:
11134           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
11135           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
11136           compile time switch GST_DISABLE_REGISTRY.
11137           https://bugzilla.gnome.org/show_bug.cgi?id=773089
11138
11139 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
11140
11141         * gst/gstvalue.c:
11142           gstvalue: Make GValueArray serializable
11143           For instance very useful for logging GValueArray with GST_PTR_FORMAT
11144           https://bugzilla.gnome.org/show_bug.cgi?id=761918
11145
11146 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
11147
11148         * gst/gstelement.c:
11149         * gst/gstpadtemplate.c:
11150         * tests/check/gst/gstelement.c:
11151         * tests/check/gst/gstpad.c:
11152           element: Allow multiple conversion specifiers for request pads
11153           This allows pad template names like "src_%u_%u", but it does not allow
11154           multiple specifiers of string type %s as that would lead to ambiguities.
11155           https://bugzilla.gnome.org/show_bug.cgi?id=761225
11156
11157 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11158
11159         * gst/gstpad.c:
11160         * gst/gstpad.h:
11161           pad: add no-reconfigure link check
11162           Enable it to prevent sending reconfigure when linking elements.
11163           Useful for autoplugging when we know caps or bufferpools shouldn't change
11164           to save doing caps renegotiation to end up with the same final scenario.
11165           The no-reconfigure is not a proper check, it is a flag. It is implemented
11166           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
11167           https://bugzilla.gnome.org/show_bug.cgi?id=757653
11168
11169 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
11170
11171         * meson.build:
11172           meson: update version
11173
11174 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
11175
11176         * configure.ac:
11177         * docs/Makefile.am:
11178         * docs/manual/.gitignore:
11179         * docs/manual/Makefile.am:
11180         * docs/manual/README:
11181         * docs/manual/advanced-autoplugging.xml:
11182         * docs/manual/advanced-buffering.xml:
11183         * docs/manual/advanced-clocks.xml:
11184         * docs/manual/advanced-dataaccess.xml:
11185         * docs/manual/advanced-dparams.xml:
11186         * docs/manual/advanced-interfaces.xml:
11187         * docs/manual/advanced-metadata.xml:
11188         * docs/manual/advanced-position.xml:
11189         * docs/manual/advanced-threads.xml:
11190         * docs/manual/appendix-checklist.xml:
11191         * docs/manual/appendix-compiling.xml:
11192         * docs/manual/appendix-integration.xml:
11193         * docs/manual/appendix-licensing.xml:
11194         * docs/manual/appendix-porting.xml:
11195         * docs/manual/appendix-programs.xml:
11196         * docs/manual/appendix-quotes.xml:
11197         * docs/manual/base.css:
11198         * docs/manual/basics-bins.xml:
11199         * docs/manual/basics-bus.xml:
11200         * docs/manual/basics-data.xml:
11201         * docs/manual/basics-elements.xml:
11202         * docs/manual/basics-helloworld.xml:
11203         * docs/manual/basics-init.xml:
11204         * docs/manual/basics-pads.xml:
11205         * docs/manual/basics-plugins.xml:
11206         * docs/manual/bin-element-ghost.png:
11207         * docs/manual/bin-element-noghost.png:
11208         * docs/manual/bin-element.png:
11209         * docs/manual/clocks.png:
11210         * docs/manual/communication.png:
11211         * docs/manual/diagrams-clocks.svg:
11212         * docs/manual/diagrams-general.svg:
11213         * docs/manual/diagrams-pipelines.svg:
11214         * docs/manual/filter-element-multi.png:
11215         * docs/manual/filter-element.png:
11216         * docs/manual/gstreamer-overview.png:
11217         * docs/manual/hello-world.png:
11218         * docs/manual/highlevel-playback.xml:
11219         * docs/manual/highlevel-xml.xml:
11220         * docs/manual/images/.gitignore:
11221         * docs/manual/intro-basics.xml:
11222         * docs/manual/intro-gstreamer.xml:
11223         * docs/manual/intro-motivation.xml:
11224         * docs/manual/intro-preface.xml:
11225         * docs/manual/linked-elements.png:
11226         * docs/manual/manual.xml:
11227         * docs/manual/mime-world.png:
11228         * docs/manual/outline.txt:
11229         * docs/manual/simple-player.png:
11230         * docs/manual/sink-element.png:
11231         * docs/manual/src-element.png:
11232         * docs/manual/state-diagram.svg:
11233         * docs/manual/thread-buffering.png:
11234         * docs/manual/thread-synchronizing.png:
11235         * docs/manual/titlepage.xml:
11236         * docs/pwg/.gitignore:
11237         * docs/pwg/Makefile.am:
11238         * docs/pwg/advanced-allocation.xml:
11239         * docs/pwg/advanced-clock.xml:
11240         * docs/pwg/advanced-dparams.xml:
11241         * docs/pwg/advanced-events.xml:
11242         * docs/pwg/advanced-interfaces.xml:
11243         * docs/pwg/advanced-negotiation.xml:
11244         * docs/pwg/advanced-qos.xml:
11245         * docs/pwg/advanced-request.xml:
11246         * docs/pwg/advanced-scheduling.xml:
11247         * docs/pwg/advanced-tagging.xml:
11248         * docs/pwg/advanced-types.xml:
11249         * docs/pwg/appendix-checklist.xml:
11250         * docs/pwg/appendix-licensing.xml:
11251         * docs/pwg/appendix-porting.xml:
11252         * docs/pwg/appendix-python.xml:
11253         * docs/pwg/base.css:
11254         * docs/pwg/building-boiler.xml:
11255         * docs/pwg/building-chainfn.xml:
11256         * docs/pwg/building-eventfn.xml:
11257         * docs/pwg/building-pads.xml:
11258         * docs/pwg/building-props.xml:
11259         * docs/pwg/building-queryfn.xml:
11260         * docs/pwg/building-signals.xml:
11261         * docs/pwg/building-state.xml:
11262         * docs/pwg/building-testapp.xml:
11263         * docs/pwg/intro-basics.xml:
11264         * docs/pwg/intro-preface.xml:
11265         * docs/pwg/other-base.xml:
11266         * docs/pwg/other-manager.xml:
11267         * docs/pwg/other-ntoone.xml:
11268         * docs/pwg/other-oneton.xml:
11269         * docs/pwg/other-sink.xml:
11270         * docs/pwg/other-source.xml:
11271         * docs/pwg/pwg.xml:
11272         * docs/pwg/titlepage.xml:
11273         * tests/examples/Makefile.am:
11274         * tests/examples/manual/.gitignore:
11275         * tests/examples/manual/Makefile.am:
11276         * tests/examples/manual/extract.pl:
11277           docs: remove app dev manual and plugin writer's guide
11278           They have moved to gst-docs and will be maintained there in future.
11279
11280 === release 1.11.0 ===
11281
11282 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11283
11284         * configure.ac:
11285           Back to development
11286
11287 === release 1.10.0 ===
11288
11289 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11290
11291         * ChangeLog:
11292         * NEWS:
11293         * RELEASE:
11294         * configure.ac:
11295         * docs/plugins/inspect/plugin-coreelements.xml:
11296         * gstreamer.doap:
11297         * win32/common/config.h:
11298         * win32/common/gstenumtypes.c:
11299         * win32/common/gstversion.h:
11300           Release 1.10.0
11301
11302 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
11303
11304         * po/nb.po:
11305           Update .po files
11306
11307 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
11308
11309         * po/nb.po:
11310           po: Update translations
11311
11312 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11313
11314         * po/af.po:
11315         * po/az.po:
11316         * po/be.po:
11317         * po/bg.po:
11318         * po/ca.po:
11319         * po/cs.po:
11320         * po/da.po:
11321         * po/de.po:
11322         * po/el.po:
11323         * po/en_GB.po:
11324         * po/eo.po:
11325         * po/es.po:
11326         * po/eu.po:
11327         * po/fi.po:
11328         * po/fr.po:
11329         * po/gl.po:
11330         * po/hr.po:
11331         * po/hu.po:
11332         * po/id.po:
11333         * po/it.po:
11334         * po/ja.po:
11335         * po/lt.po:
11336         * po/nb.po:
11337         * po/nl.po:
11338         * po/pl.po:
11339         * po/pt_BR.po:
11340         * po/ro.po:
11341         * po/ru.po:
11342         * po/rw.po:
11343         * po/sk.po:
11344         * po/sl.po:
11345         * po/sq.po:
11346         * po/sr.po:
11347         * po/sv.po:
11348         * po/tr.po:
11349         * po/uk.po:
11350         * po/vi.po:
11351         * po/zh_CN.po:
11352         * po/zh_TW.po:
11353           Update .po files
11354
11355 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11356
11357         * meson.build:
11358         * meson_options.txt:
11359           meson: Add an option to explicitly disable gtk-doc
11360           Similar to how Autotools provides an option, default is 'enabled'.
11361
11362 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11363
11364         * libs/gst/base/gstcollectpads.c:
11365           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
11366           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
11367           https://bugzilla.gnome.org/show_bug.cgi?id=762207
11368
11369 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11370
11371         * gst/gstallocator.c:
11372           allocator: Mark registered allocator for leak
11373
11374 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
11375
11376         * gst/gstmessage.h:
11377           gstmessage.h: Avoid gcc bit shift overflow compiler warning
11378           Avoids bit shift overflow warning with gcc6.
11379           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
11380           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
11381           https://bugzilla.gnome.org/show_bug.cgi?id=767883
11382
11383 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
11384
11385         * gst/parse/grammar.y:
11386           parse: fix erroneous use of _("")
11387           Fixes xgettext warnings when doing 'make update-po':
11388           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
11389           gettext("") returns the header entry with
11390           meta information, not the empty string.
11391
11392 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
11393
11394         * docs/gst/gstreamer-docs.sgml:
11395         * docs/libs/gstreamer-libs-docs.sgml:
11396           docs: add index for API new in 1.10
11397
11398 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
11399
11400         * docs/gst/gstreamer-docs.sgml:
11401         * docs/libs/gstreamer-libs-docs.sgml:
11402           docs: add index for API new in 1.8
11403
11404 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
11405
11406         * libs/gst/base/gstadapter.c:
11407           adapter: Fix mix-up between DTS and PTS
11408           https://bugzilla.gnome.org/show_bug.cgi?id=773319
11409
11410 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
11411
11412         * plugins/elements/gstqueue.c:
11413           Revert "queue: Fix race when calculating cur_level.time"
11414           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
11415           It breaks the unit test, although it ensures that only correct values
11416           are used for calculations. Needs to be fixed up.
11417           https://bugzilla.gnome.org/show_bug.cgi?id=773096
11418
11419 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11420
11421         * gst/printf/meson.build:
11422         * libs/gst/check/libcheck/meson.build:
11423         * meson.build:
11424           Revert "meson: Use the new `pic` argument on static libs"
11425           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
11426           pic was added after 0.35 and will be present in 0.36 (meson
11427           documentation was wrong).
11428
11429 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11430
11431         * gst/printf/meson.build:
11432         * libs/gst/check/libcheck/meson.build:
11433         * meson.build:
11434           meson: Use the new `pic` argument on static libs
11435           We depend on meson 0.35 which makes it simpler to handle
11436           Removes a meson warning
11437
11438 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
11439
11440         * plugins/elements/gstqueue.c:
11441           queue: Fix race when calculating cur_level.time
11442           On the first buffer, it's possible that sink_segment is set but
11443           src_segment has not been set yet. If this is the case, we should not
11444           calculate cur_level.time since sink_segment.position may be large and
11445           src_segment.position default is 0, with the resulting diff being larger
11446           than max-size-time, causing the queue to start leaking (if
11447           leaky=downstream).
11448           One potential consequence of this is that the segment event may be
11449           stored on the srcpad before the caps event is pushed downstream, causing
11450           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
11451           https://bugzilla.gnome.org/show_bug.cgi?id=773096
11452
11453 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
11454
11455         * gst/gstelement.c:
11456           element: use g_strcmp0 in set_context
11457           It's NULL-safe while the libc implementation may not be.
11458           https://bugzilla.gnome.org/show_bug.cgi?id=771773
11459
11460 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
11461
11462         * gst/gstelement.c:
11463           element: check for invalid gstcontext's being provided to set_context
11464           https://bugzilla.gnome.org/show_bug.cgi?id=771773
11465
11466 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11467
11468         * configure.ac:
11469         * meson.build:
11470           build: Apply XCode 8 workaround for iOS too
11471           clock_gettime was also added for iOS 10.0, so don't use it if we're
11472           targetting an older version. That would've caused the symbol to not be
11473           found at runtime on older devices.
11474
11475 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11476
11477         * meson.build:
11478           meson: Don't use c_std=c99
11479           Just use the default c_std used by the compiler. With GCC on Linux this
11480           is gnu89.
11481           Tons of errors related to time.h, signal.h, etc when using c99:
11482           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
11483           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
11484           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
11485           ../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
11486           const struct itimerspec *new_value, struct itimerspec *old_value);
11487           ^~~~~~~~~~
11488           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
11489           static struct sigaction old_action[3];
11490           ^~~~~~~~~~
11491           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
11492           static struct sigaction new_action[3];
11493           ^~~~~~~~~~
11494           [...]
11495           ninja: build stopped: subcommand failed.
11496           The change was originally made because gnu99 was causing issues on OS X.
11497
11498 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
11499
11500         * plugins/tracers/gststats.c:
11501           stats: Fix warning
11502
11503 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11504
11505         * libs/gst/helpers/meson.build:
11506         * meson.build:
11507         * tests/check/meson.build:
11508           meson: Make use of new environment object and set plugin path to builddir
11509           - Properly set where to find gst-plugin-scanner
11510           - Use GST_LOADING_WHITELIST so that only core plugins are used
11511           Bump meson requirement to 0.35
11512
11513 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11514
11515         * gst/gstcontrolbinding.c:
11516         * gst/gstcontrolbinding.h:
11517           controlbinding: Store object in a thread-safe GWeakRef
11518           g_object_weak_ref() is not thread-safe.
11519
11520 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
11521
11522         * libs/gst/controller/gstargbcontrolbinding.c:
11523           argbcontrolbinding: gst_object_replace() is transfer none
11524
11525 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11526
11527         * libs/gst/controller/gstdirectcontrolbinding.c:
11528           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
11529
11530 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
11531
11532         * gst/gstcontrolsource.c:
11533           controlsource: Remove misleading sentence from the documentation
11534           control sources are not required to return values between 0.0 and 1.0.
11535           This is completely up to the control binding that is used.
11536
11537 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
11538
11539         * gst/gstobject.c:
11540           object: Fix broken sentence structure in docs
11541
11542 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11543
11544         * plugins/tracers/gststats.c:
11545           tracers: fix structure leak
11546           https://bugzilla.gnome.org/show_bug.cgi?id=772851
11547
11548 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
11549
11550         * gst/gststreams.h:
11551           streams: Extend GstStreamType documentation
11552           Users shouldn't assume it will be a single value since it's a flag.
11553
11554 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11555
11556         * configure.ac:
11557         * m4/check-checks.m4:
11558         * meson.build:
11559           build: Fix clock_gettime check with XCode 8
11560           With XCode 8, clock_gettime will be incorrectly detected as being
11561           available regardless of what OS X version we're targetting because the
11562           symbol is available in the .tbd library as a weak symbol.
11563           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
11564           It's only starting from macOS 10.12 that clock_gettime is actually
11565           available, so we can unconditionally disable it when targetting older
11566           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
11567           because the autoconf check does its own prototype declaration that
11568           doesn't trigger that compiler flag.
11569           https://bugzilla.gnome.org/show_bug.cgi?id=772451
11570
11571 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
11572
11573         * gst/gstbin.h:
11574           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
11575           This flag is to indicate to child elements that they can add and
11576           remove pads at any point in time without re-adding existing ones.
11577           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
11578           https://bugzilla.gnome.org/show_bug.cgi?id=772741
11579
11580 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11581
11582         * docs/gst/running.xml:
11583           docs: paths in env vars are separated by semicolons on windows
11584           https://bugzilla.gnome.org/show_bug.cgi?id=772431
11585
11586 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11587
11588         * docs/design/part-tracing.txt:
11589           docs: fix GST_LEAKS_TRACER_SIG doc
11590           The documentation wasn't mentioning the SIGUSR2 signal.
11591           https://bugzilla.gnome.org/show_bug.cgi?id=772571
11592
11593 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
11594
11595         * gst/gstbin.c:
11596           bin: Fix iterator resync'ing
11597           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
11598           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
11599           run forever).
11600
11601 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
11602
11603         * plugins/elements/gstqueue2.c:
11604           queue2: Implement gst_event_full_func handling
11605           Same as we do for queue
11606
11607 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
11608
11609         * plugins/tracers/gstrusage.c:
11610           tracer/rusage: fix format string args
11611           The format string contains a process id, but we did not provice one. This
11612           caused us to log garbage since all args got shifted.
11613
11614 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
11615
11616         * gst/gstmessage.c:
11617           message: Fix typo in gst_message_new_progress() docs
11618           test -> text
11619
11620 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11621
11622         * hooks/pre-commit.hook:
11623         * meson.build:
11624           meson: Setup pre-commit hooks when configuring
11625
11626 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
11627
11628         * meson.build:
11629           meson: update version
11630
11631 === release 1.9.90 ===
11632
11633 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
11634
11635         * ChangeLog:
11636         * NEWS:
11637         * RELEASE:
11638         * configure.ac:
11639         * docs/plugins/inspect/plugin-coreelements.xml:
11640         * gstreamer.doap:
11641         * win32/common/config.h:
11642         * win32/common/gstversion.h:
11643           Release 1.9.90
11644
11645 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
11646
11647         * po/af.po:
11648         * po/az.po:
11649         * po/be.po:
11650         * po/bg.po:
11651         * po/ca.po:
11652         * po/cs.po:
11653         * po/da.po:
11654         * po/de.po:
11655         * po/el.po:
11656         * po/en_GB.po:
11657         * po/eo.po:
11658         * po/es.po:
11659         * po/eu.po:
11660         * po/fi.po:
11661         * po/fr.po:
11662         * po/gl.po:
11663         * po/hr.po:
11664         * po/hu.po:
11665         * po/id.po:
11666         * po/it.po:
11667         * po/ja.po:
11668         * po/lt.po:
11669         * po/nb.po:
11670         * po/nl.po:
11671         * po/pl.po:
11672         * po/pt_BR.po:
11673         * po/ro.po:
11674         * po/ru.po:
11675         * po/rw.po:
11676         * po/sk.po:
11677         * po/sl.po:
11678         * po/sq.po:
11679         * po/sr.po:
11680         * po/sv.po:
11681         * po/tr.po:
11682         * po/uk.po:
11683         * po/vi.po:
11684         * po/zh_CN.po:
11685         * po/zh_TW.po:
11686           Update .po files
11687
11688 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
11689
11690         * po/de.po:
11691           po: Update translations
11692
11693 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11694
11695         * meson.build:
11696         * plugins/tracers/meson.build:
11697           meson: tracers: signal availability of libunwind and backtrace() to code
11698           Not setting cdata here on purpose because of .. complications.
11699
11700 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11701
11702         * config.h.meson:
11703         * meson.build:
11704         * plugins/meson.build:
11705         * plugins/tracers/meson.build:
11706           meson: Build tracers
11707
11708 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11709
11710         * docs/gst/meson.build:
11711         * docs/libs/meson.build:
11712         * docs/meson.build:
11713           meson: Fix gtkdoc using new meson features
11714
11715 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
11716
11717         * tests/check/gst/gstbuffer.c:
11718         * tests/check/gst/gstmemory.c:
11719         * tests/check/gst/gstmeta.c:
11720           tests: remove unused valgrind stuff
11721           Code was also checking the wrong define anyway.
11722
11723 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
11724
11725         * tests/check/Makefile.am:
11726         * tests/check/pipelines/parse-launch.c:
11727           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
11728           Also, the valgrind bits weren't hooked up properly anyway,
11729           checking the wrong define.
11730
11731 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11732
11733         * config.h.meson:
11734         * meson.build:
11735           meson: remove incorrect and unneeded check for ptrdiff_t
11736           Need to include stddef.h for it, so this would've worked:
11737           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
11738
11739 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11740
11741         * gst/printf/meson.build:
11742           meson: fix internal printf for %ll format modifier on 32-bit systems
11743           gst/gstprintf unit test would fail on 32-bit x86 with:
11744           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
11745
11746 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11747
11748         * gst/meson.build:
11749           Revert "meson: Force gstenum_h to be built when using gst_dep"
11750           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
11751           The commit was redundant since gst_gen_sources already contains
11752           gstenum_h. We're still investigating why some people are still seeing
11753           a racy build failure.
11754
11755 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11756
11757         * gst/meson.build:
11758           meson: Force gstenum_h to be built when using gst_dep
11759           This forces gstenumtypes.h to be built whenever something uses gst_dep
11760           as a subproject dependency. This is needed since gst/gst.h includes
11761           gstenumtypes.h
11762           Closes https://github.com/mesonbuild/meson/issues/714 which is not
11763           actually a Meson bug.
11764
11765 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
11766
11767         * gst/gstbin.c:
11768           bin: Add forgotten "git commit --amend" for last commit
11769           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
11770
11771 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
11772
11773         * gst/gstbin.c:
11774           bin: When copying the sort iterator, also copy its internal queue
11775           Otherwise both iterators share the same references, the second one
11776           usually resulting in a crash when being freed.
11777           https://bugzilla.gnome.org/show_bug.cgi?id=771649
11778
11779 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11780
11781         * tests/check/elements/queue2.c:
11782           queue2: Fix watermark test
11783           This carries over code for a similar test from multiqueue to ensure full
11784           control over the dataflow while testing. (The previous attempt was racy
11785           since the fill level changed without any thread sync with the test code.)
11786           https://bugzilla.gnome.org/show_bug.cgi?id=771210
11787
11788 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11789
11790         * plugins/elements/gstqueue2.c:
11791           queue2: Update buffering if its enabled and low/high watermarks are changed
11792           https://bugzilla.gnome.org/show_bug.cgi?id=771210
11793
11794 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
11795
11796         * gst/gstmessage.c:
11797           message: Fix documentation for gst_message_new_duration()
11798           Seems like there was some documentation left over from when this was
11799           gst_message_new_duration().
11800
11801 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
11802
11803         * libs/gst/base/gstbasesink.c:
11804           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
11805           The buffer timestamps are only hints and more often than not have
11806           nothing to do with reality.
11807           https://bugzilla.gnome.org/show_bug.cgi?id=771306
11808
11809 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11810
11811         * configure.ac:
11812         * gst/gstconfig.h.in:
11813         * meson.build:
11814           gstconfig: Use __declspec when built with MinGW and linking with MSVC
11815           Earlier we were only using __declspec(dllexport/import) when we were
11816           built with MSVC because when built with MinGW and linking with MinGW we
11817           don't need it (and we get linker errors because of it).
11818           However, when we're built with MinGW and someone wants to link to us
11819           with MSVC, we still need the prototypes to have __declspec(dllimport)
11820           since MSVC cannot do auto-import like GCC can.
11821           https://bugzilla.gnome.org/show_bug.cgi?id=771029
11822
11823 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11824
11825         * gst/gstbin.c:
11826           bin: Also don't *unset* element flags if they're in the suppressed flags
11827           Otherwise our bin might lose various flags that were explicitly set on
11828           it at arbitrary times.
11829
11830 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
11831
11832         * tests/check/gst/gstbin.c:
11833           tests: gstbin: add tests for suppressed flags
11834           Some simple tests to make sure it keeps working
11835
11836 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
11837
11838         * gst/gstbin.c:
11839         * gst/gstbin.h:
11840         * win32/common/libgstreamer.def:
11841           bin: Add setter and getter to suppress element flags
11842           Suppress-flags is for preventing propagation of child element's specific
11843           flag when it is added to the bin.
11844           https://bugzilla.gnome.org/show_bug.cgi?id=770627
11845
11846 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
11847
11848         * autogen.sh:
11849         * common:
11850           Automatic update of common submodule
11851           From b18d820 to f980fd9
11852
11853 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
11854
11855         * gst/gst.c:
11856           gst: Ensure gst_value is initialised before gst_tag
11857           Otherwise GST_TYPE_FRACTION will work correctly in tags.
11858           https://bugzilla.gnome.org/show_bug.cgi?id=753922
11859
11860 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
11861
11862         * gst/gstutils.c:
11863           element: Reset the stop position to NONE in seek_simple()
11864           When using seek_simple() in combination with other kinds of seeks, this
11865           becomes problematic. seek_simple() does not reset the stop position to
11866           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
11867           when doing a seek_simple() after a rate=-1 seek, we would usually get
11868           assertions that start>stop (and stop being the old stop from the rate=1 seek).
11869           https://bugzilla.gnome.org/show_bug.cgi?id=771104
11870
11871 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
11872
11873         * autogen.sh:
11874         * common:
11875           Automatic update of common submodule
11876           From f49c55e to b18d820
11877
11878 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11879
11880         * tests/check/meson.build:
11881           meson:tests: Bump timeout to 3 minutes
11882           Basically we already have each test with a 20sec timeout,
11883           and testsuite can last more than the default 30secs from
11884           meson. 3 minutes is another arbitrary timeout but should
11885           be good enough.
11886
11887 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
11888
11889         * libs/gst/base/gstbasesink.c:
11890           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
11891           The durations of the buffers are (usually) assuming that no frames are being
11892           dropped and are just the durations coming from the stream. However if we do
11893           trickmodes, frames are being dropped regularly especially if only key units
11894           are supposed to be played.
11895           Fixes completely bogus QoS proportion values in the above case.
11896
11897 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11898
11899         * meson.build:
11900           meson: Fix building with meson 0.34
11901
11902 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
11903
11904         * gst/meson.build:
11905         * meson.build:
11906         * meson_options.txt:
11907           meson: Allow others to build GIR files when using GStreamer as subproject
11908           And add a way to disable the introspection and bump version to 1.9.2
11909
11910 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
11911
11912         * gst/gstconfig.h.in:
11913           gstconfig.h.in: Add another version of the SH4 #define and S390x
11914           https://bugzilla.gnome.org/show_bug.cgi?id=770731
11915
11916 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
11917
11918         * gst/gstconfig.h.in:
11919           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
11920           __ppc__ and __ppc64__ are non-standard defines, we should use
11921           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
11922           them anymore.
11923
11924 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11925
11926         * tools/gst-inspect.c:
11927           tools: gst-inspect: add * for pointer signal arguments where needed
11928           Print GObject argument properly with pointer marker:
11929           "client-added" :  void user_function (GstElement* object,
11930           GObject* arg0,
11931           gpointer user_data);
11932           instead of
11933           "client-added" :  void user_function (GstElement* object,
11934           GObject arg0,
11935           gpointer user_data);
11936           for gst-inspect-1.0 tcpserversink.
11937
11938 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
11939
11940         * tests/Makefile.am:
11941           tests: don't build misc subdir if both examples and benchmarks have been disabled
11942           https://bugzilla.gnome.org/show_bug.cgi?id=770740
11943
11944 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
11945
11946         * gst/gstconfig.h.in:
11947           config: support System z
11948
11949 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
11950
11951         * configure.ac:
11952           Back to development
11953
11954 === release 1.9.2 ===
11955
11956 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
11957
11958         * ChangeLog:
11959         * NEWS:
11960         * RELEASE:
11961         * configure.ac:
11962         * docs/plugins/gstreamer-plugins.args:
11963         * docs/plugins/inspect/plugin-coreelements.xml:
11964         * gstreamer.doap:
11965         * win32/common/config.h:
11966         * win32/common/gstenumtypes.c:
11967         * win32/common/gstversion.h:
11968           Release 1.9.2
11969
11970 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
11971
11972         * po/af.po:
11973         * po/az.po:
11974         * po/be.po:
11975         * po/bg.po:
11976         * po/ca.po:
11977         * po/cs.po:
11978         * po/da.po:
11979         * po/de.po:
11980         * po/el.po:
11981         * po/en_GB.po:
11982         * po/eo.po:
11983         * po/es.po:
11984         * po/eu.po:
11985         * po/fi.po:
11986         * po/fr.po:
11987         * po/gl.po:
11988         * po/hr.po:
11989         * po/hu.po:
11990         * po/id.po:
11991         * po/it.po:
11992         * po/ja.po:
11993         * po/lt.po:
11994         * po/nb.po:
11995         * po/nl.po:
11996         * po/pl.po:
11997         * po/pt_BR.po:
11998         * po/ro.po:
11999         * po/ru.po:
12000         * po/rw.po:
12001         * po/sk.po:
12002         * po/sl.po:
12003         * po/sq.po:
12004         * po/sr.po:
12005         * po/sv.po:
12006         * po/tr.po:
12007         * po/uk.po:
12008         * po/vi.po:
12009         * po/zh_CN.po:
12010         * po/zh_TW.po:
12011           po: Update translations
12012
12013 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12014
12015         * plugins/elements/gstmultiqueue.c:
12016         * tests/check/elements/multiqueue.c:
12017           multiqueue: Add higher-resolution low/high-watermark properties
12018           low/high-watermark are of type double, and given in range 0.0-1.0. This
12019           makes it possible to set low/high watermarks with greater resolution,
12020           which is useful with large multiqueue max sizes and watermarks like 0.5%.
12021           Also adding a test to check the fill and watermark level behavior.
12022           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12023
12024 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12025
12026         * plugins/elements/gstmultiqueue.c:
12027         * plugins/elements/gstmultiqueue.h:
12028           multiqueue: Distinguish between buffering percentage and buffering level
12029           To make the code clearer, and to facilitate future improvements, introduce
12030           a distinction between the buffering level and the buffering percentage.
12031           Buffering level: the queue's current fill level. The low/high watermarks
12032           are in this range.
12033           Buffering percentage: percentage relative to the low/high watermarks
12034           (0% = low watermark, 100% = high watermark).
12035           To that end, get_percentage() is renamed to get_buffering_level(). Also,
12036           low/high_percent are renamed to low/high_watermark to avoid confusion.
12037           mq->buffering_percent values are now normalized in the 0..100 range for
12038           buffering messages inside update_buffering(), and not just before sending
12039           the buffering message. Finally the buffering level range is parameterized
12040           by adding a new constant called MAX_BUFFERING_LEVEL.
12041           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12042
12043 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12044
12045         * plugins/elements/gstmultiqueue.c:
12046         * plugins/elements/gstmultiqueue.h:
12047           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
12048           This is a prerequisite for subsequent commits, and makes queue2 and
12049           multiqueue code a little more consistent.
12050           https://bugzilla.gnome.org/show_bug.cgi?id=770628
12051
12052 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
12053
12054         * plugins/elements/gstmultiqueue.c:
12055           multiqueue: Fix high_time wakeup logic
12056           When calculating the high_time, cache the group value in each singlequeue.
12057           This fixes the issue by which wake_up_next_non_linked() would use the global
12058           high-time to decide whether to wake-up a waiting thread, instead of the group
12059           one, resulting in those threads constantly spinning.
12060           Tidy up a bit the waiting logic while we're at it.
12061           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
12062           than 10% (most of it being the video decoding).
12063           https://bugzilla.gnome.org/show_bug.cgi?id=770225
12064
12065 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12066
12067         * tools/gst-inspect.c:
12068           tools: gst-inspect: don't print internal pad request function name
12069           This just confuses people, they look at it and try to call it
12070           directly by name, instead of using the public GstElement API.
12071           It stands to reason that it goes without saying that when an
12072           element provides request pads that they can actually be
12073           requested using the standard API, and there's no point in
12074           printing internal implementation details of the element.
12075
12076 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
12077
12078         * libs/gst/base/gstbaseparse.c:
12079         * libs/gst/base/gstbasesink.c:
12080         * libs/gst/base/gstbasesrc.c:
12081         * plugins/elements/gstdownloadbuffer.c:
12082         * plugins/elements/gstmultiqueue.c:
12083         * plugins/elements/gstqueue.c:
12084         * plugins/elements/gstqueue2.c:
12085         * plugins/elements/gsttypefindelement.c:
12086           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
12087           https://bugzilla.gnome.org/show_bug.cgi?id=770158
12088
12089 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
12090
12091         * docs/gst/gstreamer-sections.txt:
12092         * gst/gstelement.h:
12093           element: Add API to more easily post messages about flowing issues
12094           In many parts of the code we raise streaming error when the flow
12095           goes wrong, and each time we create more or less similare error
12096           message. Also that message does not let the application know what
12097           has actually gone wrong. In the new API we add a "flow-return" detail
12098           field inside the GstMessage so that the application has all the information
12099           if it needs it.
12100           API:
12101           GST_ELEMENT_FLOW_ERROR
12102           https://bugzilla.gnome.org/show_bug.cgi?id=770158
12103
12104 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12105
12106         * configure.ac:
12107         * gst/gstconfig.h.in:
12108         * meson.build:
12109           gstconfig: Decide GST_EXPORT declaration style at build time
12110           We only use GST_EXPORT consistently when building with MSVC by using the
12111           visual studio definitions files (win32/common/*.def), so always disable
12112           it when building with Autotools and only enable it with Meson when
12113           building with MSVC.
12114           This allows you to use MinGW to link to a GStreamer built with MSVC and
12115           get the correct function prototypes to find functions and variables in
12116           DLLs.
12117
12118 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
12119
12120         * docs/design/part-stream-selection.txt:
12121           docs: fix typo in stream selection docs
12122           https://bugzilla.gnome.org//show_bug.cgi?id=770428
12123
12124 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
12125
12126         * docs/gst/gstreamer-sections.txt:
12127         * gst/gstelement.c:
12128         * gst/gstelement.h:
12129         * win32/common/libgstreamer.def:
12130           element: rename gst_element_message_new_details() to gst_make_element_message_details()
12131           Fixes g-i warning "Gst: Constructor return type mismatch
12132           symbol='gst_element_message_new_details' constructed='Gst.Element'
12133           return='Gst.Structure'".
12134           This is a newly-added function in git that has not been in a stable
12135           release yet, so it's fine to rename it. It's also only used indirectly
12136           via macros.
12137
12138 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
12139
12140         * gst/gstelement.c:
12141         * gst/gstmessage.c:
12142         * gst/gsttracerutils.c:
12143           docs: fix various gtk-doc warnings
12144           e.g. "warning: multi-line since docs found"
12145
12146 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12147
12148         * gst/gstinfo.c:
12149           g-i: info: allow passing NULL to gst_debug_remove_log_function()
12150           Useful for removing the default handler from bindings.
12151
12152 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
12153
12154         * docs/gst/meson.build:
12155         * docs/libs/meson.build:
12156         * meson.build:
12157           meson: doc: Fix building documentation when using subprojects
12158           and check the presence of gtk-doc before building the documentation
12159
12160 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
12161
12162         * gst/gstvalue.c:
12163         * tests/check/gst/gstvalue.c:
12164           value: Implement can_intersect for GstFlagSet types
12165           Make sure that gst_value_can_intersect returns TRUE
12166           for GstFlagSet combinations that can successfully
12167           intersect
12168
12169 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12170
12171         * plugins/elements/gstqueue2.c:
12172         * plugins/elements/gstqueue2.h:
12173         * tests/check/elements/queue2.c:
12174           queue2: Add higher-resolution low/high-watermark properties
12175           low/high-watermark are of type double, and given in range 0.0-1.0. This
12176           makes it possible to set low/high watermarks with greater resolution,
12177           which is useful with large queue2 max sizes and watermarks like 0.5%.
12178           Also adding a test to check the fill and watermark level behavior.
12179           https://bugzilla.gnome.org/show_bug.cgi?id=769449
12180
12181 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12182
12183         * plugins/elements/gstqueue2.c:
12184           queue2: Distinguish between buffering percentage and buffering level
12185           To make the code clearer, and to facilitate future improvements, introduce
12186           a distinction between the buffering level and the buffering percentage.
12187           Buffering level: the queue's current fill level. The low/high watermarks
12188           are in this range.
12189           Buffering percentage: percentage relative to the low/high watermarks
12190           (0% = low watermark, 100% = high watermark).
12191           To that end, get_buffering_percent() is renamed to get_buffering_level(),
12192           and the code at the end that transforms to the buffering percentage is
12193           factored out into a new convert_to_buffering_percent() function. Also,
12194           the buffering level range is parameterized by adding a new constant called
12195           MAX_BUFFERING_LEVEL.
12196           https://bugzilla.gnome.org/show_bug.cgi?id=769449
12197
12198 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
12199
12200         * docs/random/release:
12201           docs: release: add tag signing command
12202
12203 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
12204
12205         * docs/gst/gstreamer-sections.txt:
12206         * gst/gstbuffer.c:
12207         * gst/gstbuffer.h:
12208         * win32/common/libgstreamer.def:
12209           buffer: add explicit getters and setters for buffer flags
12210           These can be used from bindings.
12211           https://bugzilla.gnome.org/show_bug.cgi?id=768301
12212
12213 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
12214
12215         * libs/gst/check/meson.build:
12216           meson: install libgstcheck-1.0 and add api version to name
12217
12218 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
12219
12220         * gst/gststreams.c:
12221           streams: update and emit notify signal only if taglist actually changed
12222           https://bugzilla.gnome.org/show_bug.cgi?id=770161
12223
12224 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12225
12226         * .gitignore:
12227         * config.h.meson:
12228         * docs/gst/meson.build:
12229         * docs/libs/meson.build:
12230         * docs/meson.build:
12231         * gst/build_mkenum.py:
12232         * gst/meson.build:
12233         * gst/parse/gen_grammar.py.in:
12234         * gst/parse/gen_lex.py.in:
12235         * gst/parse/meson.build:
12236         * gst/printf/meson.build:
12237         * libs/gst/base/meson.build:
12238         * libs/gst/check/libcheck/meson.build:
12239         * libs/gst/check/meson.build:
12240         * libs/gst/controller/meson.build:
12241         * libs/gst/helpers/meson.build:
12242         * libs/gst/meson.build:
12243         * libs/gst/net/meson.build:
12244         * libs/meson.build:
12245         * meson.build:
12246         * meson_options.txt:
12247         * pkgconfig/meson.build:
12248         * plugins/elements/meson.build:
12249         * plugins/meson.build:
12250         * po/meson.build:
12251         * tests/benchmarks/meson.build:
12252         * tests/check/meson.build:
12253         * tests/examples/adapter/meson.build:
12254         * tests/examples/controller/meson.build:
12255         * tests/examples/helloworld/meson.build:
12256         * tests/examples/memory/meson.build:
12257         * tests/examples/meson.build:
12258         * tests/examples/netclock/meson.build:
12259         * tests/examples/ptp/meson.build:
12260         * tests/examples/stepping/meson.build:
12261         * tests/examples/streamiddemux/meson.build:
12262         * tests/examples/streams/meson.build:
12263         * tests/meson.build:
12264         * tests/misc/meson.build:
12265         * tools/meson.build:
12266           Add support for Meson as alternative/parallel build system
12267           https://github.com/mesonbuild/meson
12268           With contributions from:
12269           Tim-Philipp Müller <tim@centricular.com>
12270           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12271           Jussi Pakkanen <jpakkane@gmail.com> (original port)
12272           Highlights of the features provided are:
12273           * Faster builds on Linux (~40-50% faster)
12274           * The ability to build with MSVC on Windows
12275           * Generate Visual Studio project files
12276           * Generate XCode project files
12277           * Much faster builds on Windows (on-par with Linux)
12278           * Seriously fast configure and building on embedded
12279           ... and many more. For more details see:
12280           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
12281           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
12282           Building with Meson should work on both Linux and Windows, but may
12283           need a few more tweaks on other operating systems.
12284
12285 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12286
12287         * gst/Makefile.am:
12288         * pkgconfig/gstreamer.pc.in:
12289           Move gstconfig.h back to normal include dir
12290           Now that it's arch-independent again. Will need fixes in cerbero too.
12291
12292 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12293
12294         * configure.ac:
12295         * gst/gstconfig.h.in:
12296           gstconfig.h: Detect unaligned access support at compile-time
12297           This makes gstconfig.h completely arch-independent. Should cover all
12298           compilers that gstreamer is known to build on, and all architectures
12299           that I could find information on. People are encouraged to file bugs if
12300           their platform/arch is missing.
12301
12302 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
12303
12304         * Makefile.am:
12305         * configure.ac:
12306         * docs/gst/gstreamer-sections.txt:
12307         * gst/Makefile.am:
12308         * gst/gst.c:
12309         * gst/gstclock.c:
12310         * gst/gstconfig.h.in:
12311         * gst/gstminiobject.c:
12312         * gst/gstobject.c:
12313         * gst/gsttrace.c:
12314         * gst/gsttrace.h:
12315         * po/POTFILES.in:
12316         * tests/check/Makefile.am:
12317         * win32/common/gstconfig.h:
12318         * win32/common/libgstreamer.def:
12319           Remove old alloc tracing code now that we have a GstTracer-based replacement
12320           It's been internal API only in 1.x.
12321
12322 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
12323
12324         * plugins/elements/gstqueue2.c:
12325           queue2: Post buffering messages earlier in ringbuffer mode
12326           In ringbuffer mode we need to make sure we post buffering messages *before*
12327           blocking to wait for data to be drained.
12328           Without this, we would end up in situations like this:
12329           * pipeline is pre-rolling
12330           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
12331           is blocking downstream (i.e. not pulling from upstream/queue2).
12332           * Therefore pipeline has pre-rolled ...
12333           * ... but queue2 hasn't filled up yet, therefore the application waits for
12334           the buffering 100% messages before setting the pipeline to PLAYING
12335           * But queue2 can't post that message, since the 100% message will be posted
12336           *after* there is room available for that last buffer.
12337           https://bugzilla.gnome.org/show_bug.cgi?id=769802
12338
12339 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
12340
12341         * plugins/elements/gstmultiqueue.c:
12342           multiqueue: removed redundant call to g_thread_self
12343           Remove an unneeded call to g_thread_self and minor coding style fix.
12344
12345 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
12346
12347         * plugins/elements/gstinputselector.c:
12348           inputselector: Handle stream-group-done
12349           Handle the new stream-group-done message to unblock pads which
12350           are waiting for the running time to advance on that group.
12351           https://bugzilla.gnome.org/show_bug.cgi?id=768995
12352
12353 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
12354
12355         * docs/gst/gstreamer-sections.txt:
12356         * gst/gstevent.c:
12357         * gst/gstevent.h:
12358         * gst/gstpad.c:
12359         * gst/gstquark.c:
12360         * gst/gstquark.h:
12361         * tests/check/gst/gstevent.c:
12362         * win32/common/libgstreamer.def:
12363           events: Implement the stream-group-done event
12364           A new event which precedes EOS in situations where we
12365           need downstream to unblock any pads waiting on a stream
12366           before we can send EOS. E.g, decodebin draining a chain
12367           so it can switch pads.
12368           https://bugzilla.gnome.org/show_bug.cgi?id=768995
12369
12370 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12371
12372         * docs/gst/gstreamer-sections.txt:
12373         * gst/gstmessage.c:
12374         * gst/gstmessage.h:
12375         * gst/gstquark.c:
12376         * gst/gstquark.h:
12377         * tests/check/gst/gstmessage.c:
12378         * win32/common/libgstreamer.def:
12379           message: Add redirect message
12380           Redirection messages are already used in fragmented sources and in
12381           uridecodebin, so it makes sense to introduce these as an official message
12382           type.
12383           https://bugzilla.gnome.org/show_bug.cgi?id=631673
12384
12385 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
12386
12387         * plugins/elements/gstinputselector.c:
12388           inputselector: Wake other pads when selected goes EOS
12389           Other pads that are waiting for the stream on the selected
12390           pad to advance before they finish waiting themselves
12391           should be given the chance to do so when the selected pad
12392           goes EOS. Fixes problems where input streams can end up
12393           waiting forever if the active stream goes EOS earlier than
12394           their own end time.
12395
12396 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
12397
12398         * gst/gstelement.h:
12399           element: fix GST_ELEMENT_ERROR() error code expansion
12400           In some corner cases, the error 'code' part passed to
12401           GST_ELEMENT_ERROR() is a valid define as well, in which
12402           case it won't survive two levels of macro expansion, but
12403           only one. Fixes:
12404           oss4-sink.c: In function ‘gst_oss4_sink_open’:
12405           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
12406           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
12407           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
12408           and OPEN_WRITE happens to be defined to 2 here.
12409           https://bugzilla.gnome.org/show_bug.cgi?id=756806
12410           https://bugzilla.gnome.org/show_bug.cgi?id=769117
12411
12412 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12413
12414         * gst/gstmessage.c:
12415           message: fix some nonsensical annotations
12416
12417 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12418
12419         * docs/gst/gstreamer-sections.txt:
12420           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
12421
12422 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12423
12424         * docs/gst/gstreamer-sections.txt:
12425           docs: list new message details apis where they seem to belong
12426
12427 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12428
12429         * win32/common/libgstreamer.def:
12430           libgstreamer.def: fix mentions of new message details api
12431           I had not updated it after the review changes
12432
12433 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12434
12435         * gst/gstelement.c:
12436         * gst/gstelement.h:
12437         * gst/gstmessage.c:
12438         * gst/gstmessage.h:
12439         * tests/check/gst/gstmessage.c:
12440         * win32/common/libgstreamer.def:
12441           message: new API for additional custom data to error messages
12442           https://bugzilla.gnome.org/show_bug.cgi?id=756806
12443
12444 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12445
12446         * plugins/tracers/gstleaks.c:
12447         * plugins/tracers/gstleaks.h:
12448           tracers: leaks: update type filter later for unknown types
12449           This allow us to filter using an object type which is implemented
12450           by a plugin like, say, GstGtkGLSink.
12451           https://bugzilla.gnome.org/show_bug.cgi?id=768989
12452
12453 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12454
12455         * libs/gst/base/gstcollectpads.c:
12456           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
12457           https://bugzilla.gnome.org/show_bug.cgi?id=768948
12458
12459 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
12460
12461         * tests/check/libs/gstnetclientclock.c:
12462           tests: Use gst_clock_wait_for_sync () for net client clock
12463           Instead of looping, use the gst_clock_wait_for_sync() function
12464           to give clocks up to 1 second to synchronise
12465
12466 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12467
12468         * gst/gstmessage.c:
12469           message: fix annotation of parse_stream_{collection,streams_selected}
12470           gst_structure_id_get() returns a new reference so the returned object is
12471           actually (transfer full).
12472           The unit tests was already unreffing the objects.
12473           https://bugzilla.gnome.org/show_bug.cgi?id=768776
12474
12475 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12476
12477         * gst/gstdevicemonitor.c:
12478         * gst/gstmessage.c:
12479           message: fix annotation of parse_device_{added,removed}
12480           gst_structure_id_get() returns a new reference so the returned device is
12481           actually (transfer full).
12482           The code using this API was already correct but the code example in
12483           comments was not.
12484           https://bugzilla.gnome.org/show_bug.cgi?id=768776
12485
12486 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12487
12488         * gst/gstpad.c:
12489           pad: add g-i transfer annotatation to _store_sticky_event()
12490           For clarity.
12491           https://bugzilla.gnome.org/show_bug.cgi?id=768810
12492
12493 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12494
12495         * libs/gst/base/gstbasesrc.c:
12496           basesrc: Fix automatic-eos=false mode if a segment.stop is given
12497           If segment.stop was given, and the subclass provides a size that might be
12498           smaller than segment.stop and also smaller than the actual size, we would
12499           already stop there.
12500           Instead try reading up to segment.stop, the goal is to ignore the (possibly
12501           inaccurate) size the subclass gives and finish until segment.stop or when the
12502           subclass tells us to stop.
12503
12504 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
12505
12506         * common:
12507           Automatic update of common submodule
12508           From f363b32 to f49c55e
12509
12510 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12511
12512         * tests/benchmarks/capsnego.c:
12513           benchmarks: Fix potential stack corruption in capsnego test
12514           flavour_str is a non-const pointer that will be written to if the -f
12515           option is passed
12516
12517 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12518
12519         * plugins/tracers/gstleaks.c:
12520           leaks: check return values of libunwind calls
12521
12522 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
12523
12524         * plugins/elements/gstqueue2.c:
12525           queue2: Fix average input rate calculation on small input range
12526           When dealing with small-ish input data coming into queue2, such as
12527           adaptivedemux fragments, we would never take into account the last
12528           <200ms of data coming in.
12529           The problem is that usually on TCP connection the download rate
12530           gradually increases (i.e. the rate is lower at the beginning of a
12531           download than it is later on). Combined with small download time (less
12532           than a second) we would end up with a computed average input rate
12533           which was sometimes up to 30-50% off from the *actual* average input
12534           rate for that fragment.
12535           In order to fix this, force the average input rate calculation when
12536           we receive an EOS so that we take into account that final window
12537           of data.
12538           https://bugzilla.gnome.org/show_bug.cgi?id=768649
12539
12540 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12541
12542         * gst/gstminiobject.c:
12543           miniobject: weak_unref: display the pointer of the object if failing
12544           That's generally the most useful information to help debugging the
12545           problem.
12546           https://bugzilla.gnome.org/show_bug.cgi?id=768579
12547
12548 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12549
12550         * gst/gstbin.c:
12551           bin: properly display the type of the removed message
12552           Makes debugging easier.
12553           https://bugzilla.gnome.org/show_bug.cgi?id=768579
12554
12555 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
12556
12557         * gst/gstelement.c:
12558           element: re-create threadpool after cleaning up tasks
12559           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
12560           so more GStreamer API may be called. In particular makes unit tests
12561           work again with CK_FORK=no.
12562           https://bugzilla.gnome.org/show_bug.cgi?id=768577
12563
12564 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12565
12566         * plugins/tracers/gstleaks.c:
12567         * plugins/tracers/gstleaks.h:
12568           leaks: warn if object is destroyed while the tracer is disposing
12569           This should not happen and generally means some thread is still running.
12570           https://bugzilla.gnome.org/show_bug.cgi?id=768578
12571
12572 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12573
12574         * gst/gst_private.h:
12575         * gst/gstelement.c:
12576         * gst/gsttask.c:
12577           element: clean up thread pool from gst_task_cleanup_all()
12578           This ensures that all async operations (started from gst_element_call_async())
12579           have been completed and so there is no extra thread running.
12580           Fix races when checking for leaks on unit tests as some of those
12581           operations were still running when the leaks tracer was checking for
12582           leaked objects.
12583           https://bugzilla.gnome.org/show_bug.cgi?id=768577
12584
12585 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12586
12587         * configure.ac:
12588         * plugins/tracers/gstleaks.c:
12589           leaks tracer: use G_OS_UNIX to check for signal support
12590           Checking for signal.h is not good enough as it's present in Windows.
12591           Those signals are UNIX specific anyway.
12592           https://bugzilla.gnome.org/show_bug.cgi?id=767857
12593
12594 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12595
12596         * configure.ac:
12597         * docs/design/part-tracing.txt:
12598         * plugins/tracers/Makefile.am:
12599         * plugins/tracers/gstleaks.c:
12600         * plugins/tracers/gstleaks.h:
12601           leaks tracer: add creation stack trace support
12602           This allow us to provide the trace of leaked objects making it easier
12603           to debug.
12604           https://bugzilla.gnome.org/show_bug.cgi?id=767862
12605
12606 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12607
12608         * docs/design/part-tracing.txt:
12609         * plugins/tracers/gstleaks.c:
12610         * plugins/tracers/gstleaks.h:
12611           leaks tracer: add checkpoint support using SIGUSR2
12612           https://bugzilla.gnome.org/show_bug.cgi?id=767857
12613
12614 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12615
12616         * configure.ac:
12617         * docs/design/part-tracing.txt:
12618         * plugins/tracers/gstleaks.c:
12619           leaks tracer: log alive objects when receiving SIGUSR1
12620           We don't want to automatically catch signals so use an env variable to
12621           enable this feature.
12622           https://bugzilla.gnome.org/show_bug.cgi?id=767857
12623
12624 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12625
12626         * plugins/elements/gstfunnel.c:
12627           funnel: Only forward sticky events on GAP events if needed
12628           That is, if the active pad changed and if forwarding of sticky events is
12629           requested at all. We otherwise forward events too often.
12630
12631 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
12632
12633         * gst/gstpad.c:
12634           pad: check query caps answered and caps not NULL
12635           https://bugzilla.gnome.org/show_bug.cgi?id=768450
12636
12637 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12638
12639         * configure.ac:
12640           Back to development
12641
12642 === release 1.9.1 ===
12643
12644 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
12645
12646         * ChangeLog:
12647         * NEWS:
12648         * RELEASE:
12649         * configure.ac:
12650         * docs/plugins/gstreamer-plugins.hierarchy:
12651         * docs/plugins/inspect/plugin-coreelements.xml:
12652         * gstreamer.doap:
12653         * win32/common/config.h:
12654         * win32/common/gstenumtypes.c:
12655         * win32/common/gstenumtypes.h:
12656         * win32/common/gstversion.h:
12657           Release 1.9.1
12658
12659 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12660
12661         * po/af.po:
12662         * po/az.po:
12663         * po/be.po:
12664         * po/bg.po:
12665         * po/ca.po:
12666         * po/cs.po:
12667         * po/da.po:
12668         * po/de.po:
12669         * po/el.po:
12670         * po/en_GB.po:
12671         * po/eo.po:
12672         * po/es.po:
12673         * po/eu.po:
12674         * po/fi.po:
12675         * po/fr.po:
12676         * po/gl.po:
12677         * po/hr.po:
12678         * po/hu.po:
12679         * po/id.po:
12680         * po/it.po:
12681         * po/ja.po:
12682         * po/lt.po:
12683         * po/nb.po:
12684         * po/nl.po:
12685         * po/pl.po:
12686         * po/pt_BR.po:
12687         * po/ro.po:
12688         * po/ru.po:
12689         * po/rw.po:
12690         * po/sk.po:
12691         * po/sl.po:
12692         * po/sq.po:
12693         * po/sr.po:
12694         * po/sv.po:
12695         * po/tr.po:
12696         * po/uk.po:
12697         * po/vi.po:
12698         * po/zh_CN.po:
12699         * po/zh_TW.po:
12700           Update .po files
12701
12702 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
12703
12704         * po/da.po:
12705         * po/hr.po:
12706         * po/pt_BR.po:
12707         * po/sk.po:
12708           po: Update translations
12709
12710 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12711
12712         * libs/gst/base/gstbaseparse.c:
12713           baseparse: Don't add calculated bitrates until threshold
12714           Waiting before posting calculated bitrates seems to be the
12715           intent of the code, so avoid adding them to the tag list
12716           pushed with the first frame.
12717           When the threshold is reached, gst_base_parse_update_bitrates
12718           sets tags_changed, so this posts the calculated ones right
12719           that moment.
12720           This prevents an insane average calculated from just the
12721           first (key) frame from getting posted.
12722           https://bugzilla.gnome.org/show_bug.cgi?id=768439
12723
12724 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12725
12726         * libs/gst/base/gstbaseparse.c:
12727           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
12728           There must be a SEGMENT event before the GAP event, and SEGMENT events must
12729           come after any CAPS event. We however did not produce any CAPS yet, so we need
12730           to ensure to insert the CAPS event before the SEGMENT event into the pending
12731           events list.
12732           https://bugzilla.gnome.org/show_bug.cgi?id=766970
12733
12734 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
12735
12736         * gst/gstinfo.h:
12737           gstinfo: Avoid gcc 6 warning that breaks the tests build
12738           gcc 6 has problems detecting and avoiding throwing
12739           a warning for tautological compares in macros (they
12740           should only trigger for compares outside macros).
12741           Avoid them with a nasty cast of one parameter to void *
12742           https://bugzilla.gnome.org/show_bug.cgi?id=764526
12743
12744 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
12745
12746         * plugins/elements/gstmultiqueue.c:
12747           multiqueue: Fix behaviour with not-linked and eos pads
12748           This is an update on c9b6848885f4675d447e823c8fb117e247658252
12749           multiqueue: Fix not-linked pad handling at EOS
12750           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
12751           it would break the same issue when *downstream* returns GST_FLOW_EOS
12752           (which can happen for example when downstream decoders receive data
12753           from after the segment stop).
12754           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
12755           and not when a GST_EVENT_EOS has gone through it.
12756           In order to handle both cases, also take into account the last flow
12757           return.
12758           https://bugzilla.gnome.org/show_bug.cgi?id=763770
12759
12760 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12761
12762         * gst/gstevent.c:
12763         * gst/gstevent.h:
12764         * gst/gstmessage.c:
12765         * gst/gstmessage.h:
12766         * gst/gststreamcollection.c:
12767         * gst/gststreamcollection.h:
12768         * gst/gststreams.c:
12769         * gst/gstutils.c:
12770           streams: sprinkle some Since: markers for docs
12771
12772 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
12773
12774         * plugins/elements/gstmultiqueue.c:
12775           multiqueue: add gtk-doc blurb for new pad property
12776
12777 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
12778
12779         * plugins/elements/gstmultiqueue.c:
12780         * plugins/elements/gstmultiqueue.h:
12781           multiqueue: Add a pad property to "group" streams
12782           When syncing by running time, multiqueue will throttle unlinked streams
12783           based on a global "high-time" and the pending "next_time" of a stream.
12784           The idea is that we don't want unlinked streams to be "behind" the global
12785           running time of linked streams, so that if/when they get linked (like when
12786           switching tracks) decoding/playback can resume from the same position as
12787           the other streams.
12788           The problem is that it assumes elements downstream will have a more or less
12789           equal buffering/latency ... which isn't the case for streams of different
12790           type. Video decoders tend to have higher latency (and therefore consume more
12791           from upstream to output a given decoded frame) compared to audio ones, resulting
12792           in the computed "high_time" being at the position of the video stream,
12793           much further than the audio streams.
12794           This means the unlinked audio streams end up being quite a bit after the linked
12795           audio streams, resulting in gaps when switching streams.
12796           In order to mitigate this issue, this patch adds a new "group-id" pad property
12797           which allows users to "group" streams together. Calculating the high-time will
12798           now be done not only globally, but also per group. This ensures that within
12799           a given group unlinked streams will be throttled by that group's high-time
12800           instead.
12801           This fixes gaps when switching downstream elements (like switching audio tracks).
12802
12803 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
12804
12805         * docs/design/part-stream-selection.txt:
12806         * docs/gst/gstreamer-docs.sgml:
12807         * docs/gst/gstreamer-sections.txt:
12808         * gst/Makefile.am:
12809         * gst/gst.c:
12810         * gst/gst.h:
12811         * gst/gstevent.c:
12812         * gst/gstevent.h:
12813         * gst/gstmessage.c:
12814         * gst/gstmessage.h:
12815         * gst/gstquark.c:
12816         * gst/gstquark.h:
12817         * gst/gststreamcollection.c:
12818         * gst/gststreamcollection.h:
12819         * gst/gststreams.c:
12820         * gst/gststreams.h:
12821         * gst/gstutils.c:
12822         * gst/gstutils.h:
12823         * tests/check/Makefile.am:
12824         * tests/check/gst/.gitignore:
12825         * tests/check/gst/gstevent.c:
12826         * tests/check/gst/gstmessage.c:
12827         * tests/check/gst/gststream.c:
12828         * tests/check/gst/gststream.h:
12829         * win32/common/libgstreamer.def:
12830           gst: New Stream listing/selection system
12831           * GstStream
12832           * GstStreamCollection
12833           * GST_EVENT_SELECT_STREAMS
12834           * GST_MESSAGE_STREAM_COLLECTION
12835
12836 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12837
12838         * gst/gstbufferpool.c:
12839         * gst/gstbus.c:
12840         * gst/gstpoll.c:
12841           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
12842
12843 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12844
12845         * gst/gstbufferpool.c:
12846           bufferpool: Fix handling of the GstPoll
12847           Especially if multiple threads are waiting for buffers to be available again,
12848           the current code was wrong. Fix this and document clearly how the GstPoll is
12849           supposed to be used.
12850           Also fix some potential races with reading from the GstPoll before writing
12851           actually happened.
12852           https://bugzilla.gnome.org/show_bug.cgi?id=767979
12853
12854 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
12855
12856         * gst/gstbus.c:
12857           bus: Make sure to always read the control after popping a message
12858           It might happen that we popped the message before writing of the control
12859           happened. In this case we just have to retry again a bit later, and failure to
12860           do so will cause an additional byte in the control and the GSource /
12861           gst_poll_wait() to always wake up again immediately.
12862           https://bugzilla.gnome.org/show_bug.cgi?id=750397
12863
12864 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12865
12866         * gst/gstsystemclock.c:
12867           systemclock: Improve GstPoll handling and don't check for impossible errno values
12868           Also just read/write control every time, GstPoll is optimized by itself
12869           already to only do I/O if switching between empty and one byte.
12870           https://bugzilla.gnome.org/show_bug.cgi?id=750397
12871
12872 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
12873
12874         * gst/gstpoll.c:
12875           poll: Clarify when FALSE is returned from read/write_control()
12876           And also mention what the expected values of errno are going to be.
12877           write_control() will only ever return FALSE if there was a critical error. It
12878           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
12879           read_control() will return FALSE if there was no byte to read, in which case
12880           errno would be EWOULDBLOCK.
12881           In all other cases there was a critical error.
12882           https://bugzilla.gnome.org/show_bug.cgi?id=750397
12883
12884 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
12885
12886         * gst/gstpoll.c:
12887           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
12888           On timer GstPolls it will cause the control socket state to become
12889           inconsistent as now one less read_control() than write_control() be would
12890           needed.
12891           Similarly, read_control() and write_control() are only valid on timer
12892           GstPolls.
12893           https://bugzilla.gnome.org/show_bug.cgi?id=750397
12894
12895 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
12896
12897         * gst/gstpoll.h:
12898           poll: Warn if the return value of gst_poll_read_control() is unused
12899           This might fail even under correct usage, e.g. if read_control() is called
12900           from another thread before write_control() finished in another. It has to be
12901           retried then, or other measures have to be taken, depending on how it is used
12902           by the surrounding code.
12903           https://bugzilla.gnome.org/show_bug.cgi?id=750397
12904
12905 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
12906
12907         * gst/gstpoll.c:
12908           poll: Fix various race conditions with read_control() and write_control()
12909           This addresses slightly different race conditions on Linux and Windows, and
12910           fixes gst_poll_read_control() when control_pending == 0.
12911           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
12912           If there's any propagation delay between set->control_write_fd.fd and
12913           set->control_read_fd.fd, even the mutex now held will not be sufficient to
12914           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
12915           Only liabilities.
12916           For Windows, it's necessary to fix the race condition between testing
12917           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
12918           accomplished by acquiring and holding set->lock, for both of these operations.
12919           We could optimize the Linux version by making this Windows-specific.
12920           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
12921           has also been made to block, although it should never happen.
12922           Also, changed release_wakeup() to return TRUE and decrement control_pending
12923           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
12924           control_pending == 1.
12925           Finally, changed control_pending to use normal, non-atomic arithmetic
12926           operations, since it's now protected by set->lock.
12927           Note: even though the underlying signaling mechanisms are blocking,
12928           release_wakeup() is effectively non-blocking, as it will only attempt to read
12929           from control_read_fd.fd after a byte has been written to control_write_fd.fd
12930           or WaitForSingleObject() after it's been signaled.
12931           https://bugzilla.gnome.org/show_bug.cgi?id=750397
12932
12933 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12934
12935         * gst/gstbus.c:
12936           bus: chain up GObject::constructed() to the parent class' implementation
12937           Needed so GstBus can be tracked by the leaks tracer.
12938           https://bugzilla.gnome.org/show_bug.cgi?id=768141
12939
12940 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12941
12942         * gst/gstconfig.h.in:
12943           gstconfig.h: Don't use extern with dllexport
12944           GCC emits an error for this with -Werror:
12945           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
12946           This matches how glib does symbol exporting.
12947           https://bugzilla.gnome.org/show_bug.cgi?id=767463
12948
12949 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12950
12951         * configure.ac:
12952         * gst/gstconfig.h.in:
12953           win32: Don't use dllexport/import when only building statically
12954           If the prototypes in the public API have dllimport in them when building
12955           statically on Windows, the compiler will look for symbols with symbol
12956           mangling and indirection corresponding to a DLL. This will cause a build
12957           failure when trying to link tests/examples/etc.
12958           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
12959           if they want to link to static gstreamer libraries on Windows.
12960           A similar version of this patch has been committed to all gstreamer
12961           repositories.
12962           https://bugzilla.gnome.org/show_bug.cgi?id=767463
12963
12964 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12965
12966         * common:
12967           Automatic update of common submodule
12968           From ac2f647 to f363b32
12969
12970 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12971
12972         * tests/check/elements/queue2.c:
12973           tests: add a test for small ring buffer sizes
12974           https://bugzilla.gnome.org/show_bug.cgi?id=767688
12975
12976 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12977
12978         * plugins/elements/gstqueue2.c:
12979           queue2: fix crash deleting current region for small ring buffers
12980           Ensure we do not attempt to destroy the current range. Doing so
12981           causes the current one to be left dangling, and it may be dereferenced
12982           later, leading to a crash.
12983           This can happen with a very small queue2 ring buffer (10000 bytes)
12984           and 4 kB buffers.
12985           repro case:
12986           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
12987           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
12988           https://bugzilla.gnome.org/show_bug.cgi?id=767688
12989
12990 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
12991
12992         * tests/check/gst/gstobject.c:
12993           tests: gstobject: fix typo in test name
12994
12995 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12996
12997         * docs/design/part-tracing.txt:
12998           docs/design/part-tracing: fix reference to renamed func
12999
13000 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13001
13002         * plugins/elements/gsttee.c:
13003           tee: Properly handle return value when only 1 pad
13004           This patch handle the case when you have 1 pad (so the fast path is
13005           being used) but this pad is removed. If we are in allow-not-linked, we
13006           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
13007           and ignore the meaningless return value obtained from pushing.
13008           https://bugzilla.gnome.org/show_bug.cgi?id=767413
13009
13010 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
13011
13012         * scripts/gst-plot-traces.sh:
13013           gst-plot-traces.sh: add a script to plot gst-tracer graphs
13014           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
13015
13016 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13017
13018         * gst/gstdevice.c:
13019           device: Fix typo
13020           paramater -> parameter
13021
13022 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
13023
13024         * gst/gstinfo.h:
13025           info: flesh out GST_PTR_FORMAT docs a bit
13026
13027 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
13028
13029         * libs/gst/base/gstbasesink.c:
13030           basesink: Update start time when losing state only if we were in PLAYING
13031           If we were in PAUSED, the current clock time and base time don't have much to
13032           do with the running time anymore as the clock might have advanced while we
13033           were PAUSED. The system clock does that for example, audio clocks often don't.
13034           Updating the start time in PAUSED will cause a) the wrong position to be
13035           reported, b) step events to step not just the requested amount but the amount
13036           of time we spent in PAUSED. The start time should only ever be updated when
13037           going from PLAYING to PAUSED to remember the current running time (to be able
13038           to compensate later when going to PLAYING for the clock time advancing while
13039           PAUSED), not when we are already in PAUSED.
13040           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
13041           The updating of the start time when the state is lost was added in commit
13042           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
13043           the state is lost. This still works correctly after this change.
13044           https://bugzilla.gnome.org/show_bug.cgi?id=739289
13045
13046 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
13047
13048         * gst/gstpad.c:
13049           pad: Log pad offsets as signed times
13050
13051 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13052
13053         * tests/check/gst/gstpad.c:
13054           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
13055           https://bugzilla.gnome.org/show_bug.cgi?id=765049
13056
13057 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13058
13059         * tests/check/gst/gstpad.c:
13060           pad: Add unit test for pad offset handling on src pads
13061           https://bugzilla.gnome.org/show_bug.cgi?id=765049
13062
13063 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13064
13065         * docs/libs/gstreamer-libs-sections.txt:
13066         * libs/gst/base/gstadapter.c:
13067         * libs/gst/base/gstadapter.h:
13068         * tests/check/libs/adapter.c:
13069         * win32/common/libgstbase.def:
13070           adapter: Rename functions and implement new functions, update test
13071           We don't do calculations with different units (buffer offsets and bytes)
13072           anymore but have functions for:
13073           1) getting the number of bytes since the last discont
13074           2) getting the offset (and pts/dts) at the last discont
13075           and the previously added function to get the last offset and its distance from
13076           the current adapter position.
13077           https://bugzilla.gnome.org/show_bug.cgi?id=766647
13078
13079 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
13080
13081         * docs/libs/gstreamer-libs-sections.txt:
13082         * libs/gst/base/gstadapter.c:
13083         * libs/gst/base/gstadapter.h:
13084         * tests/check/libs/adapter.c:
13085         * win32/common/libgstbase.def:
13086           adapter: Add methods to query current offset
13087           API: gst_buffer_prev_offset
13088           API: gst_buffer_get_offset_from_discont
13089           The gst_buffer_get_offset_from_discont() method allows retrieving the current
13090           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
13091           The offset will be set initially by the GST_BUFFER_OFFSET of
13092           DISCONT buffers, and then incremented by the sizes of the following
13093           buffers.
13094           The gst_buffer_prev_offset() method allows retrievent the previous
13095           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
13096           the other gst_buffer_prev_*() methods.
13097           https://bugzilla.gnome.org/show_bug.cgi?id=766647
13098
13099 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
13100
13101         * gst/gstconfig.h.in:
13102           gstconfig.h.in: indent #if #else jungle for better readability
13103
13104 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13105
13106         * docs/gst/gstreamer-sections.txt:
13107         * gst/gstutils.c:
13108         * gst/gstutils.h:
13109         * win32/common/libgstreamer.def:
13110           utils: Add gst_pad_link_maybe_ghosting() for consistency
13111           We already had a _full() version, but having that alone seems inconsistent.
13112           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
13113           gst_pad_link_full().
13114
13115 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
13116
13117         * libs/gst/base/gstbaseparse.c:
13118           baseparse: Make sure DISCONT flags are properly propagated
13119           If we drop a frame that contained a discontinuity, we must remember
13120           that for the next frame that *will* be pushed downstream.
13121           https://bugzilla.gnome.org/show_bug.cgi?id=766795
13122
13123 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13124
13125         * gst/gstdeviceprovider.c:
13126           deviceprovider: remove base_class_finalize function
13127           It's not going to get called anyway.
13128           https://bugzilla.gnome.org/show_bug.cgi?id=765540
13129
13130 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
13131
13132         * gst/gstelement.c:
13133           element: remove base_class_finalize_func which is never called
13134           Won't be called for static types, so no point keeping it around.
13135           https://bugzilla.gnome.org/show_bug.cgi?id=765540
13136
13137 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13138
13139         * plugins/tracers/gstleaks.c:
13140           tracers: leaks: some micro-optimisations
13141           - we know number of filter items is not going to change,
13142           but compiler doesn't
13143           - only do GST_IS_TRACER check for GObjects, not mini objects
13144           - use non-type check cast macros in performance critical paths
13145
13146 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13147
13148         * docs/design/part-tracing.txt:
13149         * plugins/tracers/Makefile.am:
13150         * plugins/tracers/gstleaks.c:
13151         * plugins/tracers/gstleaks.h:
13152         * plugins/tracers/gsttracers.c:
13153           tracers: add leaks tracer
13154           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13155
13156 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13157
13158         * gst/gstcaps.c:
13159         * gst/gstdeviceproviderfactory.c:
13160         * gst/gstelementfactory.c:
13161         * gst/gstpadtemplate.c:
13162         * gst/gsttask.c:
13163         * libs/gst/net/gstnetclientclock.c:
13164           Use MAY_BE_LEAKED_FLAG
13165           This helps having "make check" passing with the leaks tracer enabled.
13166           https://bugzilla.gnome.org/show_bug.cgi?id=766008
13167
13168 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13169
13170         * gst/gstminiobject.c:
13171         * gst/gstobject.c:
13172         * gst/gsttracerutils.c:
13173         * gst/gsttracerutils.h:
13174           tracing: add hooks when objects or miniobjects are created and destroyed
13175           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13176
13177 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13178
13179         * gst/gst.c:
13180           gst_deinit: move down tracers cleaning
13181           We want the tracer detecting leaks to be finalized as late as possible
13182           to give the chance to other gst components to be properly cleaned first.
13183           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13184
13185 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13186
13187         * tests/check/gst/gstplugin.c:
13188           tests: plugin: remove feature refcount assert
13189           This check fails if one, or more, tracers are loaded while running the
13190           test. The new "leaks" tracer will be able to check for leaks anyway.
13191           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13192
13193 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13194
13195         * gst/gststructure.c:
13196           tracerrecord: allow G_TYPE_POINTER for field types
13197           Tracers may want to display the address of an object.
13198           https://bugzilla.gnome.org/show_bug.cgi?id=765052
13199
13200 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
13201
13202         * tests/check/gst/gstobject.c:
13203           gstobject: split up name tests
13204           It is better to have separate tests:
13205           1) the test name will tell what is broekn when the test fails
13206           2) we still run the other tests when one assert fails
13207           3) the tests are easier to understand
13208           4) we don't rely on sie effect of previous actions
13209           5) ...
13210           Also ix the assertion message for the name checks (Gst -> fakeobject).
13211
13212 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
13213
13214         * docs/design/part-tracing.txt:
13215           design: update design doc
13216           Some of the api was renamed before the merge.
13217
13218 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
13219
13220         * gst/gstquery.c:
13221           docs: xref the free function and expand allocation query docs
13222           Add xrefs for how to parse pool details from an allocation query.
13223
13224 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13225
13226         * tests/check/gst/gstobject.c:
13227           object: Add _set_name() test on parented object
13228           This is not allowed, and set_name() should fail.
13229           https://bugzilla.gnome.org/show_bug.cgi?id=766923
13230
13231 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13232
13233         * tests/check/gst/gstobject.c:
13234           object: Check that name change are notified once
13235           GObject allow calling g_object_notify() within set_property() and
13236           won't notify it twice. As it was raised during review, add a unit test to
13237           make sure.
13238           https://bugzilla.gnome.org/show_bug.cgi?id=766923
13239
13240 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13241
13242         * gst/gstobject.c:
13243           object: Notify name change when using _set_name()
13244           There was a 0.11 FIXME about notifying the name change or removing that
13245           function. Clearly we can't remove this function, so let's notify it.
13246           https://bugzilla.gnome.org/show_bug.cgi?id=766923
13247
13248 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
13249
13250         * gst/gst_private.h:
13251           gst_private: Fix gstconfig include
13252           Since it's a generated header, we need to specify the gst subdir so
13253           that it gets properly included in out-of-dir compilation
13254
13255 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13256
13257         * gst/gst_private.h:
13258           gst: make sure to include gstconfig.h also in gst_private.h
13259           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
13260           Hopefully fixes the following build failure on cerbero-cross-mingw32:
13261           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
13262
13263 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
13264
13265         * gst/Makefile.am:
13266         * libs/gst/base/Makefile.am:
13267         * libs/gst/check/Makefile.am:
13268         * libs/gst/controller/Makefile.am:
13269         * libs/gst/net/Makefile.am:
13270           g-i: pass compiler env to g-ir-scanner
13271           It's what introspection.mak does as well. Should
13272           fix spurious build failures on gnome-continuous.
13273
13274 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
13275
13276         * gst/Makefile.am:
13277           gst: g-i: pass compiler with quotes
13278           So CC="ccache gcc" works properly.
13279
13280 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
13281
13282         * gst/Makefile.am:
13283           gst: attempt to fix/track-down mysterious gnome-continuous build failures
13284
13285 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
13286
13287         * gst/gstiterator.c:
13288           iterator: only unset GValue if it was inited
13289           And add some function guards. From GLib 2.48 on it is
13290           allowed to pass an uninitialised GValue to g_value_unset().
13291           https://bugzilla.gnome.org/show_bug.cgi?id=763762
13292
13293 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13294
13295         * gst/parse/Makefile.am:
13296           gst/parse: Also pass -DGST_EXPORTS here
13297           This static library gets included directly into libgstreamer-1.0.so, so it needs
13298           the same GST_EXPORTS definition as the rest of the code that's compiled into
13299           that otherwise it will try to find the constants it uses from gstinfo via DLL
13300           importing (__declspec(dllimport)).
13301           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
13302
13303 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13304
13305         * gst/gstconfig.h.in:
13306           gstconfig.h: Always use dllexport/import on Windows
13307           __declspec(dllexport/import) are supported by GCC and are needed for
13308           properly generating code that fetches the values of constants from DLLs
13309           built with __declspec(dllexport) which happens when anything using
13310           GST_EXPORT is built with MSVC.
13311           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
13312           Essentially, if you built gstreamer with MSVC and then tried to use
13313           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
13314           retrieve the address of the value instead of the value itself.
13315
13316 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
13317
13318         * scripts/git-update.sh:
13319           scripts: make git-update.sh build with all cores available
13320           The git-update.sh now builds with all cores available. In case of
13321           failure it defaults to 1
13322           The developer can still override this by setting -j to something else
13323           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
13324           https://bugzilla.gnome.org/show_bug.cgi?id=766666
13325
13326 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13327
13328         * gst/gstminiobject.h:
13329         * gst/gstobject.h:
13330           (mini)object: add MAY_BE_LEAKED flag
13331           https://bugzilla.gnome.org/show_bug.cgi?id=766008
13332
13333 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13334
13335         * gst/gstbin.c:
13336         * tests/check/gst/gstbin.c:
13337           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
13338           https://bugzilla.gnome.org/show_bug.cgi?id=578933
13339
13340 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
13341
13342         * gst/gstbin.c:
13343         * gst/gstbin.h:
13344         * tests/check/gst/gstbin.c:
13345           bin: add "deep-element-added" and "deep-element-removed" signals
13346           This means applications and bin sub-classes can easily track when
13347           a new child element is added to the pipeline sub-hierarchy or
13348           removed.
13349           Currently doesn't signal deep added/removed for elements inside
13350           a bin if a bin is added/removed.
13351           https://bugzilla.gnome.org/show_bug.cgi?id=578933
13352
13353 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
13354
13355         * gst/gstpad.h:
13356           pad: Improve IDLE probe docs
13357           Make it explicit that the pad is only blocked while the callback is running,
13358           and the pad will be unblocked again once the callback returned.
13359           If BLOCK and IDLE behaviour is needed, both need to be used.
13360           https://bugzilla.gnome.org/show_bug.cgi?id=766002
13361
13362 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
13363
13364         * docs/plugins/inspect/plugin-coreelements.xml:
13365           docs: Update for git master
13366
13367 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
13368
13369         * plugins/elements/gstqueue.c:
13370         * plugins/elements/gstqueue2.c:
13371           queue: Only unblock upstream waiting for the query once downstream is finished
13372           ... when flushing and deactivating pads. Otherwise downstream might have a
13373           query that was already unreffed by upstream, causing crashes or other
13374           interesting effects.
13375           https://bugzilla.gnome.org/show_bug.cgi?id=763496
13376
13377 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13378
13379         * libs/gst/base/gstbasesink.c:
13380         * libs/gst/base/gstbasesrc.c:
13381           basesink/src: Post an error message if ::start() fails
13382           The subclass should do that already, but just in case do it ourselves too as a
13383           fallback. Without this, e.g. playbin will just wait forever if this fails
13384           because it is triggered as part of an ASYNC state change.
13385
13386 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
13387
13388         * gst/gstbin.c:
13389           bin: Fix EOS forwarding on PLAYING->PLAYING
13390           When doing a transition from PLAYING to PLAYING, we will fail
13391           to forward an EOS message on the bus, and noone else will ever
13392           send it because there'll be no actual state changed message.
13393           Allow EOS through directly in that case.
13394
13395 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
13396
13397         * gst/gstpad.c:
13398           pad: Don't drop LATENCY queries with default implementation
13399           If there is only one pad in the internal pads, when folding for
13400           LATENCY queries it will just drop the response if it's not live.
13401           This is maybe not the proper fix, but it will just accept the first
13402           peer responses, and if there are any other pads, it will only take
13403           them into account if the response is live.
13404           This *should* properly handle the aggregation/folding behaviour of
13405           multiple live peer responses, while at the same time handling the
13406           simple one-pad-only-and-forward use-case
13407           https://bugzilla.gnome.org/show_bug.cgi?id=766360
13408
13409 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
13410
13411         * tools/gst-launch.1.in:
13412           Update the examples in the gst-launch-1.0 manpage
13413           Replace elements that don't exist any more with ones
13414           that do, and insert elements like mpegaudioparse where
13415           they are needed.
13416           https://bugzilla.gnome.org/show_bug.cgi?id=727105
13417
13418 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
13419
13420         * gst/gst.c:
13421           debug: Instantiate GType when dumping debug categories.
13422           A lot of debug categories are declared in element class_init
13423           functions, which don't get run until the element is first created
13424           (not just registered in the plugin load function). This means
13425           that --gst-debug-help doesn't print out a lot of categories.
13426           Creating an instance of each element from the element factory
13427           makes them visible, at some extra cost - 2-3 times longer, which can
13428           be a full second or two of extra waiting. Yikes!
13429           https://bugzilla.gnome.org/show_bug.cgi?id=741001
13430
13431 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
13432
13433         * plugins/elements/gsttypefindelement.c:
13434           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
13435           The other signal handlers of the type-found signal might have reactivated
13436           typefind in PULL mode already, pushing a CAPS event at that point would cause
13437           deadlocks and is in general unexpected by elements that are in PULL mode.
13438           https://bugzilla.gnome.org/show_bug.cgi?id=765906
13439
13440 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
13441
13442         * gst/gstdebugutils.c:
13443           debugutils: fix warning on enum properties printing
13444           https://bugzilla.gnome.org/show_bug.cgi?id=766251
13445
13446 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
13447
13448         * gst/gstpad.c:
13449           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
13450           When activating a pad in PULL mode, it might already be in PUSH mode. We now
13451           first try to deactivate it from PUSH mode and then try to activate it in PULL
13452           mode. If the activation fails, we would set the pad to flushing and set it
13453           back to its old mode. However the old mode is wrong, the pad is not in PUSH
13454           mode anymore but in NONE mode.
13455           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
13456           actually fails to go into PULL mode after first PUSHING data to typefind.
13457
13458 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
13459
13460         * libs/gst/check/libcheck/strsignal.c:
13461           libcompat.h: strsignal() should be not be decleared const
13462           POSIX standards requires strsignal() to return a pointer to a char,
13463           not a const pointer to a char. [1]  On uClibc, and possibly other
13464           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
13465           const char *strsignal (int sig) which causes a type error.
13466           [1] man 3 strsignal
13467           https://bugzilla.gnome.org/show_bug.cgi?id=763567
13468
13469 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13470
13471         * libs/gst/base/gstflowcombiner.c:
13472           flowcombiner: add debug category
13473           Not that it logs much.
13474
13475 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
13476
13477         * libs/gst/base/gstflowcombiner.c:
13478           flowcombiner: fix docs for gst_flow_combiner_reset()
13479
13480 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13481
13482         * tests/check/pipelines/parse-launch.c:
13483           parse-launch: fix factory leak in test
13484           We get 2 references one from gst_element_factory_find() and the other
13485           from gst_plugin_feature_load().
13486           https://bugzilla.gnome.org/show_bug.cgi?id=765976
13487
13488 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13489
13490         * tests/check/gst/gstminiobject.c:
13491           miniobject: fix ref count leaks in tests
13492           https://bugzilla.gnome.org/show_bug.cgi?id=765978
13493
13494 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13495
13496         * gst/gstutils.c:
13497         * tests/check/pipelines/parse-launch.c:
13498           utils: fix element leak in find_common_root()
13499           The root element was not unreffed when iterating over ancestors.
13500           https://bugzilla.gnome.org/show_bug.cgi?id=765961
13501
13502 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13503
13504         * tools/gst-inspect.c:
13505           inspect: fix feature leak
13506           https://bugzilla.gnome.org/show_bug.cgi?id=765957
13507
13508 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13509
13510         * gst/gsturi.c:
13511           uri: unref instead of using _gst_uri_free() directly
13512           This confuses gst_tracing as we shortcut the mini object reference
13513           system.
13514           https://bugzilla.gnome.org/show_bug.cgi?id=765958
13515
13516 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13517
13518         * tests/check/pipelines/seek.c:
13519           pipeline: fix bus leak in seek test
13520           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
13521           be released using gst_bus_remove_signal_watch().
13522           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13523
13524 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13525
13526         * tests/check/elements/streamiddemux.c:
13527           streamiddemux: fix list and event leaks in test
13528           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13529
13530 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13531
13532         * tests/check/elements/selector.c:
13533           selector: fix pad leaks in tests
13534           setup_input_pad() creates a new pad so we should unref it once we're
13535           done.
13536           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13537
13538 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13539
13540         * tests/check/elements/filesrc.c:
13541           filesrc: fix buffer leaks in tests
13542           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
13543           should call gst_check_drop_buffers() when tearing down tests to free the
13544           buffers which have been exchanged through the pipeline.
13545           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13546
13547 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13548
13549         * tests/check/elements/fakesink.c:
13550           fakesink: fix pipeline leak in test
13551           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13552
13553 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13554
13555         * tests/check/gst/gstelementfactory.c:
13556           elementfactory: fix factory leak in test
13557           https://bugzilla.gnome.org/show_bug.cgi?id=765903
13558
13559 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13560
13561         * gst/gstdeviceproviderfactory.c:
13562           deviceproviderfactory: fix factory leak
13563           The code path when early returning was leaking the extra reference on
13564           the factory.
13565           https://bugzilla.gnome.org/show_bug.cgi?id=765904
13566
13567 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
13568
13569         * gst/gstquery.c:
13570           query: fix compiler warning
13571           C4146: unary minus operator applied to unsigned type, result still unsigned
13572
13573 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13574
13575         * tests/check/gst/gstbin.c:
13576           bin: fix leaks in unit tests
13577           The test rely on bus being flushed when setting the bin to the NULL state which
13578           is not the case. This apply only when setting the pipeline state to
13579           NULL.
13580           https://bugzilla.gnome.org/show_bug.cgi?id=765720
13581
13582 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13583
13584         * tests/check/gst/gstpad.c:
13585           pad: fix buffer leaks in tests
13586           The buffer received through the pad have to be unreffed using
13587           gst_check_drop_buffers().
13588           https://bugzilla.gnome.org/show_bug.cgi?id=765719
13589
13590 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13591
13592         * gst/gstbuffer.c:
13593         * gst/gstghostpad.c:
13594         * libs/gst/check/gstharness.c:
13595           Fix some nonsensical g-i annotations
13596
13597 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
13598
13599         * plugins/elements/gstmultiqueue.c:
13600           multiqueue: Ignore time when determining whether sparse stream limits have been reached
13601           Basically, sq->max_size.visible is never increased for sparse streams in
13602           overruncb when empty queue has been found;
13603           If the queue is sparse it just skip the entire logic determining whether
13604           max_size.visible should be increased, deadlocking the demuxer.
13605           What should be done instead is that when determining if limits have been
13606           reached, to ignore time for sparse streams, as the buffer may be far in the
13607           future.
13608           https://bugzilla.gnome.org/show_bug.cgi?id=765736
13609
13610 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
13611
13612         * docs/gst/gstreamer-sections.txt:
13613         * gst/gstbin.c:
13614         * gst/gstbin.h:
13615         * gst/gstelement.c:
13616         * gst/gstelement.h:
13617         * win32/common/libgstreamer.def:
13618           element: Add gst_element_call_async()
13619           This calls a function from another thread, asynchronously. This is to be
13620           used for cases when a state change has to be performed from a streaming
13621           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
13622           events.
13623           Calling those functions directly from the streaming thread will cause
13624           deadlocks in many situations, as they might involve waiting for the
13625           streaming thread to shut down from this very streaming thread.
13626           This is mostly a convenience function around a GThreadPool and is for example
13627           used by GstBin to continue asynchronous state changes.
13628           https://bugzilla.gnome.org/show_bug.cgi?id=760532
13629
13630 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
13631
13632         * docs/manual/advanced-dataaccess.xml:
13633           manual: Fix buffer memory leak in appsrc example
13634           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
13635           counting limitations of signals, it does *not* take ownership of the buffer.
13636
13637 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13638
13639         * gst/gst.c:
13640         * gst/gst_private.h:
13641         * gst/gstcaps.c:
13642           caps: add cleanup priv function
13643           Those are allocated in _priv_gst_caps_initialize() so it makes
13644           sense to have a symetric cleanup functions called by gst_deinit().
13645           https://bugzilla.gnome.org/show_bug.cgi?id=765606
13646
13647 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13648
13649         * gst/gst.c:
13650         * gst/gst_private.h:
13651         * gst/gstcapsfeatures.c:
13652           capsfeature: add cleanup priv function
13653           Those are allocated in _priv_gst_caps_features_initialize() so it makes
13654           sense to have a symetric cleanup functions called by gst_deinit().
13655           https://bugzilla.gnome.org/show_bug.cgi?id=765606
13656
13657 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
13658
13659         * libs/gst/check/gsttestclock.c:
13660           testclock: add clock-type property
13661           To allow the GstTestClock to be used as a GstSystemClock, it is
13662           useful to implement the clock-type property that GstSystemClock
13663           provides. This allows GstTestClock to be used as the system clock
13664           with code that expects a GstSystemClock.
13665           https://bugzilla.gnome.org/show_bug.cgi?id=762147
13666
13667 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
13668
13669         * gst/gstdatetime.c:
13670           datetime: Sanity check year, month and day when parsing ISO-8601 strings
13671           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
13672           cause an assertion and generally does not make much sense. Instead consider it
13673           as a parsing error like hours > 24 and return NULL.
13674
13675 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13676
13677         * libs/gst/base/gstbaseparse.c:
13678           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
13679           Otherwise PTS and DTS will come out of sync if upstream continues to provide
13680           PTS and not DTS, and we have to skip some data from the stream or PTS are not
13681           exactly increasing with the duration of each packet.
13682           https://bugzilla.gnome.org/show_bug.cgi?id=765260
13683
13684 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
13685
13686         * libs/gst/base/gsttypefindhelper.c:
13687           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
13688           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
13689
13690 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13691
13692         * gst/gst.c:
13693         * gst/gst_private.h:
13694         * gst/gstallocator.c:
13695           allocator: add cleanup method
13696           Make tracking memory leaks easier.
13697           https://bugzilla.gnome.org/show_bug.cgi?id=765212
13698
13699 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
13700
13701         * tests/check/gst/gstplugin.c:
13702           tests: plugin: improve debug message
13703           https://bugzilla.gnome.org/show_bug.cgi?id=764199
13704
13705 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
13706
13707         * plugins/elements/gstmultiqueue.c:
13708         * tests/check/elements/multiqueue.c:
13709           multiqueue: Recheck buffering status after changing low threshold
13710           https://bugzilla.gnome.org/show_bug.cgi?id=763757
13711
13712 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
13713
13714         * plugins/elements/gstmultiqueue.c:
13715         * tests/check/elements/multiqueue.c:
13716           multiqueue: Recalculate fill level after changing high-threshold
13717           This ensures the following special case is handled properly:
13718           1. Queue is empty
13719           2. Data is pushed, fill level is below the current high-threshold
13720           3. high-threshold is set to a level that is below the current fill level
13721           Since mq->percent wasn't being recalculated in step #3 properly, this
13722           caused the multiqueue to switch off its buffering state when new data is
13723           pushed in, and never post a 100% buffering message. The application will
13724           have received a <100% buffering message from step #2, but will never see
13725           100%.
13726           Fix this by recalculating the current fill level percentage during
13727           high-threshold property changes in the same manner as it is done when
13728           use-buffering is modified.
13729           https://bugzilla.gnome.org/show_bug.cgi?id=763757
13730
13731 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
13732
13733         * libs/gst/base/gstbaseparse.c:
13734           baseparse: When initializing DTS from PTS, remember that we did so
13735           If we don't store the value in prev_dts, we would over and over again
13736           initialize the DTS from the last known upstream PTS. If upstream only provides
13737           PTS every now and then, then this causes DTS to be rather static.
13738           For example in adaptive streaming scenarios this means that all buffers in a
13739           fragment will have exactly the same DTS while the PTS is properly updated. As
13740           our queues are now preferring to do buffer fill level calculations on DTS,
13741           this is causing huge problems there.
13742           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
13743           the code was introduced.
13744           https://bugzilla.gnome.org/show_bug.cgi?id=765096
13745
13746 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
13747
13748         * README:
13749         * common:
13750           Automatic update of common submodule
13751           From 6f2d209 to ac2f647
13752
13753 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13754
13755         * plugins/elements/gstmultiqueue.c:
13756           multiqueue: catch errors and flushing case after lock
13757           This ensures we can not get into an indefinite wait on the
13758           following cond var wait.
13759           https://bugzilla.gnome.org/show_bug.cgi?id=764999
13760
13761 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
13762
13763         * tools/gst-launch.c:
13764           tools: gst-launch: fix up caps printing in verbose mode
13765           Add missing 'else' and print caps and taglists without the
13766           annoying duplicate string escaping, making both nicer to read.
13767           Fixes string leak and coverity CID 1358492.
13768
13769 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13770
13771         * plugins/tracers/gstrusage.c:
13772           rusage: properly free the queue memory
13773           The queue is allocated as part of the tracer struct so we should not
13774           use g_queue_free() to free it.
13775           https://bugzilla.gnome.org/show_bug.cgi?id=764985
13776
13777 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
13778
13779         * gst/gstbuffer.c:
13780         * gst/gstmeta.c:
13781           meta: Warn if a meta implementation is registered without init function
13782           This previously caused uninitialized memory unless something else was
13783           initializing all the fields explicitly to something.
13784           To be on the safe side, we also allocate metas without init function to all
13785           zeroes now as it was relatively common.
13786           https://bugzilla.gnome.org/show_bug.cgi?id=764902
13787
13788 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
13789
13790         * libs/gst/base/gstbasesink.c:
13791           Revert "basesink: Take PREROLL_LOCK in wait_event()"
13792           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
13793           The lock was already taken elsewhere, in gst_base_sink_event().
13794
13795 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
13796
13797         * libs/gst/base/gstbasesink.c:
13798           basesink: Take PREROLL_LOCK in wait_event()
13799           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
13800           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
13801           https://bugzilla.gnome.org/show_bug.cgi?id=764939
13802
13803 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
13804
13805         * tests/check/Makefile.am:
13806           tests: add PTHREAD_CFLAGS for make check to pass on OS X
13807           Currently "make check" fails with:
13808           "error: argument unused during compilation: '-pthread'"
13809           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
13810           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
13811           https://bugzilla.gnome.org/show_bug.cgi?id=747954
13812
13813 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13814
13815         * tests/check/libs/baseparse.c:
13816           tests: baseparse: make work with CK_FORK=no
13817           https://bugzilla.gnome.org/show_bug.cgi?id=623469
13818
13819 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
13820
13821         * tests/check/libs/test_transform.c:
13822         * tests/check/libs/transform1.c:
13823         * tests/check/libs/transform2.c:
13824           tests: transform1: make test work with CK_FORK=no
13825           We need to clear some global state and register a new test
13826           basetransform subclass for each test because we do things
13827           in class_init base on global state.
13828           https://bugzilla.gnome.org/show_bug.cgi?id=623469
13829
13830 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13831
13832         * tests/check/libs/collectpads.c:
13833           tests: collectpads: fix for CK_FORK=no
13834           Reset global state when done, and unref sink pads too
13835           in teardown function to make it valgrind clean.
13836           https://bugzilla.gnome.org/show_bug.cgi?id=623469
13837
13838 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13839
13840         * tests/check/elements/streamiddemux.c:
13841           tests: streamiddemux: fix with CK_FORK=no
13842           Clear global state when done.
13843           https://bugzilla.gnome.org/show_bug.cgi?id=623469
13844
13845 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
13846
13847         * tests/check/gst/gstbufferpool.c:
13848           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
13849           The test assumed that if a buffer has the same pointer address as
13850           before it is in fact the same mini object and has been re-used by
13851           the pool. This seems to be mostly true, but not always. The buffer
13852           might be destroyed and when a new buffer is created the allocator
13853           might return the same memory that we just freed.
13854           Instead attach a qdata with destroy notify function to buffer
13855           instances we want to track to make sure the buffer actually
13856           gets finalized rather than resurrected and put back into the pool.
13857
13858 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
13859
13860         * docs/pwg/building-boiler.xml:
13861         * docs/pwg/pwg.xml:
13862           docs: pwg: remove broken references to example code
13863           We point to gst-template at the beginning that shoul be
13864           enough.
13865           https://bugzilla.gnome.org/show_bug.cgi?id=623575
13866
13867 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
13868
13869         * tests/check/Makefile.am:
13870           tests: don't run tracerrecord in valgrind for now
13871           Because of the way we implement logging and adding/removing
13872           log functions currently (we leak a GList on purpose) this
13873           test leaks.
13874
13875 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
13876
13877         * tools/gst-launch.c:
13878           tools: gst-launch: use new async property change notification API
13879           https://bugzilla.gnome.org/show_bug.cgi?id=763142
13880
13881 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
13882
13883         * docs/gst/gstreamer-sections.txt:
13884         * gst/gstelement.c:
13885         * gst/gstelement.h:
13886         * gst/gstmessage.c:
13887         * gst/gstmessage.h:
13888         * gst/gstquark.c:
13889         * gst/gstquark.h:
13890         * tests/check/gst/gstelement.c:
13891         * win32/common/libgstreamer.def:
13892           element: add API to get property change notifications via messages
13893           Be notified in the application thread via bus messages about
13894           notify::* and deep-notify::* property changes, instead of
13895           having to deal with it in a non-application thread.
13896           API: gst_element_add_property_notify_watch()
13897           API: gst_element_add_property_deep_notify_watch()
13898           API: gst_element_remove_property_notify_watch()
13899           API: gst_message_new_property_notify()
13900           API: gst_message_parse_property_notify()
13901           API: GST_MESSAGE_PROPERTY_NOTIFY
13902           https://bugzilla.gnome.org/show_bug.cgi?id=763142
13903
13904 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
13905
13906         * tests/check/gst/gstcpp.cc:
13907         * tests/check/libs/gstlibscpp.cc:
13908           tests: Add C++ tests for the other INIT macros we have
13909
13910 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
13911
13912         * tests/check/gst/gstcpp.cc:
13913           tests: gstcpp: flesh out C++ test so we can add more bits
13914           Like a check for GST_MAP_INFO_INIT.
13915
13916 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
13917
13918         * tests/check/libs/gstlibscpp.cc:
13919           tests: use catch-all includes for c++ gst libs include test
13920           So we get any new header files as well as they're added.
13921
13922 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
13923
13924         * gst/gstmemory.h:
13925           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
13926
13927 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
13928
13929         * gst/gstutils.c:
13930         * tests/check/gst/gstutils.c:
13931           utils: check the correct element's state on ghosting pads
13932           Checking the current element's state when we're adding pads to
13933           the parent element is checking the wrong thing.
13934           Silences a 'attempting to add an inactive pad to a running element'
13935           warning when adding a ghost pad to a running parent bin of the parent
13936           bin of the element.
13937           https://bugzilla.gnome.org/show_bug.cgi?id=764176
13938
13939 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
13940
13941         * docs/gst/gstreamer-sections.txt:
13942         * gst/gstutils.c:
13943         * gst/gstutils.h:
13944         * win32/common/libgstreamer.def:
13945           utils: expose pad_link_maybe_ghosting
13946           This is a useful function to automatically add ghost pads when linking
13947           two elements across bin boundaries without know their exact parentage.
13948           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
13949           one can simply retreive the src/sink pads from the bin to link to another pad.
13950           Similar functionality is provided by gst_element_link_pads{_full}() however only
13951           by pad name rather than by actual pads.
13952           API: gst_pad_link_maybe_ghosting_full
13953           https://bugzilla.gnome.org/show_bug.cgi?id=764176
13954
13955 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13956
13957         * docs/design/part-states.txt:
13958           docs/design/part-states.txt: spelling fix
13959
13960 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
13961
13962         * gst/gstbin.c:
13963         * gst/gstbufferpool.c:
13964         * gst/gstelement.c:
13965         * gst/gstobject.c:
13966         * gst/gstpad.c:
13967         * gst/gstpipeline.c:
13968           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
13969           Updated the GST_REFCOUNTING logging so that it includes the pointer
13970           address of the object that is being disposed or finalized.
13971           With this change is is then possible to match up GST_REFCOUNTING log messages
13972           for object allocation/disposal/finalization. This can help with diagnosing
13973           "memory leaks" in applications that have not correctly disposed of all the
13974           GStreamer objects it creates.
13975           https://bugzilla.gnome.org/show_bug.cgi?id=749427
13976
13977 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
13978
13979         * gst/gstinfo.c:
13980           info: only open log file when adding it to the log function
13981           This avoids the leak of opening it and then not passing it or closing it
13982           before it goes out of scope.
13983
13984 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13985
13986         * gst/gstclock.c:
13987           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
13988           It returned TRUE when regression failed, while not setting any of the out
13989           parameters. This caused uninitialized data from the stack to be used for
13990           setting the clock calibration.
13991
13992 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13993
13994         * gst/gstpad.c:
13995           pad: rework probe's hook_marshall function
13996           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
13997           probes.
13998           For PUSH it will BLOCK with some data type and IDLE won't have a type.
13999           For PULL it will BLOCK before getting some data and will be IDLE when
14000           some data is obtained.
14001           The check in hook_marshall was specific for PUSH mode and would cause
14002           PULL probes to fail to be called. Adding different checks for the mode
14003           to fix this issue.
14004           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14005
14006 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14007
14008         * tests/check/gst/gstpad.c:
14009           tests: pad: extra tests for pad pull probes
14010           For BUFFER and IDLE probes
14011           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14012
14013 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
14014
14015         * tests/check/gst/gstpad.c:
14016           pad: Add test for blocking pull probe
14017           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14018
14019 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14020
14021         * gst/gstpad.c:
14022           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
14023           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
14024           a data type and it is not needed to automatically add the default
14025           types.
14026           https://bugzilla.gnome.org/show_bug.cgi?id=762330
14027
14028 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
14029
14030         * tests/check/gst/gstpad.c:
14031           gstpad tests: Add a test for flush event only probes
14032           https://bugzilla.gnome.org/show_bug.cgi?id=762330
14033
14034 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14035
14036         * gst/gstdebugutils.c:
14037           debugutils: fix enum/flag properties printing for elements
14038           We want to use the flag/enum nicks here, not only because they
14039           are shorter but also because in case of element-specific enums
14040           and flags we abuse the enum/flag name field for the description,
14041           and we don't want that printed in the dot file.
14042           https://bugzilla.gnome.org/show_bug.cgi?id=763814
14043
14044 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14045
14046         * gst/gsttrace.c:
14047           alloctrace: print size and allocator details for buffers and memories
14048
14049 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14050
14051         * gst/gstinfo.c:
14052           info: make it possible to remove default log handler before gst_init()
14053           Make sure it's not even added then, so that we never output
14054           anything via the default log handler then.
14055           https://bugzilla.gnome.org/show_bug.cgi?id=751538
14056
14057 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14058
14059         * gst/gstmemory.h:
14060         * gst/gstminiobject.h:
14061         * gst/gsturi.h:
14062           miniobject, memory, uri: warn on unused return value of some funcs
14063           Make compiler issue a warning for common beginner mistakes such as:
14064           ...
14065           gst_buffer_make_writable (buf);
14066           gst_buffer_map (buf, &map, GST_MAP_WRITE);
14067           ...
14068           and similar. Only do this for some functions for now.
14069
14070 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
14071
14072         * .gitignore:
14073           .gitignore new netclock-replay testing tool binary
14074
14075 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14076
14077         * gst/gstregistry.c:
14078           registry: allow plugin and feature filter funcs to call registry API
14079           Don't keep the registry locked whilst iterating over the plugins
14080           or features with a filter function. This would deadlock if the
14081           callback tried to access the registry from the function. Instead,
14082           make a copy of the feature/plugin list and then filter it without
14083           holding the registry lock. This is still considerably faster than
14084           the alternative which would be to use a GstIterator.
14085           https://bugzilla.gnome.org/show_bug.cgi?id=756738
14086
14087 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
14088
14089         * configure.ac:
14090           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
14091
14092 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14093
14094         * tests/check/elements/valve.c:
14095           valve: Fix unit test by sending caps before buffers
14096           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
14097           https://bugzilla.gnome.org/show_bug.cgi?id=763753
14098
14099 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14100
14101         * tests/misc/Makefile.am:
14102           netclock: Link the replay example to GIO
14103
14104 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
14105
14106         * tests/misc/Makefile.am:
14107         * tests/misc/netclock-replay.c:
14108           tests: Add some code to replay and analyse netclientclock
14109           This takes readings in the form of ...
14110           <local_1> <remote_1> <remote_2> <local_2>
14111           ... with one observation per line, and then replays it using the
14112           netclientclock code.
14113           The output is the statistics structure emitted by the netclientclock,
14114           which can then be analysed and tuned once we get those readings for
14115           potential edge-cases.
14116           It should be possible to find some inputs with "bad" data and convert
14117           this into a unit test for future tweaks to run against.
14118
14119 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
14120
14121         * libs/gst/net/gstnetclientclock.c:
14122           netclientclock: Always dump clock observations in logs
14123           This makes it possible to examine what values we get in logs, and
14124           potentially tune our filtering/extrapolation in various scenarios.
14125
14126 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
14127
14128         * plugins/elements/gstdataurisrc.c:
14129           bad: use new gst_element_class_add_static_pad_template()
14130           https://bugzilla.gnome.org/show_bug.cgi?id=763081
14131
14132 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
14133
14134         * plugins/elements/gstvalve.c:
14135         * tests/check/elements/valve.c:
14136           valve: don't send sticky events as a direct response to upstream events
14137           Also refactor the existing valve test to actually test the valve,
14138           and not just test the EOS mechanism of a pad.
14139           https://bugzilla.gnome.org/show_bug.cgi?id=763753
14140
14141 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14142
14143         * gst/gstparse.c:
14144         * gst/gstparse.h:
14145         * gst/parse/grammar.y:
14146           parse-launch: Add flag for placing elements in a bin instead of a pipeline
14147           By default, gst_parse_launch_full() creates a GstPipeline if there's more
14148           than one toplevel element. Add a flag to let it use a GstBin instead.
14149           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
14150           values, to avoid having GstPipelines inside other GstPipelines.
14151           https://bugzilla.gnome.org/show_bug.cgi?id=763457
14152
14153 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14154
14155         * plugins/elements/gstcapsfilter.c:
14156         * plugins/elements/gstcapsfilter.h:
14157           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
14158           No need to do this for every input buffer, since it involves
14159           locking and iterating of the sticky events array and such.
14160           https://bugzilla.gnome.org/show_bug.cgi?id=763337
14161
14162 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
14163
14164         * gst/gstpadtemplate.c:
14165         * libs/gst/base/gstbasesink.c:
14166         * libs/gst/base/gstbasesrc.c:
14167         * tests/check/elements/fakesink.c:
14168         * tests/check/gst/gstpad.c:
14169         * tests/check/gst/gstprotection.c:
14170         * tests/check/gst/gstutils.c:
14171         * tests/check/libs/baseparse.c:
14172         * tests/check/libs/collectpads.c:
14173         * tests/check/libs/test_transform.c:
14174         * tests/check/pipelines/parse-launch.c:
14175         * tests/check/pipelines/seek.c:
14176           gstreamer: use new gst_element_class_add_static_pad_template()
14177           https://bugzilla.gnome.org/show_bug.cgi?id=763020
14178
14179 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
14180
14181         * plugins/elements/gstqueue.c:
14182         * plugins/elements/gstqueue.h:
14183           queue: Use full running time for level calculation
14184           Ensures we have proper time level estimation for the cases where
14185           the incoming buffers have PTS/DTS outside of the segment start/stop
14186           values.
14187           https://bugzilla.gnome.org/show_bug.cgi?id=762995
14188
14189 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
14190
14191         * gst/gstpad.c:
14192           pad: Fix race between gst_element_remove_pad and state change
14193           When going from READY to NULL all element pads are deactivated. If
14194           simultaneously the pad is being removed from the element with
14195           gst_element_remove_pad() and the pad is unparented, there is a race
14196           where the deactivation will assert (g_critical) if the parent is lost at
14197           the wrong time.
14198           The proposed fix will check parent only once and retain it to avoid the
14199           race.
14200           https://bugzilla.gnome.org/show_bug.cgi?id=761912
14201
14202 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14203
14204         * libs/gst/base/gstcollectpads.c:
14205           collectpads: Assume PTS is equal DTS if PTS is missing
14206           This is the best guess we can make if such a buffer reached the collect
14207           pad. This is uncommon, we do expect parsers to have tried and fixed that
14208           if possible (or needed).
14209           https://bugzilla.gnome.org/show_bug.cgi?id=762207
14210
14211 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14212
14213         * configure.ac:
14214           Back to development
14215
14216 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14217
14218         * plugins/elements/gsttypefindelement.c:
14219           typefind: Remove redundant assignment
14220           CID 1357158
14221
14222 === release 1.8.0 ===
14223
14224 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
14225
14226         * ChangeLog:
14227         * NEWS:
14228         * RELEASE:
14229         * configure.ac:
14230         * docs/plugins/inspect/plugin-coreelements.xml:
14231         * gstreamer.doap:
14232         * win32/common/config.h:
14233         * win32/common/gstversion.h:
14234           Release 1.8.0
14235
14236 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
14237
14238         * po/af.po:
14239         * po/az.po:
14240         * po/be.po:
14241         * po/bg.po:
14242         * po/ca.po:
14243         * po/cs.po:
14244         * po/da.po:
14245         * po/de.po:
14246         * po/el.po:
14247         * po/en_GB.po:
14248         * po/eo.po:
14249         * po/es.po:
14250         * po/eu.po:
14251         * po/fi.po:
14252         * po/fr.po:
14253         * po/gl.po:
14254         * po/hr.po:
14255         * po/hu.po:
14256         * po/id.po:
14257         * po/it.po:
14258         * po/ja.po:
14259         * po/lt.po:
14260         * po/nb.po:
14261         * po/nl.po:
14262         * po/pl.po:
14263         * po/pt_BR.po:
14264         * po/ro.po:
14265         * po/ru.po:
14266         * po/rw.po:
14267         * po/sk.po:
14268         * po/sl.po:
14269         * po/sq.po:
14270         * po/sr.po:
14271         * po/sv.po:
14272         * po/tr.po:
14273         * po/uk.po:
14274         * po/vi.po:
14275         * po/zh_CN.po:
14276         * po/zh_TW.po:
14277           Update .po files
14278
14279 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
14280
14281         * libs/gst/check/libcheck/libcompat.h:
14282           libcompat.h: strsignal() should be not be decleared const
14283           POSIX standards requires strsignal() to return a pointer to a char,
14284           not a const pointer to a char. [1]  On uClibc, and possibly other
14285           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
14286           const char *strsignal (int sig) which causes a type error.
14287           [1] man 3 strsignal
14288           https://bugzilla.gnome.org/show_bug.cgi?id=763567
14289
14290 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14291
14292         * gst/gstpreset.c:
14293           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
14294           First load all system presets, then all from the environment variable, then
14295           from the app directory, then from the user directory. Any one in the chain
14296           with the highest version completely replaces all previous ones, later ones
14297           with lower versions are merged in without replacing existing presets.
14298           This is basically the same behaviour as before, just that GST_PRESET_PATH is
14299           inserted as another source of directories between the system and app presets.
14300           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
14301           accidentially overriding the user preset path there. Which caused inconsistent
14302           behaviour as new presets were still stored in the system path, just not loaded
14303           from there. Meaning you could store a new preset (in the user path), just for
14304           GstPreset to not find it anymore later (because it only looked in the
14305           GST_PRESET_PATH instead of the user path).
14306           https://bugzilla.gnome.org/show_bug.cgi?id=764034
14307
14308 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14309
14310         * gst/gstutils.c:
14311           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
14312           https://bugzilla.gnome.org/show_bug.cgi?id=763912
14313
14314 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14315
14316         * gst/gstpad.c:
14317           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
14318           and also change the description accordingly since function returns an
14319           incremented caps object or NULL if there is no caps set.
14320           https://bugzilla.gnome.org/show_bug.cgi?id=763912
14321
14322 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
14323
14324         * gst/gstutils.c:
14325           utils: fix gir annotation for gst_element_query_convert()
14326           https://bugzilla.gnome.org/show_bug.cgi?id=763895
14327
14328 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
14329
14330         * tests/check/elements/multiqueue.c:
14331           tests: Check multiqueue not-linked EOS handling
14332           Add a test which checks that not-linked pads continue
14333           to output data after linked pads have gone EOS
14334           https://bugzilla.gnome.org/show_bug.cgi?id=763770
14335
14336 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
14337
14338         * plugins/elements/gstmultiqueue.c:
14339           multiqueue: Fix not-linked pad handling at EOS
14340           Ensure that not-linked pads will drain out at EOS by
14341           correctly detecting the EOS condition based on the EOS
14342           pad flag (which indicates we actually pushed an EOS),
14343           and make sure that not-linked pads are woken when doing
14344           EOS processing on linked pads.
14345           https://bugzilla.gnome.org/show_bug.cgi?id=763770
14346
14347 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
14348
14349         * plugins/elements/gsttypefindelement.c:
14350           typefind: Allow caps query in "have-type" signal handlers
14351           If an application calls gst_pad_query_caps from its "have-type" signal handler,
14352           then the query fails because typefind->caps has not been set yet.
14353           This patch sets typefind->caps in the object method handler, before the signal
14354           handlers are called.
14355           https://bugzilla.gnome.org/show_bug.cgi?id=763491
14356
14357 === release 1.7.91 ===
14358
14359 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
14360
14361         * ChangeLog:
14362         * NEWS:
14363         * RELEASE:
14364         * configure.ac:
14365         * docs/plugins/inspect/plugin-coreelements.xml:
14366         * gstreamer.doap:
14367         * win32/common/config.h:
14368         * win32/common/gstversion.h:
14369           Release 1.7.91
14370
14371 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14372
14373         * po/af.po:
14374         * po/az.po:
14375         * po/be.po:
14376         * po/bg.po:
14377         * po/ca.po:
14378         * po/da.po:
14379         * po/de.po:
14380         * po/el.po:
14381         * po/en_GB.po:
14382         * po/eo.po:
14383         * po/es.po:
14384         * po/eu.po:
14385         * po/fi.po:
14386         * po/gl.po:
14387         * po/hr.po:
14388         * po/id.po:
14389         * po/it.po:
14390         * po/ja.po:
14391         * po/lt.po:
14392         * po/nb.po:
14393         * po/nl.po:
14394         * po/pl.po:
14395         * po/pt_BR.po:
14396         * po/ro.po:
14397         * po/rw.po:
14398         * po/sk.po:
14399         * po/sl.po:
14400         * po/sq.po:
14401         * po/tr.po:
14402         * po/zh_TW.po:
14403           Update .po files
14404
14405 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14406
14407         * po/cs.po:
14408         * po/fr.po:
14409         * po/hu.po:
14410         * po/ru.po:
14411         * po/sr.po:
14412         * po/sv.po:
14413         * po/uk.po:
14414         * po/vi.po:
14415         * po/zh_CN.po:
14416           po: Update translations
14417
14418 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14419
14420         * plugins/elements/gsttypefindelement.c:
14421           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
14422           https://bugzilla.gnome.org/show_bug.cgi?id=763491
14423
14424 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
14425
14426         * libs/gst/base/gstbaseparse.c:
14427           baseparse: Recheck after pre_push_frame() if there are tags pending
14428           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
14429           afterwards we would push buffers before those tags and a lot of code assumes that
14430           tags are available before preroll.
14431           https://bugzilla.gnome.org/show_bug.cgi?id=763553
14432
14433 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14434
14435         * plugins/elements/gstconcat.c:
14436           concat: Fix comment typo
14437
14438 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14439
14440         * plugins/elements/gsttypefindelement.c:
14441           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
14442           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
14443           It causes deadlocks in decodebin, which currently would deadlock if the caps
14444           are already on the pad in have-type and are forwarded while copying the sticky
14445           events (while holding the decodebin lock)... as that might cause the next
14446           element to expose pads, which then calls back into decodebin and takes the
14447           decodebin lock.
14448           This needs some more thoughts.
14449
14450 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14451
14452         * plugins/elements/gsttypefindelement.c:
14453           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
14454           https://bugzilla.gnome.org/show_bug.cgi?id=763491
14455
14456 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
14457
14458         * gst/gstelement.h:
14459         * gst/gstobject.h:
14460           docs: Flesh out element and object macro accessor docs a bit
14461           https://bugzilla.gnome.org/show_bug.cgi?id=763213
14462
14463 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14464
14465         * libs/gst/net/gstnetclientclock.c:
14466           netclientclock: Remove some obsolete code that can cause warnings
14467
14468 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
14469
14470         * libs/gst/net/gstnetclientclock.c:
14471           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
14472           https://bugzilla.gnome.org/show_bug.cgi?id=763325
14473
14474 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14475
14476         * gst/gstbuffer.h:
14477         * tests/check/gst/gstbuffer.c:
14478           gstbuffer: fix GstParentBufferMeta GType name
14479           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
14480           breaks the usage of gst_buffer_get_parent_buffer_meta().
14481           This patch fixes the GType alias and make another alias to keep the API
14482           compatibility guarded by GST_DISABLE_DEPRECATED.
14483           Also added a unit test.
14484           https://bugzilla.gnome.org/show_bug.cgi?id=763112
14485
14486 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
14487
14488         * gst/gsttracerrecord.c:
14489           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
14490           gst_structure_new_empty() is not returning NULL in any valid scenarios,
14491           checking for NULL here is useless. Especially because we would dereference any
14492           NULL right after the NULL check again.
14493           CID 1352037.
14494           We previously check if the string ends on .class, as such strrchr() should
14495           return something non-NULL. Add an assertion for that.
14496           CID 1349642.
14497
14498 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14499
14500         * gst/gstelement.c:
14501           element: minor docs fix
14502           Make gtk-doc happy.
14503
14504 === release 1.7.90 ===
14505
14506 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14507
14508         * ChangeLog:
14509         * NEWS:
14510         * RELEASE:
14511         * configure.ac:
14512         * docs/plugins/inspect/plugin-coreelements.xml:
14513         * gstreamer.doap:
14514         * win32/common/config.h:
14515         * win32/common/gstversion.h:
14516           Release 1.7.90
14517
14518 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14519
14520         * po/af.po:
14521         * po/az.po:
14522         * po/be.po:
14523         * po/bg.po:
14524         * po/ca.po:
14525         * po/cs.po:
14526         * po/da.po:
14527         * po/de.po:
14528         * po/el.po:
14529         * po/en_GB.po:
14530         * po/eo.po:
14531         * po/es.po:
14532         * po/eu.po:
14533         * po/fi.po:
14534         * po/fr.po:
14535         * po/gl.po:
14536         * po/hr.po:
14537         * po/hu.po:
14538         * po/id.po:
14539         * po/it.po:
14540         * po/ja.po:
14541         * po/lt.po:
14542         * po/nb.po:
14543         * po/nl.po:
14544         * po/pl.po:
14545         * po/pt_BR.po:
14546         * po/ro.po:
14547         * po/ru.po:
14548         * po/rw.po:
14549         * po/sk.po:
14550         * po/sl.po:
14551         * po/sq.po:
14552         * po/sr.po:
14553         * po/sv.po:
14554         * po/tr.po:
14555         * po/uk.po:
14556         * po/vi.po:
14557         * po/zh_CN.po:
14558         * po/zh_TW.po:
14559           po: Update translations
14560
14561 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14562
14563         * gst/gstbus.c:
14564         * tests/check/gst/gstpipeline.c:
14565           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
14566           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
14567
14568 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14569
14570         * gst/gstbus.c:
14571           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
14572           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
14573
14574 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14575
14576         * gst/gstelement.h:
14577           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
14578           There is no corresponding API for that in GLib and nobody could've ever used
14579           these macros without compiler errors anyway.
14580
14581 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
14582
14583         * gst/gstbus.c:
14584           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
14585           Otherwise the GSource can look into our already destroyed bus where the
14586           GPollFD is stored.
14587           https://bugzilla.gnome.org/show_bug.cgi?id=762849
14588
14589 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
14590
14591         * tests/check/gst/gstghostpad.c:
14592           tests: ghostpad: Fix memory leaks
14593           https://bugzilla.gnome.org/show_bug.cgi?id=762845
14594
14595 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
14596
14597         * gst/gsttaglist.c:
14598           taglist: add guard to check writability when removing tags from a taglist
14599           https://bugzilla.gnome.org/show_bug.cgi?id=762793
14600
14601 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14602
14603         * plugins/elements/gstcapsfilter.c:
14604         * plugins/elements/gstconcat.c:
14605         * plugins/elements/gstdownloadbuffer.c:
14606         * plugins/elements/gstfakesink.c:
14607         * plugins/elements/gstfakesrc.c:
14608         * plugins/elements/gstfdsink.c:
14609         * plugins/elements/gstfdsrc.c:
14610         * plugins/elements/gstfilesink.c:
14611         * plugins/elements/gstfilesrc.c:
14612         * plugins/elements/gstfunnel.c:
14613         * plugins/elements/gstidentity.c:
14614         * plugins/elements/gstinputselector.c:
14615         * plugins/elements/gstmultiqueue.c:
14616         * plugins/elements/gstoutputselector.c:
14617         * plugins/elements/gstqueue.c:
14618         * plugins/elements/gstqueue2.c:
14619         * plugins/elements/gststreamiddemux.c:
14620         * plugins/elements/gsttee.c:
14621         * plugins/elements/gsttypefindelement.c:
14622         * plugins/elements/gstvalve.c:
14623           elements: use new gst_element_class_add_static_pad_template()
14624           https://bugzilla.gnome.org/show_bug.cgi?id=762778
14625
14626 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14627
14628         * docs/gst/gstreamer-sections.txt:
14629         * gst/gstelement.c:
14630         * gst/gstelement.h:
14631         * win32/common/libgstreamer.def:
14632           element: add gst_element_class_add_static_pad_template()
14633           Pretty much every single element does
14634           gst_element_class_add_pad_template (element_class,
14635           gst_static_pad_template_get (&some_templ));
14636           which is both confusing and unnecessary. We might just
14637           as well add a function to do that in one step.
14638           https://bugzilla.gnome.org/show_bug.cgi?id=762778
14639
14640 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14641
14642         * plugins/elements/gsttypefindelement.c:
14643           typefind: fix indentation
14644
14645 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
14646
14647         * common:
14648           Automatic update of common submodule
14649           From b64f03f to 6f2d209
14650
14651 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
14652
14653         * gst/gstbus.c:
14654           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
14655           This happens if the process runs out of file descriptors. Better print
14656           a critical warning instead of just crashing.
14657           https://bugzilla.gnome.org/show_bug.cgi?id=762702
14658
14659 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14660
14661         * gst/gstbus.c:
14662         * tests/check/gst/gstpipeline.c:
14663           bus: change GstBusSource to hold a weak ref to GstBus
14664           When holding a regular ref it will cause the GstBus to never
14665           reach 0 references and it won't be destroyed unless the application
14666           explicitly calls gst_bus_remove_signal_watch().
14667           Switching to weakref will allow the GstBus to be destroyed.
14668           The application is still responsible for destroying the
14669           GSource.
14670           https://bugzilla.gnome.org/show_bug.cgi?id=762552
14671
14672 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
14673
14674         * plugins/elements/gstidentity.c:
14675           identity: Add a " " after pts: in the silent=false output
14676
14677 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
14678
14679         * docs/manual/advanced-dataaccess.xml:
14680           manual: Fix examples to check for gst_buffer_map return values
14681           Otherwise people reading the manual will expect it to always
14682           succeed :)
14683           https://bugzilla.gnome.org/show_bug.cgi?id=728326
14684
14685 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
14686
14687         * libs/gst/check/gstcheck.c:
14688           gstcheck: Check return value of gst_buffer_map
14689           We can't check contents if we don't have access to it
14690           https://bugzilla.gnome.org/show_bug.cgi?id=728326
14691
14692 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
14693
14694         * plugins/elements/gstfakesink.c:
14695         * plugins/elements/gstfakesrc.c:
14696         * plugins/elements/gstfdsrc.c:
14697         * plugins/elements/gstfilesrc.c:
14698         * plugins/elements/gstidentity.c:
14699         * plugins/elements/gstqueue2.c:
14700           plugins: Check return values of gst_buffer_map()
14701           They can fail for various reasons.
14702           For non-fatal cases (such as the dump feature of identiy and fakesink),
14703           we just silently skip it.
14704           For other cases post an error message.
14705           https://bugzilla.gnome.org/show_bug.cgi?id=728326
14706
14707 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
14708
14709         * gst/gstbuffer.c:
14710           buffer: Check return value of gst_memory_map()
14711           Only do memory operations if the memory was succesfully map'ed
14712           https://bugzilla.gnome.org/show_bug.cgi?id=728326
14713
14714 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14715
14716         * plugins/elements/gstdataurisrc.c:
14717           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
14718           Remove calls to gst_pad_has_current_caps() which then go on to call
14719           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
14720           use gst_pad_get_current_caps() and check for NULL.
14721           https://bugzilla.gnome.org/show_bug.cgi?id=759539
14722
14723 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
14724
14725         * gst/gsttaglist.c:
14726         * gst/gsttaglist.h:
14727           taglist: add GST_TAG_CONDUCTOR
14728           This is useful for metadata which explicitely distinguishes
14729           between artist/composer and conductor.
14730           https://bugzilla.gnome.org/show_bug.cgi?id=762450
14731
14732 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14733
14734         * gst/gstevent.c:
14735           event: add some more documentation on stream-id
14736           ... where it might end up being used for.
14737
14738 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
14739
14740         * gst/gsttracerutils.c:
14741           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
14742           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
14743           set.
14744           https://bugzilla.gnome.org/show_bug.cgi?id=760979
14745
14746 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14747
14748         * docs/manual/appendix-integration.xml:
14749           docs: manual: remove dead link from integration page
14750
14751 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
14752
14753         * docs/manual/advanced-dataaccess.xml:
14754           docs: manual: fix formatting
14755           advanced-dataaccess.xml:1210: element listitem: validity error : Element
14756           listitem content does not follow the DTD, expecting (...),
14757           got (para CDATA para )
14758           </listitem>
14759
14760 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14761
14762         * scripts/create-uninstalled-setup.sh:
14763           scripts: check for git in create-uninstalled-setup.sh as well
14764
14765 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
14766
14767         * gst/glib-compat.c:
14768         * gst/gsttask.c:
14769         * libs/gst/net/gstptpclock.c:
14770           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
14771           This reduces the number of symbols and code pulled in drastically
14772
14773 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14774
14775         * gst/printf/gst-printf.h:
14776           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
14777           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
14778           get intmax_t
14779
14780 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14781
14782         * libs/gst/net/gstptpclock.c:
14783           ptpclock: Only include unistd.h if found
14784           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
14785           provides the necessary defines through io.h
14786
14787 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14788
14789         * gst/gstplugin.c:
14790           plugin: Only check for S_IFBLK if it is defined
14791           Windows does not define S_IFBLK since it doesn't have block devices
14792
14793 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
14794
14795         * win32/MANIFEST:
14796         * win32/README.txt:
14797         * win32/common/dirent.c:
14798         * win32/common/dirent.h:
14799         * win32/common/gtchar.h:
14800         * win32/common/libgstdataprotocol.def:
14801         * win32/vs10/Common.props:
14802         * win32/vs10/Library.props:
14803         * win32/vs10/Plugin.props:
14804         * win32/vs10/ReadMe.txt:
14805         * win32/vs10/Tool.props:
14806         * win32/vs10/base/base.vcxproj:
14807         * win32/vs10/base/base.vcxproj.filters:
14808         * win32/vs10/controller/controller.vcxproj:
14809         * win32/vs10/controller/controller.vcxproj.filters:
14810         * win32/vs10/generated/generated.vcxproj:
14811         * win32/vs10/generated/generated.vcxproj.filters:
14812         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
14813         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
14814         * win32/vs10/gst-launch/gst-launch.vcxproj:
14815         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
14816         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
14817         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
14818         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
14819         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
14820         * win32/vs10/gstreamer.sln:
14821         * win32/vs10/gstreamer/gstreamer.vcxproj:
14822         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
14823         * win32/vs10/net/net.vcxproj:
14824         * win32/vs10/net/net.vcxproj.filters:
14825         * win32/vs6/grammar.dsp:
14826         * win32/vs6/gst_inspect.dsp:
14827         * win32/vs6/gst_launch.dsp:
14828         * win32/vs6/gstreamer.dsw:
14829         * win32/vs6/libgstbase.dsp:
14830         * win32/vs6/libgstcontroller.dsp:
14831         * win32/vs6/libgstcoreelements.dsp:
14832         * win32/vs6/libgstnet.dsp:
14833         * win32/vs6/libgstreamer.dsp:
14834         * win32/vs7/grammar.vcproj:
14835         * win32/vs7/gst-inspect.vcproj:
14836         * win32/vs7/gst-launch.vcproj:
14837         * win32/vs7/gstreamer.sln:
14838         * win32/vs7/libgstbase.vcproj:
14839         * win32/vs7/libgstcontroller.vcproj:
14840         * win32/vs7/libgstcoreelements.vcproj:
14841         * win32/vs7/libgstreamer.vcproj:
14842         * win32/vs8/grammar.vcproj:
14843         * win32/vs8/gst-inspect.vcproj:
14844         * win32/vs8/gst-launch.vcproj:
14845         * win32/vs8/gstreamer.sln:
14846         * win32/vs8/libgstbase.vcproj:
14847         * win32/vs8/libgstcontroller.vcproj:
14848         * win32/vs8/libgstcoreelements.vcproj:
14849         * win32/vs8/libgstreamer.vcproj:
14850           win32: update README and remove outdated build cruft
14851           This hasn't been touched for generations, doesn't work,
14852           and is just causing confusion. We also don't want to
14853           maintain these files manually.
14854
14855 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
14856
14857         * docs/manual/advanced-dataaccess.xml:
14858           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
14859           https://bugzilla.gnome.org/show_bug.cgi?id=762302
14860
14861 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
14862
14863         * tests/check/elements/identity.c:
14864         * tests/check/libs/gstharness.c:
14865           tests: fix indentation
14866
14867 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
14868
14869         * configure.ac:
14870           Back to development
14871
14872 === release 1.7.2 ===
14873
14874 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14875
14876         * ChangeLog:
14877         * NEWS:
14878         * RELEASE:
14879         * configure.ac:
14880         * docs/plugins/gstreamer-plugins.args:
14881         * docs/plugins/inspect/plugin-coreelements.xml:
14882         * gstreamer.doap:
14883         * win32/common/config.h:
14884         * win32/common/gstenumtypes.c:
14885         * win32/common/gstenumtypes.h:
14886         * win32/common/gstversion.h:
14887           Release 1.7.2
14888
14889 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14890
14891         * po/af.po:
14892         * po/az.po:
14893         * po/be.po:
14894         * po/bg.po:
14895         * po/ca.po:
14896         * po/cs.po:
14897         * po/da.po:
14898         * po/de.po:
14899         * po/el.po:
14900         * po/en_GB.po:
14901         * po/eo.po:
14902         * po/es.po:
14903         * po/eu.po:
14904         * po/fi.po:
14905         * po/fr.po:
14906         * po/gl.po:
14907         * po/hr.po:
14908         * po/hu.po:
14909         * po/id.po:
14910         * po/it.po:
14911         * po/ja.po:
14912         * po/lt.po:
14913         * po/nb.po:
14914         * po/nl.po:
14915         * po/pl.po:
14916         * po/pt_BR.po:
14917         * po/ro.po:
14918         * po/ru.po:
14919         * po/rw.po:
14920         * po/sk.po:
14921         * po/sl.po:
14922         * po/sq.po:
14923         * po/sr.po:
14924         * po/sv.po:
14925         * po/tr.po:
14926         * po/uk.po:
14927         * po/vi.po:
14928         * po/zh_CN.po:
14929         * po/zh_TW.po:
14930           po: Update translations
14931
14932 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
14933
14934         * pkgconfig/gstreamer-base-uninstalled.pc.in:
14935         * pkgconfig/gstreamer-check-uninstalled.pc.in:
14936         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
14937         * pkgconfig/gstreamer-net-uninstalled.pc.in:
14938         * pkgconfig/gstreamer-uninstalled.pc.in:
14939           uninstalled.pc: add support for non libtool build systems
14940           Currently the .la path is provided which requires to use libtool as
14941           mentioned in the GStreamer manual section-helloworld-compilerun.html.
14942           It is fine as long as the application is built using libtool.
14943           So currently it is not possible to compile a GStreamer application
14944           within gst-uninstalled with CMake or other build system different
14945           than autotools.
14946           This patch allows to do the following in gst-uninstalled env:
14947           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
14948           Previously it required to prepend libtool --mode=link
14949           https://bugzilla.gnome.org/show_bug.cgi?id=720778
14950
14951 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
14952
14953         * gst/gstpad.c:
14954           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
14955           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
14956           The changes break various tests.
14957
14958 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
14959
14960         * tests/check/gst/gstpad.c:
14961           Revert "pad: Add test for blocking pull probe"
14962           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
14963           The PULL probe changes break various tests.
14964
14965 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14966
14967         * gst/gstbuffer.c:
14968           buffer: Protect against failing to map input memory when merging memories
14969           https://bugzilla.gnome.org/show_bug.cgi?id=762239
14970
14971 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
14972
14973         * tests/check/gst/gstpad.c:
14974           pad: Add test for blocking pull probe
14975           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14976
14977 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
14978
14979         * gst/gstpad.c:
14980           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
14981           https://bugzilla.gnome.org/show_bug.cgi?id=761211
14982
14983 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
14984
14985         * gst/gstelement.c:
14986           Revert "element: Don't hold state lock all the time while sending an event"
14987           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
14988           It breaks things that used to work before, even if the change by itself is
14989           correct and the previous code is just working around deeper bugs in the async
14990           state change code. Let's go back to what previously worked and then fix async
14991           state changes in general.
14992           https://bugzilla.gnome.org/show_bug.cgi?id=760532
14993
14994 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
14995
14996         * gst/gstghostpad.c:
14997           Revert "ghostpad: Do nothing in _internal_activate_push_default"
14998           That commit would break scheduling reconfiguration with ghostpads
14999           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
15000
15001 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
15002
15003         * tests/check/gst/gstghostpad.c:
15004           check: Add test for checking scheduling reconfiguration with ghostpads
15005           Showcases the regression introduced by this commit:
15006           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
15007           Author: Stian Selnes <stian@pexip.com>
15008           Date:   Wed Jan 27 13:20:23 2016 +0100
15009           ghostpad: Do nothing in _internal_activate_push_default
15010
15011 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
15012
15013         * tests/check/gst/gstghostpad.c:
15014           ghostpad: add some tests for activation
15015           https://bugzilla.gnome.org/show_bug.cgi?id=761913
15016
15017 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
15018
15019         * gst/gstghostpad.c:
15020           ghostpad: Do nothing in _internal_activate_push_default
15021           When calling gst_pad_activate_mode() on a ghostpad
15022           gst_ghost_pad_activate_push_default() will be called. This will call
15023           gst_pad_activate_mode() on the proxypad (which is internal of the
15024           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
15025           again will call gst_pad_activate_mode() on the original ghostpad.
15026           By simply returning TRUE in
15027           gst_ghost_pad_internal_activate_push_default() the redundant call to
15028           gst_pad_activate_mode() (for the same pad) is avoided.
15029           https://bugzilla.gnome.org/show_bug.cgi?id=761913
15030
15031 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15032
15033         * gst/gstregistrychunks.c:
15034           registrychunks: remove unused macro
15035           macro was added in 2011 and isn't used anymore
15036
15037 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
15038
15039         * plugins/elements/gstqueue2.c:
15040         * plugins/elements/gstqueue2.h:
15041         * tests/check/elements/queue2.c:
15042           Revert "queue2: add overrun signal"
15043           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
15044           It's not used anymore by anything and was considered a bad idea in general.
15045
15046 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
15047
15048         * gst/gstbuffer.c:
15049         * gst/gstcaps.c:
15050         * gst/gstcapsfeatures.c:
15051         * gst/gstclock.h:
15052         * gst/gstevent.c:
15053         * gst/gstinfo.c:
15054         * gst/gstinfo.h:
15055         * gst/gstiterator.c:
15056         * gst/gstmessage.c:
15057         * gst/gstpadtemplate.c:
15058         * gst/gstpluginfeature.c:
15059         * gst/gstquery.c:
15060         * gst/gststructure.c:
15061         * gst/gsttagsetter.c:
15062         * gst/gsttypefindfactory.c:
15063         * libs/gst/base/gstadapter.c:
15064         * libs/gst/base/gstbasesink.c:
15065         * libs/gst/base/gstbasesrc.c:
15066           docs: annotate C examples as such
15067           https://bugzilla.gnome.org/show_bug.cgi?id=731292
15068
15069 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15070
15071         * tests/benchmarks/tracerserialize.c:
15072           benchmark: tracerserialize: add missing return statement
15073           tracerserialize.c:117:1: error: control reaches end of
15074           non-void function [-Werror=return-type]
15075
15076 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15077
15078         * gst/gstprotection.c:
15079         * libs/gst/check/gstharness.c:
15080         * tests/check/gst/gstsystemclock.c:
15081           protection/harness/systemclock: move declaration out of for loop initialization
15082           C90 compilers complain about it
15083           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
15084           Also run gst-indent on systemclock tests.
15085
15086 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
15087
15088         * libs/gst/check/gstharness.c:
15089           harness: always set our test-clock on the harnessed element
15090           The integration is already so tight, there is no reason to
15091           not further formalize it!
15092           https://bugzilla.gnome.org/show_bug.cgi?id=761914
15093
15094 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15095
15096         * libs/gst/check/gstharness.c:
15097           harness: fix compilation
15098           Was supposed to be squashed with 336c7bb6
15099           https://bugzilla.gnome.org/show_bug.cgi?id=761910
15100
15101 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
15102
15103         * libs/gst/check/gstharness.c:
15104           harness: fix indentation
15105
15106 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
15107
15108         * libs/gst/check/gstharness.c:
15109         * tests/check/libs/gstharness.c:
15110           harness: Fix MT issues when forwarding event/query to sink harness
15111           https://bugzilla.gnome.org/show_bug.cgi?id=761910
15112
15113 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
15114
15115         * scripts/gst-uninstalled:
15116           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
15117           And remove egl which no longer exists.
15118
15119 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
15120
15121         * libs/gst/base/gstpushsrc.h:
15122           pushsrc: fix minor typos in header
15123           https://bugzilla.gnome.org/show_bug.cgi?id=761970
15124
15125 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
15126
15127         * docs/libs/gstreamer-libs-sections.txt:
15128         * libs/gst/check/Makefile.am:
15129         * libs/gst/check/gstharness.c:
15130         * libs/gst/check/gstharness.h:
15131           harness: Add event stress test functions with callback
15132           Similar to the stress test functions for buffers that has a callback to
15133           create the buffer to be pushed, it's useful to have functions that use a
15134           callback to create the event to be pushed.
15135           API: gst_harness_stress_push_event_with_cb_start()
15136           API: gst_harness_stress_push_event_with_cb_start_full()
15137           API: gst_harness_stress_send_upstream_event_with_cb_start()
15138           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
15139           https://bugzilla.gnome.org/show_bug.cgi?id=761932
15140
15141 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
15142
15143         * docs/libs/gstreamer-libs-sections.txt:
15144         * libs/gst/check/Makefile.am:
15145         * libs/gst/check/gstharness.c:
15146         * libs/gst/check/gsttestclock.c:
15147         * libs/gst/check/gsttestclock.h:
15148         * tests/check/libs/gsttestclock.c:
15149           testclock: add crank method
15150           And use it inside GstHarness
15151           API: gst_test_clock_crank()
15152           https://bugzilla.gnome.org/show_bug.cgi?id=761906
15153
15154 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
15155
15156         * docs/libs/gstreamer-libs-sections.txt:
15157         * libs/gst/check/Makefile.am:
15158         * libs/gst/check/gstharness.c:
15159         * libs/gst/check/gstharness.h:
15160           harness: enable empty harness creation and refactor around this
15161           Also make the testclock a member of the harness, allowing some
15162           more interactions with the clock prior to adding elements.
15163           https://bugzilla.gnome.org/show_bug.cgi?id=761905
15164
15165 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
15166
15167         * libs/gst/check/gstcheck.h:
15168           check: fix unused parameter compiler warning
15169           https://bugzilla.gnome.org/show_bug.cgi?id=761919
15170
15171 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
15172
15173         * libs/gst/check/gstharness.c:
15174           harness: fix the race in blocking push mode
15175           Depending on when gst_harness_pull was called - before the buffer reached
15176           gst_harness_chain or after we can get different behaviors of the test
15177           with enabled blocking push mode. The fix makes the behavior always the
15178           same. In pull function we get the buffer first, thus making sure
15179           gst_harness_chain waits for the signal, and emitting the signal after.
15180           https://bugzilla.gnome.org/show_bug.cgi?id=761931
15181
15182 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
15183
15184         * libs/gst/check/gstcheck.h:
15185           check: Add tcase_skip_broken_loop_test
15186           https://bugzilla.gnome.org/show_bug.cgi?id=761917
15187
15188 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
15189
15190         * libs/gst/check/gstharness.c:
15191           harness: Fix docs for stress test functions
15192           notify is not called per buffer, but when the thread is freed.
15193           Comment about serialized events and OOB does not make sense for upstream
15194           events.
15195           https://bugzilla.gnome.org/show_bug.cgi?id=761909
15196
15197 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
15198
15199         * libs/gst/check/gstharness.c:
15200           harness: Unset sink_forward_pad before tearing down sink_harness
15201           Set the sink_forward_pad to NULL before tearing down sink_harness to
15202           avoid that the harness tries to forward events/queries to it while it's
15203           tearing down.
15204           https://bugzilla.gnome.org/show_bug.cgi?id=761904
15205
15206 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
15207
15208         * libs/gst/check/gstharness.c:
15209           harness: fix up docs to reference functions properly
15210           https://bugzilla.gnome.org/show_bug.cgi?id=761901
15211
15212 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15213
15214         * gst/gstbufferpool.c:
15215           bufferpool: pass acquire params to alloc_buffer
15216           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
15217           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
15218           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
15219           not pass the received GstBufferPoolAcquireParams, so when the user pass those
15220           parameters they are ignored by alloc_buffer() vmethod.
15221           This one-liner patch pass the received acquire params to do_alloc_buffer().
15222           https://bugzilla.gnome.org/show_bug.cgi?id=761824
15223
15224 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
15225
15226         * gst/gstsystemclock.c:
15227         * tests/check/gst/gstsystemclock.c:
15228           systemclock: Fix wait/unschedule race
15229           Fixes a race where an entry is set to BUSY in
15230           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
15231           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
15232           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
15233           Two stress tests are added. One test that triggers the specific issue
15234           described above. The second stresses the code path where a wait is
15235           rescheduled because the poll returned early.
15236           https://bugzilla.gnome.org/show_bug.cgi?id=761586
15237
15238 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15239
15240         * gst/gstsystemclock.c:
15241           systemclock: handle unschedule of late entries
15242           If the clockentry is too late and is unscheduled before it gets
15243           a change to detect its lateness the wakeup count and the poll are
15244           used but never properly cleaned up. This leaves it in a dirty state
15245           that is going to mess with the next clock entry waiting requests.
15246           https://bugzilla.gnome.org/show_bug.cgi?id=761586
15247
15248 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15249
15250         * tests/check/Makefile.am:
15251           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
15252           To get the CK_DEFAULT_TIMEOUT defined for all tests
15253           https://bugzilla.gnome.org/show_bug.cgi?id=761472
15254
15255 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15256
15257         * autogen.sh:
15258         * common:
15259           Automatic update of common submodule
15260           From 86e4663 to b64f03f
15261
15262 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
15263
15264         * libs/gst/base/gstbaseparse.c:
15265           baseparse: fix stray discont flag set on outgoing buffers in push mode
15266           We have no guarantees about what flags are set on buffers we take
15267           out of the GstAdapter. If we push out multiple buffers from the
15268           first input buffer (which will have discont set), only the first
15269           buffer we push out should be flagged as discont, not all of the
15270           buffers produced from that first initial input buffer.
15271           Fixes issue where the first few mp3 frames/seconds of data in push
15272           mode were skipped or garbled in some cases, and the discont flags
15273           would also trip up decoders which were getting drained/flushed for
15274           every buffer. This was a regression introduced in 1.6 apparently.
15275
15276 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
15277
15278         * libs/gst/controller/gstdirectcontrolbinding.c:
15279           controller: Do not unset uninitiallized GValue
15280           In case the property was not interpollable we might never initialize
15281           the GValue, we should thus never unset it.
15282
15283 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
15284
15285         * docs/pwg/advanced-allocation.xml:
15286           docs: pwg: fix missing end of line semicolon in custom meta example
15287
15288 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15289
15290         * gst/gsturi.c:
15291           uri: add guard to make sure gstreamer is initialized
15292           https://bugzilla.gnome.org/show_bug.cgi?id=761448
15293
15294 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
15295
15296         * scripts/gst-uninstalled:
15297           gst-uninstalled: add new rtsp server plugin location to plugins path
15298
15299 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
15300
15301         * libs/gst/base/gstbaseparse.c:
15302           baseparse: Try to generate caps on the srcpad before forwarding GAP event
15303           To configure downstream elements and complete initial pre-rolling,
15304           ensure we have default output caps before forwarding GAP event.
15305           https://bugzilla.gnome.org/show_bug.cgi?id=753899
15306
15307 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
15308
15309         * plugins/elements/gsttypefindelement.c:
15310           typefindelement: Improve English grammar
15311           https://bugzilla.gnome.org/show_bug.cgi?id=761273
15312
15313 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15314
15315         * docs/manual/advanced-clocks.xml:
15316           docs: fix an other typo in clock chapter
15317           Shockingly I missed this bigger typo in the previos fix
15318
15319 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15320
15321         * docs/manual/advanced-clocks.xml:
15322           docs: fix typo in clock chapter
15323
15324 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
15325
15326         * tests/check/gst/gstinfo.c:
15327           tests:gstinfo: Fix string memory leak
15328           info_fourcc test leaks string.
15329           https://bugzilla.gnome.org/show_bug.cgi?id=761071
15330
15331 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
15332
15333         * tests/check/gst/gstinfo.c:
15334           tests: info: make work without registry
15335
15336 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15337
15338         * docs/design/part-tracing.txt:
15339         * gst/gsttracerutils.c:
15340         * tests/benchmarks/tracing.sh:
15341           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
15342
15343 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15344
15345         * gst/gsttracerrecord.c:
15346         * gst/gsttracerrecord.h:
15347         * plugins/tracers/gstlatency.c:
15348         * plugins/tracers/gstrusage.c:
15349         * plugins/tracers/gststats.c:
15350         * tests/check/gst/gsttracerrecord.c:
15351           tracerrecord: don't leak the spec structures
15352           Change the gst_tracer_record_new() api to take the parameters the make the
15353           spec structure directly. This allows us to own the top-level structure and
15354           also collect the args so that we can take ownership of the sub-structures.
15355           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15356
15357 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
15358
15359         * gst/gstdevice.c:
15360           device: fix comparison in _has_classesv()
15361           We're comparing a pointer type with '\0' here, which
15362           probably isn't right, and the loop condition made sure
15363           that classes[0] is != NULL already, so it's pointless.
15364           Was probaby meant to check if the string pointed to is
15365           not empty, so make it do that instead.
15366
15367 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
15368
15369         * tests/check/gst/gsttracerrecord.c:
15370           test/tracerrecord: unref objects and free string
15371
15372 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
15373
15374         * tests/check/gst/gstsystemclock.c:
15375           systemclock: tests: added stress test for async order
15376           Keep inserting alarms at the beginning of the list. Due to
15377           https://bugzilla.gnome.org/show_bug.cgi?id=760757
15378           alarm thread will get confused and not serve them in order.
15379
15380 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
15381
15382         * gst/gstsystemclock.c:
15383           systemclock: fixed race condition in handling alarms
15384           When choosing the first entry from the list, gst_system_clock_async_thread
15385           must set the entry state to busy before releasing the clock lock. Otherwise
15386           a new entry could be added to the beginning of the list and
15387           gst_system_clock_async_thread will be unaware and keep waiting on the entry
15388           it has already chosen.
15389           Also improved messages about expected state and bumped them to ERROR level
15390           to detect unexpected state changes.
15391           https://bugzilla.gnome.org/show_bug.cgi?id=760757
15392
15393 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
15394
15395         * gst/gstutils.c:
15396           utils: remove duplicate check
15397
15398 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15399
15400         * plugins/elements/gstmultiqueue.c:
15401           multiqueue: two small fixes for when an existing pad is requested
15402           Unlock when returning NULL from gst_single_queue_new(), and don't
15403           crash with debug logging enabled if NULL is returned.
15404           Spotted by Steven Hoving.
15405
15406 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
15407
15408         * gst/gstvalue.c:
15409           gstvalue: remove a half finishesh sentence in the docs
15410           No idea what was the idea here. SO lets just drop it.
15411
15412 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
15413
15414         * gst/gsttracerrecord.c:
15415           tracerrecord: Fix self->spec structure invalid free
15416           self->spec is got using g_value_get_boxed(), which is a transfer none function.
15417           So the same should not be freed, which is resulting in wrong behavior.
15418           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15419
15420 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
15421
15422         * gst/gsttracerrecord.c:
15423           tracerrecord: Initialise flags to avoid wrong comparision
15424           GstTracerValueFlags is not being initialized and the same could result in wrong
15425           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
15426           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15427
15428 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15429
15430         * tests/check/gst/gstinfo.c:
15431           tests/gst/info: Fix messages glist memory leak
15432
15433 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
15434
15435         * tests/check/gst/gsttracerrecord.c:
15436           tests: tracerrecord: Fix messages glist memory leak
15437           https://bugzilla.gnome.org/show_bug.cgi?id=760821
15438
15439 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15440
15441         * gst/gst_private.h:
15442         * gst/gstinfo.c:
15443         * gst/gststructure.c:
15444         * gst/gstvalue.c:
15445           tracer: add an internal ptr format for tracer serialisation
15446           We need to apply the string wrapping that value serialisation does also in the
15447           tracer logging, otherwise we can't parse nested structures.
15448
15449 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
15450
15451         * plugins/tracers/gststats.c:
15452         * tools/gst-stats.c:
15453           tracer/gststats: fix mismatch between '.class' and tracer args
15454           Clean up from the recent changes. The logging descriptiors did not match what we logged.
15455
15456 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
15457
15458         * plugins/elements/gstqueue2.c:
15459         * plugins/elements/gstqueue2.h:
15460           queue2: Add use-tags-bitrate property
15461           The use-tags-bitrate property makes queue2 look at
15462           tag events in the stream and extract a bitrate for the
15463           stream to use when calculating a duration for buffers
15464           that don't have one explicitly set.
15465           This lets queue2 sensibly buffer to a time threshold
15466           for any bytestream for which the general bitrate is known.
15467
15468 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15469
15470         * gst/gsttracerrecord.c:
15471           tracerrecord: avoid overwriting value
15472           res value is overwritten, remove the assignment.
15473           priv__gst_structure_append_template_to_gstring () always returns TRUE
15474           anyway.
15475           CID 1349645
15476
15477 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
15478
15479         * tests/benchmarks/Makefile.am:
15480           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
15481           no gst-debugging => no tracer logging (and no pony either)
15482
15483 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
15484
15485         * gst/gsttracerrecord.c:
15486         * gst/gsttracerrecord.h:
15487           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
15488           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
15489           is disabled.
15490
15491 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15492
15493         * gst/gstvalue.c:
15494         * tests/check/gst/gstvalue.c:
15495           value: fail flag deserialization on invalid flag names
15496
15497 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
15498
15499         * tests/check/gst/gststructure.c:
15500           tests: structure: fix wrong flag name in deserialization test
15501           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
15502           the deserializer silently skips bad flag names currently).
15503
15504 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
15505
15506         * plugins/tracers/gstrusage.c:
15507         * plugins/tracers/gststats.c:
15508         * tools/gst-stats.c:
15509           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
15510           https://bugzilla.gnome.org/show_bug.cgi?id=760762
15511
15512 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
15513
15514         * gst/gst.c:
15515           gst: ref/unref new enum types in gst_init/deinit
15516           https://bugzilla.gnome.org/show_bug.cgi?id=760767
15517
15518 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15519
15520         * win32/common/libgstreamer.def:
15521           win32: update exports for new flags get_type()
15522
15523 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
15524
15525         * gst/gsttracer.c:
15526         * gst/gsttracer.h:
15527           tracer.h: don't include private noinst header gsttracerutils.h in a public header
15528           https://bugzilla.gnome.org/show_bug.cgi?id=760732
15529
15530 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
15531
15532         * tests/benchmarks/tracing.sh:
15533           benchmark: improve script
15534           Use a temp file for the log and fix one env-var.
15535
15536 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
15537
15538         * plugins/tracers/gststats.c:
15539           tracer/stats: use the right log template
15540           When porting we used the wrong record (copy and paste).
15541
15542 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
15543
15544         * docs/gst/gstreamer-sections.txt:
15545         * gst/gsttracerrecord.h:
15546           tracer: update the docs
15547           Add the new enum and flags. Remove the GstTracerRecordPrivate.
15548
15549 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
15550
15551         * tools/gst-stats.c:
15552           gst-stats: update to latest tarcer api
15553           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
15554           'element-ix'. Make the code a bit more robust.
15555
15556 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
15557
15558         * gst/gsttracerrecord.c:
15559         * gst/gsttracerrecord.h:
15560         * plugins/tracers/gststats.c:
15561           tracer: use the new flags to create the optional field in the format string
15562           This spares us explicitly listing the field in the spec. and thus hide this
15563           implementation detail.
15564
15565 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15566
15567         * docs/design/part-tracing.txt:
15568         * gst/gsttracerrecord.h:
15569         * plugins/tracers/gstlatency.c:
15570         * plugins/tracers/gstrusage.c:
15571         * plugins/tracers/gststats.c:
15572           tracer: add a GstTracerValueFlags and replace strings
15573           This allows us to document the flags and makes the logs a bit smaller.
15574
15575 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15576
15577         * gst/gstmessage.c:
15578           message: add function guard to gst_message_set_buffering_stats()
15579           https://bugzilla.gnome.org/show_bug.cgi?id=760704
15580
15581 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
15582
15583         * configure.ac:
15584         * docs/gst/Makefile.am:
15585         * gst/gst.h:
15586         * gst/gsttracer.c:
15587         * gst/gsttracer.h:
15588         * gst/gsttracerrecord.c:
15589         * gst/gsttracerrecord.h:
15590         * gst/gsttracerutils.c:
15591         * plugins/tracers/Makefile.am:
15592         * tests/check/Makefile.am:
15593           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
15594           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
15595           but don't spew any warnings, otherwise everyone has to define this
15596           to avoid compiler warnings.
15597           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
15598
15599 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
15600
15601         * tests/benchmarks/tracerserialize.c:
15602         * tests/benchmarks/tracing.sh:
15603           benchmarks: update the tracer benchmark and add a shell benchmark
15604
15605 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15606
15607         * docs/design/part-tracing.txt:
15608           docs/design: update tracerspec examples
15609
15610 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
15611
15612         * docs/design/draft-tagreading.txt:
15613           docs/design: spell checking
15614
15615 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
15616
15617         * configure.ac:
15618         * docs/gst/Makefile.am:
15619         * gst/gst.h:
15620         * gst/gsttracer.c:
15621         * gst/gsttracerrecord.c:
15622         * gst/gsttracerrecord.h:
15623         * gst/gsttracerutils.c:
15624         * plugins/tracers/Makefile.am:
15625         * plugins/tracers/gstlatency.c:
15626         * plugins/tracers/gstrusage.c:
15627         * plugins/tracers/gststats.c:
15628         * tests/check/Makefile.am:
15629         * win32/common/libgstreamer.def:
15630           tracer: add a GFlag for the tracer scope
15631           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
15632           that we don't have to specify this for gir, docs, mkenum, ...
15633
15634 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15635
15636         * plugins/elements/gstoutputselector.c:
15637           output-selector: Make access to the active pad and last buffer thread-safe
15638           Both can be modified from different threads at the same time.
15639
15640 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
15641
15642         * plugins/elements/gstoutputselector.c:
15643           output-selector: Notify when the active-pad property is changing
15644
15645 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
15646
15647         * docs/gst/gstreamer-docs.sgml:
15648         * docs/gst/gstreamer-sections.txt:
15649         * docs/gst/gstreamer.types.in:
15650         * gst/Makefile.am:
15651         * gst/gst_private.h:
15652         * gst/gststructure.c:
15653         * gst/gsttracer.c:
15654         * gst/gsttracer.h:
15655         * gst/gsttracerrecord.c:
15656         * gst/gsttracerrecord.h:
15657         * plugins/tracers/gstlatency.c:
15658         * plugins/tracers/gstrusage.c:
15659         * plugins/tracers/gststats.c:
15660         * tests/check/Makefile.am:
15661         * tests/check/gst/.gitignore:
15662         * tests/check/gst/gsttracerrecord.c:
15663         * win32/common/libgstreamer.def:
15664           tracerrecord: add a log record class
15665           We use this class to register tracer log entry metadata and build a log
15666           template. With the log template we can serialize log data very efficiently.
15667           This also simplifies the logging code, since that is now a simple varargs
15668           function that is not exposing the implementation details.
15669           Add docs for the new class and basic tests.
15670           Remove the previous log handler.
15671           Fixes #760267
15672
15673 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
15674
15675         * libs/gst/net/gstnetclientclock.c:
15676           netclientclock: Check return value of g_socket_close()
15677           CID 1348452
15678
15679 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
15680
15681         * libs/gst/net/gstnetclientclock.c:
15682           netclientclock: Free data after removing it from the list
15683           Does not matter here but makes Coverity more happy. It can't
15684           know that g_list_remove() only looks at the pointer value but
15685           does not dereference it.
15686           CID 1348454
15687
15688 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15689
15690         * gst/gstdevicemonitor.c:
15691           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
15692
15693 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15694
15695         * gst/gstdevicemonitor.c:
15696           GstDeviceMonitor: Don't remove unmatched class filters
15697           If no providers for a particular class could be found, then removing unmatched
15698           filters would cause all devices to be returned instead which is not at all what
15699           the user intended. We still return 0 for unmatched filters.
15700
15701 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
15702
15703         * libs/gst/net/gstnetclientclock.c:
15704           netclientclock: Fix GError memory leak in handling NTP response
15705           Error was not released if gst_ntp_packet_receive failed.
15706           https://bugzilla.gnome.org/show_bug.cgi?id=760598
15707
15708 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
15709
15710         * win32/common/libgstreamer.def:
15711           win32: update exports for API additions
15712
15713 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
15714
15715         * docs/gst/gstreamer-sections.txt:
15716         * gst/gstinfo.c:
15717         * gst/gstinfo.h:
15718           info: expose debugging printf functions
15719           Other gst libraries and/or elements may want to add some debug logging to an
15720           external debug system or implement delayed debugging for performance reasons.
15721           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
15722           to g_vasprintf if the debug system is disabled.
15723           API: gst_info_vasprintf
15724           API: gst_info_strdup_vprintf
15725           API: gst_info_strdup_printf
15726           https://bugzilla.gnome.org/show_bug.cgi?id=760421
15727
15728 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
15729
15730         * libs/gst/base/gstbasesrc.c:
15731           basesrc: Only set duration/position query values in case of query success
15732           Currently, the query values are being set even if the query itself was
15733           determined to have failed. Fix this to ensure the values are only set in
15734           case of a query success.
15735           https://bugzilla.gnome.org/show_bug.cgi?id=760479
15736
15737 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
15738
15739         * plugins/tracers/gstlatency.c:
15740         * plugins/tracers/gststats.c:
15741           tracers: code clean ups
15742           Drop some trailing whilespace. Make field order consistent.
15743
15744 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15745
15746         * tests/benchmarks/tracerserialize.c:
15747           benchmark: fix copy'n'past of the file-description comment
15748
15749 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
15750
15751         * tests/benchmarks/.gitignore:
15752         * tests/benchmarks/Makefile.am:
15753         * tests/benchmarks/tracerserialize.c:
15754           benchmark: add a benchmark for bgo/760267
15755           Big suprise - GstStructure is faster than GVariant.
15756
15757 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
15758
15759         * plugins/elements/gstfunnel.c:
15760           funnel: improve debug message
15761           https://bugzilla.gnome.org/show_bug.cgi?id=745939
15762
15763 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
15764
15765         * gst/gstinfo.c:
15766         * tests/check/gst/gstinfo.c:
15767           info: add buffer list support to GST_PTR_FORMAT
15768
15769 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15770
15771         * gst/gstcontrolsource.h:
15772           controlsource: fix GetValue and GetValueArray documentation
15773           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
15774           and GstControlSourceGetValueArray doesn't return a GstValueArray but
15775           an array of double.
15776           https://bugzilla.gnome.org/show_bug.cgi?id=758668
15777
15778 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15779
15780         * gst/gstelement.c:
15781         * gst/gstpad.c:
15782         * gst/gsttracerutils.h:
15783         * plugins/tracers/gstlog.c:
15784         * plugins/tracers/gststats.c:
15785           tracer: harmonize the query hooks
15786           In post hooks always pass the return value as the last param. Pass the query
15787           also to post hooks since it is still alive.
15788
15789 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
15790
15791         * plugins/tracers/gststats.c:
15792           tracers/stats: add missing parameters to callback functions
15793
15794 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
15795
15796         * gst/gsttracerutils.c:
15797           tracerutils: update #endif comment
15798           We changed the define, but left the comment inconsistent.
15799
15800 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
15801
15802         * docs/gst/Makefile.am:
15803         * docs/gst/gstreamer-sections.txt:
15804         * gst/gsttracerutils.h:
15805           tracerutils: document the tracer hook functions
15806           Document all tracer hook function pointer together with the detail string that
15807           one needs to use with gst_tracing_register_hook().
15808
15809 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15810
15811         * gst/gsttracerutils.c:
15812           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
15813           Previously we used the latter one still for the tracer utility code, causing
15814           undefined references in the resulting binary if the debugging system was
15815           disabled but the tracer system not.
15816
15817 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
15818
15819         * gst/gst.c:
15820         * gst/gst_private.h:
15821         * gst/gstdebugutils.c:
15822         * gst/gstinfo.c:
15823         * gst/gsttracerutils.h:
15824           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
15825           It's used by the debugging and tracer subsystem and in various files, make it
15826           a central thing that is initialized independ of the existence of those
15827           subsystems.
15828
15829 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
15830
15831         * win32/common/libgstreamer.def:
15832           win32: update win32 exports
15833           Remove the _hook_id() methods we made internal in the prev commit.
15834
15835 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
15836
15837         * gst/gststructure.c:
15838           structure: log a warning if we can't serialize a field
15839           The function always returns TRUE right now, so atleast log something.
15840
15841 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
15842
15843         * tests/check/elements/queue2.c:
15844           tests: queue2: add test for fill level arithmetic overflow
15845           https://bugzilla.gnome.org/show_bug.cgi?id=755971
15846
15847 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
15848
15849         * plugins/elements/gstqueue2.c:
15850           queue2: avoid calculating fill levels multiple times
15851           Macro expansion means we might calculate the fill level once
15852           for the check and then possibly again for the return value.
15853
15854 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
15855
15856         * plugins/elements/gstqueue2.c:
15857           queue2: fix fill level arithmetic overflow with large values
15858           Based on patch by: Aleksander Wabik <awabik@opera.com>
15859           https://bugzilla.gnome.org/show_bug.cgi?id=755971
15860
15861 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
15862
15863         * docs/gst/gstreamer-sections.txt:
15864         * gst/gsttracer.h:
15865         * gst/gsttracerutils.c:
15866         * plugins/tracers/gstrusage.c:
15867           tracer: make gst_tracing_register_hook_id static
15868           We don't need to expose this as public API. Change the only plugin that was
15869           using it.
15870
15871 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
15872
15873         * docs/design/Makefile.am:
15874           docs: design: update list of disted files after file rename
15875
15876 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
15877
15878         * docs/libs/Makefile.am:
15879         * docs/libs/gstreamer-libs-sections.txt:
15880           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
15881
15882 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
15883
15884         * libs/gst/net/gstptpclock.h:
15885           docs: remove parent docs for GstPtpClock
15886           Instance docs don't need to docuemnt the parent (first member).
15887
15888 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
15889
15890         * docs/libs/Makefile.am:
15891         * docs/libs/gstreamer-libs-sections.txt:
15892           docs: cleanup -unused.txt report for libs
15893           The IGNORE_H_FILES can only contain files or dirs.
15894
15895 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
15896
15897         * docs/gst/gstreamer-sections.txt:
15898           docs: add more core api to the right sections
15899           Add new and documented api reported in -unused.txt to -section.txt.
15900
15901 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
15902
15903         * docs/gst/Makefile.am:
15904           docs: exclude more header from doc-scan
15905           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
15906           makes -unused.txt report file from gtkdoc useful again.
15907
15908 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
15909
15910         * gst/gstclock.c:
15911           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
15912           Document this, for 2.0 we should just remove that parameter.
15913
15914 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
15915
15916         * docs/gst/gstreamer-sections.txt:
15917         * gst/gstclock.c:
15918         * gst/gstclock.h:
15919         * win32/common/libgstreamer.def:
15920           clock: Add gst_clock_unadjust_with_calibration()
15921           We already have gst_clock_adjust_with_calibration() and
15922           gst_clock_unadjust_unlocked(), having the other variant is useful.
15923
15924 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
15925
15926         * docs/gst/gstreamer-sections.txt:
15927           docs: add new pad-event function to the docs
15928
15929 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
15930
15931         * docs/gst/Makefile.am:
15932         * docs/gst/gstreamer-sections.txt:
15933         * docs/gst/gstreamer.types.in:
15934           docs: hide internal tracer api from docs
15935           Also address warnigns regarding the unstable tracer api.
15936
15937 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
15938
15939         * docs/gst/gstreamer-docs.sgml:
15940         * docs/gst/gstreamer-sections.txt:
15941         * docs/gst/gstreamer.types.in:
15942         * gst/gsttracer.c:
15943           docs: add the tracer to the docs
15944           Add GstTracer and GstTracerFactory to the core docs.
15945
15946 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15947
15948         * docs/design/part-tracing.txt:
15949           docs: rename the tracer doc to part since it is now merged
15950
15951 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
15952
15953         * gst/Makefile.am:
15954           tracerutils: move header to noinst section
15955           This is internal code, that is only to be used in core.
15956
15957 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
15958
15959         * configure.ac:
15960         * gst/gsttracerutils.h:
15961           configure: add a new option to disable the tracer hooks
15962           This was previously done via {enable,disable}-gst-debug. Since both subsystems
15963           are independent having separate options is better.
15964
15965 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
15966
15967         * gst/gstclock.c:
15968         * libs/gst/net/gstnetclientclock.c:
15969           clock: Fix typo
15970           clocked -> clock
15971
15972 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
15973
15974         * libs/gst/net/gstnetclientclock.c:
15975           netclientclock: Disconnect the "synced" signal handler from the internal clock
15976           Not from the external one.
15977
15978 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
15979
15980         * libs/gst/controller/gstinterpolationcontrolsource.c:
15981         * libs/gst/controller/gstinterpolationcontrolsource.h:
15982         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15983           controller: rename new cubic interpolation mode
15984           Don't abbreviate to 'mono' and use 'monotonic' instead.
15985
15986 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
15987
15988         * gst/gstclock.c:
15989           clock: Don't allow setting an unsynced clock as master
15990
15991 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15992
15993         * gst/gstclock.c:
15994           clock: Don't try to slave unsynced clocks
15995           They will return useless values from get_time().
15996
15997 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
15998
15999         * libs/gst/net/gstnetclientclock.c:
16000           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
16001
16002 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
16003
16004         * libs/gst/net/gstnetclientclock.c:
16005           netclientclock: Destroy a cached clock 60 seconds after its last use
16006           There's not much lost by having the clock idle around a bit longer but it will
16007           potentially allow anybody wanting to use the same clock server again to sync
16008           much faster.
16009
16010 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16011
16012         * libs/gst/net/gstnetclientclock.c:
16013           netclientclock: Only ever run one clock against a specific server
16014           If multiple net/NTP clocks are created for the same server, reuse the same
16015           internal clock for all of them. This makes sure that we don't flood the server
16016           with too many requests and also possibly allows faster synchronization if
16017           there already was an earlier synchronized clock when creating a new one.
16018
16019 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
16020
16021         * libs/gst/net/gstnettimeprovider.c:
16022           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
16023           Bindings don't like that much and as we're using GIO here anyway we can as
16024           well use GInitable for possibly failing initialization.
16025
16026 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
16027
16028         * libs/gst/net/gstnettimeprovider.c:
16029           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
16030           They can't sensibly be changed after construction.
16031
16032 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16033
16034         * gst/parse/grammar.y:
16035           parse_launch: make nicer log messages
16036           Add two macros to build nicer element/pad name strings. The macros avoid
16037           printing "(NULL)" and print the element type in addition to the name.
16038
16039 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
16040
16041         * gst/gstparse.h:
16042         * gst/parse/grammar.y:
16043           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
16044           The parse-launch API automagically handles dynamic pads and performs delayed
16045           linking as needed, without any feedback about whether the linking succeeded or
16046           not however. If a delayed dynamic link can't be completed for whatever reason,
16047           parse-launch will simply wait in case a suitable pad appears later. This may
16048           never happen though, in which case the pipeline may just hang forever.
16049           Try to improve this by connecting to the "no-more-pads" signal of any element
16050           with dynamic pads and posting a warning message for the related outstanding
16051           dynamic links when "no-more-pads" is emitted.
16052           Fixes #760003
16053
16054 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
16055
16056         * docs/gst/gstreamer-sections.txt:
16057         * gst/gstbuffer.h:
16058         * gst/gstpad.c:
16059         * gst/gstpad.h:
16060         * gst/gsttracer.c:
16061         * gst/gsttracerfactory.c:
16062         * gst/gsttracerfactory.h:
16063           docs: fix some warnings and add some since markers
16064
16065 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
16066
16067         * docs/design/draft-tracing.txt:
16068           tracing: add some pointers about memory tracing
16069
16070 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16071
16072         * gst/parse/grammar.y:
16073           grammar.y: remove trailing whitespace
16074
16075 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
16076
16077         * tests/check/gst/gstvalue.c:
16078           tests: value: test buffer serialisation/deserialisation more thoroughly
16079           Tests data/strings as well, not just that we received
16080           something non-NULL back.
16081
16082 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
16083
16084         * gst/gst.c:
16085           gst: fix typo in comment
16086
16087 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
16088
16089         * libs/gst/net/gstnetclientclock.c:
16090           netclientclock: Implement resolval of hostnames
16091           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
16092
16093 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16094
16095         * libs/gst/net/gstptpclock.c:
16096           ptpclock: Add read-only properties to get the master and grandmaster clock ids
16097
16098 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
16099
16100         * gst/gstcaps.c:
16101           caps: Add (transfer full) annotation to simplify() and subtract() return value
16102           https://bugzilla.gnome.org/show_bug.cgi?id=759948
16103
16104 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16105
16106         * gst/gstcaps.c:
16107           caps: add 'transfer full' annotation to caps returned by interserction functions
16108           To make clear caller is responsible to unref them.
16109           https://bugzilla.gnome.org/show_bug.cgi?id=759948
16110
16111 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
16112
16113         * docs/libs/gstreamer-libs.types:
16114           net: Add NTP and PTP clock types to the docs
16115           This gives us the property documentation for example.
16116
16117 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16118
16119         * libs/gst/check/gstcheck.c:
16120           check: don't memcmp twice
16121           Simply call fail() in the condition after the first memcmp.
16122
16123 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
16124
16125         * configure.ac:
16126           Back to development
16127
16128 === release 1.7.1 ===
16129
16130 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
16131
16132         * ChangeLog:
16133         * NEWS:
16134         * RELEASE:
16135         * configure.ac:
16136         * docs/plugins/inspect/plugin-coreelements.xml:
16137         * gstreamer.doap:
16138         * win32/common/config.h:
16139         * win32/common/gstenumtypes.c:
16140         * win32/common/gstversion.h:
16141           Release 1.7.1
16142
16143 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
16144
16145         * po/af.po:
16146         * po/az.po:
16147         * po/be.po:
16148         * po/bg.po:
16149         * po/ca.po:
16150         * po/cs.po:
16151         * po/da.po:
16152         * po/de.po:
16153         * po/el.po:
16154         * po/en_GB.po:
16155         * po/eo.po:
16156         * po/es.po:
16157         * po/eu.po:
16158         * po/fi.po:
16159         * po/fr.po:
16160         * po/gl.po:
16161         * po/hr.po:
16162         * po/hu.po:
16163         * po/id.po:
16164         * po/it.po:
16165         * po/ja.po:
16166         * po/lt.po:
16167         * po/nb.po:
16168         * po/nl.po:
16169         * po/pl.po:
16170         * po/pt_BR.po:
16171         * po/ro.po:
16172         * po/ru.po:
16173         * po/rw.po:
16174         * po/sk.po:
16175         * po/sl.po:
16176         * po/sq.po:
16177         * po/sr.po:
16178         * po/sv.po:
16179         * po/tr.po:
16180         * po/uk.po:
16181         * po/vi.po:
16182         * po/zh_CN.po:
16183         * po/zh_TW.po:
16184           Update .po files
16185
16186 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
16187
16188         * po/cs.po:
16189         * po/de.po:
16190         * po/fr.po:
16191         * po/hu.po:
16192         * po/nb.po:
16193         * po/nl.po:
16194         * po/pl.po:
16195         * po/ru.po:
16196         * po/sv.po:
16197         * po/uk.po:
16198         * po/vi.po:
16199         * po/zh_CN.po:
16200           po: Update translations
16201
16202 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
16203
16204         * configure.ac:
16205           configure: Make -Bsymbolic check work with clang.
16206           Update the -Bsymbolic check with the version glib has. This version
16207           works with clang.
16208           https://bugzilla.gnome.org/show_bug.cgi?id=759713
16209
16210 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
16211
16212         * docs/plugins/gstreamer-plugins.args:
16213         * docs/plugins/gstreamer-plugins.hierarchy:
16214         * docs/plugins/gstreamer-plugins.signals:
16215         * docs/plugins/inspect/plugin-coreelements.xml:
16216           docs: update to git
16217
16218 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
16219
16220         * plugins/elements/gstdataurisrc.c:
16221           plugins-bad: Fix example pipelines
16222           rename gst-launch --> gst-launch-1.0
16223           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
16224           fix caps in examples
16225           https://bugzilla.gnome.org/show_bug.cgi?id=759432
16226
16227 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16228
16229         * gst/gstallocator.h:
16230         * gst/gstatomicqueue.h:
16231         * gst/gstbin.h:
16232         * gst/gstbuffer.h:
16233         * gst/gstbufferlist.h:
16234         * gst/gstbus.h:
16235         * gst/gstcaps.h:
16236         * gst/gstcapsfeatures.h:
16237         * gst/gstclock.h:
16238         * gst/gstcontext.h:
16239         * gst/gstcontrolbinding.h:
16240         * gst/gstcontrolsource.h:
16241         * gst/gstdatetime.h:
16242         * gst/gstdevice.h:
16243         * gst/gstdevicemonitor.h:
16244         * gst/gstdeviceprovider.h:
16245         * gst/gstdeviceproviderfactory.h:
16246         * gst/gstelement.h:
16247         * gst/gstelementfactory.h:
16248         * gst/gstevent.h:
16249         * gst/gstghostpad.h:
16250         * gst/gstiterator.h:
16251         * gst/gstmemory.h:
16252         * gst/gstmessage.h:
16253         * gst/gstobject.h:
16254         * gst/gstpad.h:
16255         * gst/gstpadtemplate.h:
16256         * gst/gstparse.h:
16257         * gst/gstpipeline.h:
16258         * gst/gstplugin.h:
16259         * gst/gstpluginfeature.h:
16260         * gst/gstquery.h:
16261         * gst/gstregistry.h:
16262         * gst/gstsample.h:
16263         * gst/gstsegment.h:
16264         * gst/gststructure.h:
16265         * gst/gstsystemclock.h:
16266         * gst/gsttaglist.h:
16267         * gst/gsttask.h:
16268         * gst/gsttaskpool.h:
16269         * gst/gsttoc.h:
16270         * gst/gsttracer.h:
16271         * gst/gsttracerfactory.h:
16272         * gst/gsttypefindfactory.h:
16273         * gst/gsturi.h:
16274         * libs/gst/base/gstadapter.h:
16275         * libs/gst/base/gstbaseparse.h:
16276         * libs/gst/base/gstbasesink.h:
16277         * libs/gst/base/gstbasesrc.h:
16278         * libs/gst/base/gstbasetransform.h:
16279         * libs/gst/base/gstcollectpads.h:
16280         * libs/gst/base/gstdataqueue.h:
16281         * libs/gst/base/gstflowcombiner.h:
16282         * libs/gst/base/gstpushsrc.h:
16283         * libs/gst/check/gsttestclock.h:
16284         * libs/gst/controller/gstargbcontrolbinding.h:
16285         * libs/gst/controller/gstdirectcontrolbinding.h:
16286         * libs/gst/controller/gstinterpolationcontrolsource.h:
16287         * libs/gst/controller/gstlfocontrolsource.h:
16288         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16289         * libs/gst/controller/gsttriggercontrolsource.h:
16290         * libs/gst/net/gstnetclientclock.h:
16291         * libs/gst/net/gstnettimepacket.h:
16292         * libs/gst/net/gstnettimeprovider.h:
16293         * libs/gst/net/gstptpclock.h:
16294           core: Add g_autoptr() support to all types
16295           https://bugzilla.gnome.org/show_bug.cgi?id=754464
16296
16297 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
16298
16299         * plugins/elements/gsttee.c:
16300           tee: Check if parsing the name template with sscanf() was successful
16301           If not, go back to the automatic pad numbering.
16302           CID 1195129
16303
16304 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
16305
16306         * plugins/elements/gstmultiqueue.c:
16307         * plugins/elements/gstqueue.c:
16308           queue/multiqueue: Don't special-case CAPS events in the event handlers
16309           For CAPS events we will never ever have a FALSE return value here, so just
16310           remove the dead code instead of causing future confusion.
16311
16312 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
16313
16314         * plugins/elements/gstqueue.c:
16315           Revert "queue: Illegal memory access of sink event"
16316           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
16317           The code it was fixing does not have any effect anyway and will be removed in
16318           the next commit.
16319
16320 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
16321
16322         * plugins/elements/gstqueue.c:
16323           queue: Illegal memory access of sink event
16324           Once event is pushed to pad, then queue should not access the event.
16325           This is leading to invalid read valgrind errors
16326           https://bugzilla.gnome.org/show_bug.cgi?id=759430
16327
16328 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
16329
16330         * gst/gstelement.c:
16331           element: Unref event if GstElement::send_event() is not implemented
16332           Otherwise we'll take ownership of the event only if it's implemented, and
16333           leak the event in all other situations.
16334
16335 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
16336
16337         * docs/manual/advanced-dataaccess.xml:
16338           manual: Fix dynamic pipeline example
16339           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
16340           blocking on the first non-EOS event forever. Also fix a typo in a comment in
16341           that function.
16342           Thanks to David Jaggard for reporting this on the mailing list.
16343
16344 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16345
16346         * docs/pwg/building-boiler.xml:
16347           docs:  typo in the location of make_element tool
16348           https://bugzilla.gnome.org/show_bug.cgi?id=759352
16349
16350 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16351
16352         * plugins/elements/gstdownloadbuffer.c:
16353           downloadbuffer: drop unneeded macros for G_OS_WIN32
16354
16355 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16356
16357         * plugins/elements/gstfdsrc.c:
16358           fdsrc: drop unneeded macros for G_OS_WIN32
16359
16360 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16361
16362         * plugins/elements/gstfdsrc.c:
16363           fdsrc: enable large file support in Android
16364           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16365
16366 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16367
16368         * plugins/elements/gstfdsink.c:
16369           fdsink: enable large file support in Android
16370           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16371
16372 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16373
16374         * plugins/elements/gstqueue2.c:
16375           queue2: fix some typos
16376
16377 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16378
16379         * plugins/elements/gstqueue2.c:
16380           queue2: enable large file support on Android
16381           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16382
16383 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16384
16385         * plugins/elements/gstdownloadbuffer.c:
16386           downloadbuffer: fix some typos
16387
16388 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16389
16390         * plugins/elements/gstdownloadbuffer.c:
16391           downloadbuffer: enable large file support on Android
16392           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16393
16394 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16395
16396         * plugins/elements/gstsparsefile.c:
16397           sparsefile: drop bogus reference to file descriptor
16398           +fix typo on return value comment
16399
16400 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16401
16402         * plugins/elements/gstsparsefile.c:
16403           sparsefile: enable large file support on Android
16404           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16405
16406 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16407
16408         * gst/gstelement.c:
16409           element: unref message in _post_message when there is no implementation
16410           'gst_element_post_message' takes the ownership of the message, so it
16411           shall unref it when there is no post_message implementation. Otherwise
16412           message is leaked.
16413           https://bugzilla.gnome.org/show_bug.cgi?id=759300
16414
16415 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
16416
16417         * gst/gstelement.c:
16418           element: Don't hold state lock all the time while sending an event
16419           This lock seems to exist only to prevent elements from changing states while
16420           events are being processed. However events are going to be processed
16421           nonetheless in those elements if sent directly via pads, so protection must
16422           already be implemented inside the elements for event handling if it is needed.
16423           As such having the lock here is not very useful and is actually causing
16424           various deadlocks in different situations as described in
16425           https://bugzilla.gnome.org/show_bug.cgi?id=744040
16426
16427 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16428
16429         * plugins/elements/gstfilesrc.c:
16430           filesrc: enable large file support in Android
16431           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16432
16433 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16434
16435         * plugins/elements/gstfilesink.c:
16436           filesink: enable large file support on Android
16437           https://bugzilla.gnome.org/show_bug.cgi?id=758980
16438
16439 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16440
16441         * plugins/elements/gstfilesink.c:
16442         * plugins/elements/gstfilesink.h:
16443           filesink: indentation fixes
16444
16445 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
16446
16447         * plugins/elements/gstmultiqueue.c:
16448           multiqueue: Don't use random segment.position from upstream
16449           segment.position is meant for internal usage only, but the various
16450           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
16451           Use the appropriate segment boundary as an initial value instead
16452
16453 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16454
16455         * gst/gstbin.c:
16456           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
16457           Otherwise each bin might have a different latency in the end, causing
16458           synchronization problems.
16459           The bin will still first handle latency internally as before, but gives the
16460           overall pipeline the opportunity to update the latency of the whole pipeline
16461           afterwards.
16462           https://bugzilla.gnome.org/show_bug.cgi?id=759125
16463
16464 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
16465
16466         * libs/gst/base/gstbaseparse.c:
16467           baseparse: post tag list when avg bitrate changes at least 2%
16468           Watching videos with variant bitrate is common to have delta
16469           more than 10 kbps, resulting in tag list spam.
16470           Instead of relying on fixed 10 kpbs delta, it is better to
16471           calculale the difference in percentage and update tag list
16472           only when bitrate changes more than 2%.
16473           https://bugzilla.gnome.org/show_bug.cgi?id=759055
16474
16475 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16476
16477         * autogen.sh:
16478         * common:
16479           Automatic update of common submodule
16480           From b319909 to 86e4663
16481
16482 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
16483
16484         * gst/gstelement.c:
16485           element: Check for an activated pad before adding, not a non-flushing one
16486           The pad could be activated but flushing because of a FLUSH_START event. That's
16487           not what we're looking for here, we want to check for activated pads.
16488           https://bugzilla.gnome.org/show_bug.cgi?id=758928
16489
16490 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16491
16492         * tests/check/elements/funnel.c:
16493           tests: funnel: remove state change from stress tests
16494           Changing states up and down while buffers are being pushed is not
16495           a valid use case. If a pad is deactivated and reactivated during
16496           a buffer push it is racy with the check of pushed sticky events
16497           and the actual chainfunction call. As it might call the chain
16498           without noticing the peer pad lost its previous sticky events.
16499           https://bugzilla.gnome.org/show_bug.cgi?id=758340
16500
16501 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16502
16503         * tools/gst-launch.c:
16504           gst-launch: Fix process return value on error
16505           In case of a run-time error message, the process return value was left
16506           unset. This would lead to error not being caught at shell level.
16507           https://bugzilla.gnome.org/show_bug.cgi?id=759019
16508
16509 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16510
16511         * tools/gst-launch.c:
16512           Revert "tools: gst-launch: return non-0 exit code on async error"
16513           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
16514
16515 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
16516
16517         * tools/gst-launch.c:
16518           tools: gst-launch: return non-0 exit code on async error
16519           When an error happens in playing state, still return a
16520           non-0 exit code.
16521           https://bugzilla.gnome.org/show_bug.cgi?id=759019
16522
16523 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
16524
16525         * libs/gst/helpers/Makefile.am:
16526           helpers: really fix install race
16527           My previous fix for #758029 wasn't quite right and simply made the race rarer.
16528           Some of the files are installed by install-exec and others by install-exec, so
16529           the hooks need to be split too.
16530           https://bugzilla.gnome.org/show_bug.cgi?id=758029
16531
16532 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
16533
16534         * gst/gstquery.c:
16535           query: fix docs
16536           The allocation query has parameters with the meta API, not flags.
16537
16538 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16539
16540         * libs/gst/base/Makefile.am:
16541         * libs/gst/check/Makefile.am:
16542         * libs/gst/controller/Makefile.am:
16543         * libs/gst/net/Makefile.am:
16544           Drop usage of deprecated g-ir-scanner --strip-prefix flag
16545
16546 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
16547
16548         * plugins/elements/gstmultiqueue.c:
16549           multiqueue: Fix set/get property
16550           Blame it on the rebasing :)
16551
16552 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
16553
16554         * gst/gstpad.c:
16555         * gst/gstpad.h:
16556         * plugins/elements/gstmultiqueue.c:
16557         * plugins/elements/gstqueue.c:
16558         * win32/common/libgstreamer.def:
16559           pad: Implement GstPadEventFullFunction
16560           API: GstPadEventFullFunction
16561           Returns a GstFlowReturn, allows asynchronous elements to properly
16562           propagate flow returns
16563           https://bugzilla.gnome.org/show_bug.cgi?id=757821
16564
16565 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
16566
16567         * plugins/elements/gstmultiqueue.c:
16568         * plugins/elements/gstmultiqueue.h:
16569           multiqueue: Use signed clock values for running time calculation
16570           This improves the accuracy of queue levels and when to push buffers
16571           for buffers falling outside of the segment
16572           https://bugzilla.gnome.org/show_bug.cgi?id=757193
16573
16574 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
16575
16576         * plugins/elements/gstmultiqueue.c:
16577         * plugins/elements/gstmultiqueue.h:
16578           multiqueue: Add an extra cache time for unlinked streams
16579           When synchronizing the output by time, there are some use-cases (like
16580           allowing gapless playback downstream) where we want the unlinked streams
16581           to stay slightly behind the linked streams.
16582           The "unlinked-cache-time" property allows the user to specify by how
16583           much time the unlinked streams should wait before pushing again.
16584
16585 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
16586
16587         * plugins/elements/gstmultiqueue.c:
16588         * plugins/elements/gstmultiqueue.h:
16589           multiqueue: Optimize multiqueue sizes based on interleave
16590           Multiqueue should only be used to cope with:
16591           * decoupling upstream and dowstream threading (i.e. having separate threads
16592           for elementary streams).
16593           * Ensuring individual queues have enough space to cope with upstream interleave
16594           (distance in stream time between co-located samples). This is to guarantee
16595           that we have enough room in each individual queues to provide new data in
16596           each, without being blocked.
16597           * Limit the queue sizes to that interleave distance (and an extra minimal
16598           buffering size). This is to ensure we don't consume too much memory.
16599           Based on that, multiqueue now continuously calculates the input interleave
16600           (per incoming streaming thread). Based on that, it calculates a target
16601           interleave (currently 1.5 x real_interleave + 250ms padding).
16602           If the target interleave is greater than the current max_size.time, it will
16603           update it accordingly (to allow enough margin to not block).
16604           If the target interleave goes down by more than 50%, we re-adjust it once
16605           we know we have gone past a safe distance (2 x current max_size.time).
16606           This mode can only be used for incoming streams that are guaranteed to be
16607           properly timestamped.
16608           Furthermore, we ignore sparse streams when calculating interleave and maximum
16609           size of queues.
16610           For the simplest of use-cases (single stream), multiqueue acts as a single
16611           queue with a time limit of 250ms.
16612           If there are multiple inputs, but each come from a different streaming thread,
16613           the maximum time limit will also end up being 250ms.
16614           On regular files (more than one input stream from the same upstream streaming
16615           thread), it can reduce the total memory used as much as 10x, ending up with
16616           max_size.time around 500ms.
16617           Due to the adaptive nature, it can also cope with changing interleave (which
16618           can happen commonly on some files at startup/pre-roll time)
16619
16620 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16621
16622         * plugins/elements/gstmultiqueue.c:
16623           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
16624           This will mean a much lower delay before a subtitles track changes take
16625           effect. Also avoids excessive memory usage in many cases.
16626           This will also consider sparse streams as (individually) never full, so
16627           as to avoid blocking all playback due to one sparse stream.
16628           https://bugzilla.gnome.org/show_bug.cgi?id=600648
16629
16630 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
16631
16632         * plugins/elements/gstmultiqueue.c:
16633           multiqueue: Fix high_time computation
16634           * Avoid the computation completely if we know we don't need it (not in
16635           sync time mode)
16636           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
16637           unlinked pads
16638           * Ensure the high_time gets properly updated if all pads are not linked
16639           * Fix the comparision in the loop whether the target high time is the same
16640           as the current time
16641           * Split wake_up_next_non_linked method to avoid useless calculation
16642           https://bugzilla.gnome.org/show_bug.cgi?id=757353
16643
16644 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
16645
16646         * plugins/elements/gstqueue2.c:
16647           queue2: Don't report 0% unless empty
16648           When preparing a buffering message, don't report 0% if there
16649           is any bytes left in the queue at all. We still have something
16650           to push, so don't tell the app to start buffering - maybe
16651           we'll get more data before actually running dry.
16652
16653 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
16654
16655         * gst/gstclock.h:
16656           gstclock: Fix GST_STIME_ARGS
16657           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
16658           sign marker (+/-) to make it easier to identify signed values in
16659           logs
16660           https://bugzilla.gnome.org/show_bug.cgi?id=758870
16661
16662 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
16663
16664         * gst/gstcontrolsource.c:
16665           controlsource: Annotate get_value[_array] as (method)
16666           As the names clash with gst_object_get_value[_array]
16667           https://bugzilla.gnome.org/show_bug.cgi?id=756950
16668
16669 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16670
16671         * gst/gstplugin.c:
16672         * gst/gstplugin.h:
16673           plugin: Add prefix support to dependencies
16674           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
16675           which allow using the names as prefix for plugin depencies.
16676           https://bugzilla.gnome.org/show_bug.cgi?id=758083
16677
16678 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16679
16680         * gst/gstplugin.c:
16681           plugin: Allow device nodes as dependency
16682           This is useful for feature that are produced after probing a specific
16683           node. You want to reload this plugin if the specific node(s) have been
16684           removed, added, or reloaded.
16685           https://bugzilla.gnome.org/show_bug.cgi?id=758080
16686
16687 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16688
16689         * gst/gstplugin.c:
16690           plugin: Don't do lossy shift on hash
16691           In plugin is responsible for calculating a hash of the dependencies
16692           in order to determine if the cache should be invalidated or not.
16693           Currently, the hash combining method removes a bit of the original
16694           have before combining with an addition. As we use 32bits for our hash
16695           and shift 1 bit for each file and directory, that resulting hash only
16696           account for the last 32 files. And is more affected by the last file.
16697           Rotating technique (shifting, and adding back the ending bit), can be
16698           use to make the addition non-commutative. In a way that different order
16699           gives different hashes. In this case, I don't preserve this behaviour
16700           because the order in which the files are provided by the OS is
16701           irrelevant.
16702           In most cases, the XOR operation is used to combine hashes. In this
16703           code we use the addition. I decided to preserve the addition because
16704           we make use of non-random hash ((guint) -1) in the algorithm for
16705           matching files that are not really part of the hash (symlinks, special
16706           files). Doing successive XOR on this value, will simply switch from
16707           full ones, to full zero. The XOR used with whitelist has been preserved
16708           as it's based on a fairly randomized hash (g_str_hash).
16709           https://bugzilla.gnome.org/show_bug.cgi?id=758078
16710
16711 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
16712
16713         * gst/gstinfo.h:
16714           info: fix compiler warning with -Wpedantic and gcc 5
16715           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
16716           following warning:
16717           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
16718           const char *s = __FUNCTION__;'
16719           Since gcc 5 enables C99 by default, use __func__ if it's available
16720           instead of the non-standard __FUNCTION__ (as suggested in [2]).
16721           [1]: https://gcc.gnu.org/gcc-5/changes.html
16722           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
16723           https://bugzilla.gnome.org/show_bug.cgi?id=758541
16724
16725 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
16726
16727           controller: fix annotation to make g-ir-scanner happy
16728           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
16729           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
16730           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
16731
16732 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
16733
16734         * gst/gsttaglist.c:
16735         * gst/gsttaglist.h:
16736           tags: add GST_TAG_PRIVATE_DATA
16737           Can be used to represent private data that may be
16738           contained in tags, such as ID3v2 PRIV frames.
16739           https://bugzilla.gnome.org/show_bug.cgi?id=730926
16740
16741 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16742
16743         * plugins/elements/gstdataurisrc.c:
16744         * tests/check/elements/dataurisrc.c:
16745           docs: update gst-launch-0.10 lines
16746           Update references to gst-launch-0.10 to gst-launch-1.0
16747
16748 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16749
16750         * libs/gst/base/gstbaseparse.c:
16751           Revert "baseparse: do not overwrite header buffer timestamps"
16752           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
16753           This causes issues with h264parse. It breaks timestamps as
16754           there are headers in the middle of the stream and this patch
16755           makes the timestamps for those differ from the ones that
16756           are adjusted, creating a discontinuity and leading to sync
16757           issues.
16758
16759 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16760
16761         * libs/gst/base/gstbaseparse.c:
16762           Revert "baseparse: simplify code a bit"
16763           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
16764
16765 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
16766
16767         * plugins/elements/gstqueue2.c:
16768           queue2: don't print criticals when receiving custom events in ring buffer mode
16769           Downgrade from g_warning to GST_WARNING log message.
16770           https://bugzilla.gnome.org/show_bug.cgi?id=758276
16771
16772 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16773
16774         * libs/gst/helpers/gst-ptp-helper.c:
16775           ptp-helper: Disable multicast loopback
16776           We're not really interested in our own packets and ignore them anyway.
16777
16778 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
16779
16780         * gst/gstdebugutils.c:
16781           debugutils: Fix string memory leak
16782           https://bugzilla.gnome.org/show_bug.cgi?id=758207
16783
16784 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16785
16786         * libs/gst/base/gstbaseparse.c:
16787           baseparse: simplify code a bit
16788           Avoid repeated checks for testing if a buffer is a header
16789
16790 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16791
16792         * libs/gst/base/gstcollectpads.c:
16793           collectpads: handle buffer with dts-only when mapping to running time
16794           Otherwise the buffer was left with the original values and later would
16795           be compared with other buffers that were converted to runninn time,
16796           leading to bad interleaving of multiple streams.
16797           https://bugzilla.gnome.org/show_bug.cgi?id=757961
16798
16799 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16800
16801         * libs/gst/base/gstbaseparse.c:
16802           baseparse: do not overwrite header buffer timestamps
16803           baseparse tries to preserve timestamps from upstream if
16804           it is running on a time segment and write that to
16805           output buffers. It assumes the first DTS is going to be
16806           segment.start and sets that to the first buffers. In case
16807           the buffer is a header buffer, it had no timestamps and
16808           will have only the DTS set due to this mechanism.
16809           This patch prevents this by skipping this behavior for
16810           header buffers.
16811           https://bugzilla.gnome.org/show_bug.cgi?id=757961
16812
16813 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
16814
16815         * plugins/elements/gstidentity.c:
16816         * plugins/elements/gstidentity.h:
16817           identity: add drop-buffer-flags property
16818           New property drop-buffer-flags that will discard buffers that have the
16819           given flags set.
16820           https://bugzilla.gnome.org/show_bug.cgi?id=751182
16821
16822 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
16823
16824         * libs/gst/helpers/Makefile.am:
16825           helpers: fix install race
16826           The install hook needs to be a install-data-hook not an install-exec-hook as the
16827           helpers are installed into helperdir which is considered data (only path
16828           variables with "exec" in are considered executables).
16829           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
16830           this, but this causes occasional races where install-helpersPROGRAMS can run
16831           twice in parallel (once via install-all, once via the hook's dependency).
16832           https://bugzilla.gnome.org/show_bug.cgi?id=758029
16833
16834 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
16835
16836         * tests/check/gst/gstsystemclock.c:
16837           systemclock: Add test for gst_clock_get_resolution
16838           In a series of time measurements, the diff between now and previous
16839           timestamps is either 0 or at least as long as get_resolution returned.
16840           https://bugzilla.gnome.org/show_bug.cgi?id=758012
16841
16842 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
16843
16844         * gst/gstsystemclock.c:
16845           systemclock: Use mach_time on Apple platforms
16846           On iOS/OSX g_get_current_time was used by default. However, mach_time is
16847           the preferred high-resolution monotonic clock to be used on Apple
16848           platforms.
16849           https://bugzilla.gnome.org/show_bug.cgi?id=758012
16850
16851 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16852
16853         * plugins/tracers/gstlog.c:
16854           tracers: log: add missing hooks
16855           Log all possible hooks
16856
16857 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16858
16859         * gst/gstelement.c:
16860         * gst/gsttracerutils.c:
16861         * gst/gsttracerutils.h:
16862           tracer: add element-change-state-pre/post hook
16863           Helps catching when a state change is starting and ending.
16864           It is also possible to track the end of state changes by checking the
16865           async-done or state-change messages.
16866           This is particularly important for elements that do async state changes.
16867
16868 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
16869
16870         * tests/check/gst/gstpad.c:
16871           pad: test for checking the order of the probe calls
16872           https://bugzilla.gnome.org/show_bug.cgi?id=757197
16873
16874 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16875
16876         * gst/gstcontext.c:
16877           context: fix some copy and paste leftover in docs
16878
16879 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16880
16881         * gst/gstcontext.c:
16882           context: add some more documentation
16883           Add a short paragraph on what means for a context to be persistent
16884
16885 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
16886
16887         * gst/gstutils.h:
16888           utils: use 'static inline' instead of 'inline static' for gtk-doc
16889           gtk-doc doesn't seem to recognise the former variant.
16890
16891 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
16892
16893         * gst/gstbuffer.h:
16894         * gst/gstbufferlist.h:
16895         * gst/gstcaps.h:
16896         * gst/gstcontext.h:
16897         * gst/gstevent.h:
16898         * gst/gstmemory.h:
16899         * gst/gstmessage.h:
16900         * gst/gstquery.h:
16901         * gst/gstsample.h:
16902         * gst/gsttaglist.h:
16903         * gst/gsturi.h:
16904         * gst/gstutils.h:
16905         * libs/gst/base/gstbytewriter.h:
16906           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
16907           gtk-doc can handle static inline functions just fine these days,
16908           there's no need for this stuff any more.
16909
16910 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
16911
16912         * plugins/elements/gstqueue2.c:
16913         * plugins/elements/gstqueue2.h:
16914           queue2: Add the avg-in-rate property.
16915           https://bugzilla.gnome.org/show_bug.cgi?id=733959
16916
16917 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
16918
16919         * plugins/elements/gstqueue2.c:
16920         * plugins/elements/gstqueue2.h:
16921         * tests/check/elements/queue2.c:
16922           queue2: add overrun signal
16923           Notifies that the queue2 is full, same as queue does
16924           https://bugzilla.gnome.org/show_bug.cgi?id=733959
16925
16926 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16927
16928         * tests/check/gst/gstpad.c:
16929           pad: tests for accept-caps handling with proxy pads
16930           Adds 3 new tests for testing accept-caps behavior with
16931           proxy-caps pads.
16932           1) A scenario where there is no proxy. The caps should be compared to the
16933           template caps of the pad
16934           2) A scenario where there is a compatible pad. The caps should be compared
16935           to the proxied pad caps (and also with the template)
16936           3) A scenario where there is an incompatible proxy pad. No caps should be
16937           possible at all.
16938           https://bugzilla.gnome.org/show_bug.cgi?id=754112
16939
16940 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16941
16942         * gst/gstpad.c:
16943           pad: check template caps for proxy pads in accept-caps
16944           Validate that the proxy pad indeed accepts the caps by also
16945           comparing with the pad template caps, otherwise when the pad
16946           had no internally linked pads it would always return true.
16947           https://bugzilla.gnome.org/show_bug.cgi?id=754112
16948
16949 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
16950
16951         * gst/gstpreset.c:
16952           Fix build with -Werror=maybe-uninitialized
16953
16954 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
16955
16956         * gst/gstpreset.c:
16957         * scripts/gst-uninstalled:
16958           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
16959           And start setting the various uninstalled presets paths.
16960
16961 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
16962
16963         * plugins/elements/gstfilesink.c:
16964           filesink: continue element cleanup even if fclose fails
16965           Sometimes filesink cleanup during stop may fail due to fclose error.
16966           In this case object left partial cleanup with no file opened
16967           but still holding old file descriptor.
16968           It's not possible to change location property in a such state,
16969           so next start will cause old file overwrite if 'append' does not set.
16970           According to man page and POSIX standard about fclose behavior(extract):
16971           ------------------------------------------------------------------------
16972           The fclose() function shall cause the stream pointed to by stream
16973           to be flushed and the associated file to be closed.
16974           ...
16975           Whether or not the call succeeds, the stream shall be disassociated
16976           from the file and any buffer set by the setbuf() or setvbuf()
16977           function shall be disassociated from the stream.
16978           ...
16979           The fclose() function shall perform the equivalent of a close()
16980           on the file descriptor that is associated with the stream
16981           pointed to by stream.
16982           After the call to fclose(), any use of stream results
16983           in undefined behavior.
16984           ------------------------------------------------------------------------
16985           So file is in 'closed' state no matter if fclose succeed or not.
16986           And cleanup could be continued.
16987           https://bugzilla.gnome.org/show_bug.cgi?id=757596
16988
16989 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
16990
16991         * gst/gstpad.c:
16992           pad: Mark sticky events as sent on not-linked
16993           Instead of re-sending sticky events over and over to a not-linked
16994           pad, mark them as sent the first time. If the not-linked came from
16995           downstream, it already received the events. If the pad is actually
16996           not-linked, the sticky events will be rescheduled when the
16997           pad is linked anyway.
16998
16999 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
17000
17001         * gst/gstghostpad.c:
17002           ghostpad: Allow deactivation with no peer.
17003           Allow deactivation in pull-mode, since that implies we
17004           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
17005
17006 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17007
17008         * gst/gstelement.c:
17009         * gst/gstelementfactory.c:
17010           element: emit tracer's element-new hook from 'constructed'
17011           It allows to properly emitting it for all newly created elements
17012           https://bugzilla.gnome.org/show_bug.cgi?id=757045
17013
17014 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17015
17016         * plugins/tracers/gststats.c:
17017           stats: log the element-new hook properly
17018           To be able to get the time the elements were created instead of
17019           just logging them without a time
17020
17021 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17022
17023         * gst/gstpad.c:
17024           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
17025           Without this, flushing might not unblock the streaming thread and cause deadlocks.
17026           https://bugzilla.gnome.org/show_bug.cgi?id=757257
17027
17028 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17029
17030         * gst/gstpad.c:
17031           pad: Document the order in which pad probes are called
17032           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17033
17034 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17035
17036         * gst/gstpad.c:
17037           pad: Append hooks instead of prepending to call them in the order they were added
17038           https://bugzilla.gnome.org/show_bug.cgi?id=757197
17039
17040 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
17041
17042         * libs/gst/net/gstnetaddressmeta.c:
17043         * libs/gst/net/gstnetaddressmeta.h:
17044         * win32/common/libgstnet.def:
17045           netaddressmeta: gst_buffer_get_net_address_meta() as function
17046           Implement gst_buffer_get_net_address_meta() as a function instead
17047           of a macro in order to get gobject-introspection to work.
17048           https://bugzilla.gnome.org/show_bug.cgi?id=702921
17049
17050 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17051
17052         * gst/gstbuffer.h:
17053           buffer: flesh out docs for gst_buffer_make_writable() a little
17054           There is a similar explanation in gst_caps_make_writable, but the existing
17055           documentation can be misleading since it does not define what 'is already
17056           writable' means.
17057           Also note when this function is meant to be used.
17058
17059 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17060
17061         * gst/gstcaps.c:
17062           caps: clarify docs for a few functions that they don't update things in-place
17063           It is not necessarily clear from the existing introspection tags and
17064           documentation alone.
17065
17066 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
17067
17068         * plugins/elements/gstqueue.c:
17069         * plugins/elements/gstqueue2.c:
17070           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
17071           The input of queue/queue2 might have DTS set, in which cas we want
17072           to take that into account (instead of the PTS) to calculate position
17073           and queue levels.
17074           https://bugzilla.gnome.org/show_bug.cgi?id=756507
17075
17076 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
17077
17078         * plugins/elements/gstmultiqueue.c:
17079           multiqueue: Use buffer DTS if present, else PTS
17080           In order to accurately determine the amount (in time) of data
17081           travelling in queues, we should use an increasing value.
17082           If buffers are encoded and potentially reordered, we should be
17083           using their DTS (increasing) and not PTS (reordered)
17084           https://bugzilla.gnome.org/show_bug.cgi?id=756507
17085
17086 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
17087
17088         * libs/gst/base/gstcollectpads.c:
17089           collectpads: Use GST_BUFFER_DTS_OR_PTS
17090           Simplifies code a bit
17091
17092 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
17093
17094         * docs/gst/gstreamer-sections.txt:
17095         * gst/gstbuffer.h:
17096           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
17097           API: GST_BUFFER_DTS_OR_PTS
17098           Many scenarios/elements require dealing with streams of buffers that
17099           might have DTS set (i.e. encoded data, potentially reordered)
17100           To simplify getting the increasing "timestamp" of those buffers, create
17101           a macro that will return the DTS if valid, and if not the PTS
17102
17103 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17104
17105         * docs/gst/gstreamer-sections.txt:
17106           doc: add GST_{PTR,SEGMENT}_FORMAT
17107           Very useful formats in debug output so best to have them in the
17108           generated doc.
17109           https://bugzilla.gnome.org/show_bug.cgi?id=756115
17110
17111 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17112
17113         * gst/gstsegment.c:
17114           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
17115           Fixes GstPipeline unit test.
17116           https://bugzilla.gnome.org/show_bug.cgi?id=756564
17117
17118 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
17119
17120         * gst/gsturi.c:
17121           uri: fix behaviour for merging uris ending in .. without following /
17122           https://bugzilla.gnome.org/show_bug.cgi?id=757065
17123
17124 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
17125
17126         * tests/check/gst/gsturi.c:
17127           uri: tests: added unit test for streams ending in .. without following /
17128           https://bugzilla.gnome.org/show_bug.cgi?id=757065
17129
17130 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
17131
17132         * gst/gstdebugutils.c:
17133           debug: Dump pad properties values
17134           Currently we only show element properties values, we should also show
17135           pad properties values
17136           https://bugzilla.gnome.org/show_bug.cgi?id=754166
17137
17138 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17139
17140         * gst/gstsegment.c:
17141           segment: Remove leftover debug g_print()
17142
17143 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17144
17145         * docs/design/part-synchronisation.txt:
17146         * docs/gst/gstreamer-sections.txt:
17147         * gst/gstsegment.c:
17148         * gst/gstsegment.h:
17149         * tests/check/gst/gstsegment.c:
17150         * win32/common/libgstreamer.def:
17151           segment: Add _full variants of all stream/running_time from/to segment position functions
17152           See formula clarifications in design docs for calculation details.
17153           https://bugzilla.gnome.org/show_bug.cgi?id=756564
17154
17155 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
17156
17157         * scripts/gst-uninstalled:
17158           gst-uninstalled: Added env var for uninstalled PTP helper
17159           https://bugzilla.gnome.org/show_bug.cgi?id=755651
17160
17161 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17162
17163         * libs/gst/base/gstbasesink.h:
17164           basesink: rename argument of PREROLL_{COND,LOCK} macros
17165           They take a GstBaseSink instance as argument at not a GstPad. Rename the
17166           argument to 'obj' which is not miss leading and in line with
17167           GST_BASE_SINK_PAD(obj).
17168           https://bugzilla.gnome.org/show_bug.cgi?id=756954
17169
17170 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17171
17172         * gst/gstcontrolsource.c:
17173           gstcontrolsource: Add missing (out) annotation
17174
17175 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
17176
17177         * common:
17178           Automatic update of common submodule
17179           From b99800a to b319909
17180
17181 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
17182
17183         * gst/gstpad.c:
17184           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
17185           It's not get_bufferlist(). Because of that it was ignored by the docs and
17186           G-I, leading to crashes because of broken ownership transfer.
17187           https://bugzilla.gnome.org/show_bug.cgi?id=756898
17188
17189 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17190
17191         * configure.ac:
17192         * gst/gstpad.c:
17193         * libs/gst/base/gstbasetransform.c:
17194           Use new GST_ENABLE_EXTRA_CHECKS #define
17195           https://bugzilla.gnome.org/show_bug.cgi?id=756870
17196
17197 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
17198
17199         * README:
17200         * common:
17201           Automatic update of common submodule
17202           From 9aed1d7 to b99800a
17203
17204 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
17205
17206         * tools/gst-stats.c:
17207           stats: always free log
17208           We always want to free the open file log if fopen() succeeded. Independently
17209           of if fgets() succeeds or fails.
17210           CID 1326055
17211           https://bugzilla.gnome.org/show_bug.cgi?id=756864
17212
17213 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17214
17215         * gst/gstsegment.c:
17216         * tests/check/gst/gstsegment.c:
17217           segment: Correct stream_time calc for negative applied rate
17218           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.
17219           Pasting from design docs:
17220           ===============================
17221           Stream time is calculated using the buffer times and the preceding SEGMENT
17222           event as follows:
17223           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
17224           For negative rates, B.timestamp will go backwards from S.stop to S.start,
17225           making the stream time go backwards.
17226           ===============================
17227           Therefore, the calculation for applied_rate < 0 should be:
17228           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
17229           and the reverse:
17230           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
17231           https://bugzilla.gnome.org/show_bug.cgi?id=756810
17232
17233 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17234
17235         * docs/design/draft-tracing.txt:
17236         * docs/plugins/gstreamer-plugins-docs.sgml:
17237         * gst/gsttracerutils.c:
17238           tracer: rename the envvar to GST_TRACER_PLUGINS
17239           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
17240           Fixes #756760
17241
17242 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
17243
17244         * plugins/elements/gstmultiqueue.c:
17245           multiqueue: Improve incoming SEGMENT handling
17246           Previously this code was just blindly setting the cached flow return
17247           of downstream to GST_FLOW_OK when we get a SEGMENT.
17248           The problem is that this can not be done blindly. If downstream was
17249           not linked, the corresponding sinqlequeue source pad thread might be
17250           waiting for the next ID to be woken up upon.
17251           By blindly setting the cached return value to GST_FLOW_OK, and if that
17252           stream was the only one that was NOT_LINKED, then the next time we
17253           check (from any other thread) to see if we need to wake up a source pad
17254           thread ... we won't even try, because none of the cached flow return
17255           are equal to GST_FLOW_NOT_LINKED.
17256           This would result in that thread never being woken up
17257           https://bugzilla.gnome.org/show_bug.cgi?id=756645
17258
17259 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
17260
17261         * gst/gstutils.h:
17262           gstutils: Fix build with clang -Werror=cast-align
17263           https://bugzilla.gnome.org/show_bug.cgi?id=755657
17264
17265 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
17266
17267         * gst/gstbin.c:
17268           bin: Make sure to free all cached messages when going to NULL
17269           An ASYNC READY->PAUSED might have failed without the bin code noticing during
17270           the state change, in which case we will never get PAUSED->READY and would leak
17271           messages.
17272           https://bugzilla.gnome.org/show_bug.cgi?id=756611
17273
17274 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17275
17276         * docs/gst/running.xml:
17277         * gst/gstdebugutils.h:
17278         * tools/gst-launch.1.in:
17279           docs: mention xdot utility to view .dot files directly
17280
17281 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
17282
17283         * gst/gsttrace.c:
17284           alloctrace: show details of events and messages leaked
17285           So it's clearer what leaked.
17286
17287 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17288
17289         * docs/manual/advanced-metadata.xml:
17290           docs: manual: improve advanced metadata example a bit
17291           Accept both filename and a URI as argument, and print
17292           the error from the error message if there's an error.
17293           https://bugzilla.gnome.org/show_bug.cgi?id=756630
17294
17295 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17296
17297         * gst/gstmemory.h:
17298           memory: fix typo in documentation
17299           It should be 1.2 unless this is a flag from the future
17300
17301 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
17302
17303         * plugins/elements/gstmultiqueue.c:
17304           multiqueue: Accept STREAM_START after EOS
17305           In the same way core now allows STREAM_START to remove the flushing
17306           state from pads, we need to do the same thing in multiqueue
17307
17308 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
17309
17310         * tests/check/gst/gstsegment.c:
17311           segment: Convert function to macro in unit test to get proper line numbers on failures
17312           https://bugzilla.gnome.org/show_bug.cgi?id=748316
17313
17314 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
17315
17316         * libs/gst/base/gstbaseparse.c:
17317           baseparse: Update internal position even if not linked
17318           Our current position has nothing to do with being linked or not.
17319           Avoids having stray segment updates fired every 2s
17320
17321 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
17322
17323         * gst/gstpad.c:
17324           pad: fix memory leak when sending events to an EOS pad
17325           https://bugzilla.gnome.org/show_bug.cgi?id=756208
17326
17327 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
17328
17329         * plugins/tracers/Makefile.am:
17330           tracers: Only link against libgstprintf.la if the debugging system is enabled
17331           It does not exist otherwise and linking will fail.
17332
17333 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
17334
17335         * libs/gst/helpers/gst-ptp-helper.c:
17336           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
17337           In file included from gst-ptp-helper.c:40:0:
17338           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
17339           struct sockaddr ifru_addr;
17340           https://bugzilla.gnome.org/show_bug.cgi?id=756136
17341
17342 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17343
17344         * configure.ac:
17345         * plugins/tracers/Makefile.am:
17346         * plugins/tracers/gstrusage.c:
17347         * plugins/tracers/gsttracers.c:
17348           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
17349           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
17350
17351 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
17352
17353         * plugins/tracers/gstrusage.c:
17354           tracers/rusage: ifdef the RUSAGE_THREAD usage
17355           Some versions of andoid don't seem to have it.
17356
17357 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
17358
17359         * configure.ac:
17360         * plugins/tracers/Makefile.am:
17361         * plugins/tracers/gstrusage.c:
17362         * plugins/tracers/gsttracers.c:
17363           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
17364
17365 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
17366
17367         * win32/common/libgstreamer.def:
17368           win32: remove gst_tracer_quark_id_get_type
17369           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
17370
17371 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17372
17373         * gst/gsttracer.h:
17374         * gst/gsttracerutils.h:
17375           tracer: move prototype to the right header
17376           Fixes the build when the tracing subsystem is disabled.
17377
17378 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17379
17380         * gst/gst.c:
17381         * gst/gsttracerutils.h:
17382           tracer: mark GstTracerQuarkId as non GEnum
17383           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
17384           accordingly.
17385
17386 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17387
17388         * plugins/tracers/Makefile.am:
17389         * plugins/tracers/gsttracers.c:
17390           tracers: disable the log tracer if debug logging is disabled
17391
17392 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
17393
17394         * plugins/tracers/Makefile.am:
17395           makefile.am: Remove obsolete Android build cruft
17396           This is not needed any longer.
17397
17398 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17399
17400         * gst/gsttracerutils.h:
17401           tracer: fix the build with debug (tracer) disabled
17402           Sync the macro definitions. The dummy defines has argument mismatches.
17403
17404 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17405
17406         * gst/gsttracerutils.h:
17407           tracer: fix the build with debug (tracer) disabled
17408           Remove commas at the end of the macros.
17409
17410 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17411
17412         * plugins/tracers/gststats.c:
17413           tracers: stats: add message structure to output
17414           The name of the message is not enough. For example, state-change
17415           is not enough to know the transition.
17416           https://bugzilla.gnome.org/show_bug.cgi?id=754496
17417
17418 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17419
17420         * gst/gst.c:
17421           gst: adding tracer quark id to gst init and deinit
17422           Fixes issues at make check
17423
17424 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17425
17426         * win32/common/libgstreamer.def:
17427           win32: libgstreamer: add tracer functions
17428
17429 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
17430
17431         * tests/check/gst/gsttag.c:
17432           tests: fix the tag test
17433           The previous change (see bgo #756069) was causing us to free the same pointer
17434           multiple times. If we actually get a sample back, the test fails, no need to
17435           free anything in that case.
17436
17437 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
17438
17439         * docs/design/draft-tracing.txt:
17440         * gst/gstbin.c:
17441         * gst/gstelement.c:
17442         * gst/gstelementfactory.c:
17443         * gst/gstpad.c:
17444         * gst/gsttracerutils.c:
17445         * gst/gsttracerutils.h:
17446           tracer: add missing hooks
17447           Add following hooks: element-new, element-add-pad, element-remove-pad,
17448           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
17449           pad-link-post, pad-unlink-pre, pad-unlink-post.
17450           https://bugzilla.gnome.org/show_bug.cgi?id=733187
17451
17452 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
17453
17454         * plugins/tracers/gststats.c:
17455           tracer: gststats: add thread-id to log line
17456
17457 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
17458
17459         * gst/gstpad.c:
17460         * gst/gsttracerutils.c:
17461         * gst/gsttracerutils.h:
17462         * plugins/tracers/gststats.c:
17463           tracer: add pad query hooks
17464
17465 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17466
17467         * gst/gsttracer.c:
17468           tracer: strdup the passed parameters.
17469
17470 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17471
17472         * plugins/tracers/gstlog.c:
17473           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
17474
17475 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17476
17477         * docs/design/draft-tracing.txt:
17478           tracing: update docs
17479
17480 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17481
17482         * plugins/tracers/gststats.c:
17483         * tools/gst-stats.c:
17484           stats: TIMESTAMP -> PTS
17485
17486 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
17487
17488         * gst/gst.c:
17489         * gst/gsttracer.h:
17490         * gst/gsttracerutils.c:
17491         * gst/gsttracerutils.h:
17492         * plugins/tracers/gstlatency.c:
17493         * plugins/tracers/gstlog.c:
17494         * plugins/tracers/gstrusage.c:
17495         * plugins/tracers/gststats.c:
17496           tracing: rename the global api to gst_tracing
17497           This makes it more obvious what is the api for tracer elements and what is api
17498           for the global state.
17499
17500 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17501
17502         * tools/gst-stats.c:
17503           stats: fix cpu stats printing
17504           Only print them if we have them. Also scale them by 10.0 as the are in
17505           per-mille now.
17506
17507 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17508
17509         * gst/gsttracer.h:
17510         * gst/gsttracerutils.c:
17511         * gst/gsttracerutils.h:
17512         * plugins/tracers/gstlatency.c:
17513         * plugins/tracers/gstlog.c:
17514         * plugins/tracers/gstrusage.c:
17515         * plugins/tracers/gststats.c:
17516           tracers: eliminate var_args
17517           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
17518           hook functions back to the appropriate type.
17519
17520 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17521
17522         * tools/gst-stats.c:
17523           stats: don't warn on ".class" log lines
17524
17525 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
17526
17527         * plugins/tracers/gstlatency.c:
17528         * plugins/tracers/gstrusage.c:
17529         * plugins/tracers/gstrusage.h:
17530         * plugins/tracers/gststats.c:
17531         * plugins/tracers/gststats.h:
17532           tracers: code cleanups
17533           Move static variables to instance variables. Add finalize methods. Remove code
17534           that is commented out. Cleanup locking code.
17535
17536 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
17537
17538         * gst/gsttracer.h:
17539         * gst/gsttracerutils.c:
17540         * gst/gsttracerutils.h:
17541         * plugins/tracers/gstlatency.c:
17542         * plugins/tracers/gstlog.c:
17543         * plugins/tracers/gstrusage.c:
17544         * plugins/tracers/gststats.c:
17545           tracer: use GQuark or strings for the hook id
17546           This way one can define new tracing probes without changing the core. We are
17547           using our own quark table, as 1) we only want to initialize them if we're
17548           tracing, 2) we want to share them with the tracers.
17549
17550 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17551
17552         * gst/gsttracer.c:
17553         * gst/gsttracer.h:
17554         * gst/gsttracerutils.c:
17555         * gst/gsttracerutils.h:
17556         * plugins/tracers/gstlatency.c:
17557         * plugins/tracers/gstlog.c:
17558         * plugins/tracers/gstrusage.c:
17559         * plugins/tracers/gststats.c:
17560           tracer: simplify hook api
17561           Instead of a single invoke() function and a 'mask', register to individual
17562           hooks. This avoids one level of indirection and allows us to remove the
17563           hook enums. The message enms are now renamed to hook enums.
17564
17565 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17566
17567         * gst/gsttracer.c:
17568         * gst/gsttracer.h:
17569         * gst/gsttracerutils.c:
17570         * plugins/tracers/gstlatency.c:
17571         * plugins/tracers/gstlog.c:
17572         * plugins/tracers/gstrusage.c:
17573         * plugins/tracers/gststats.c:
17574           tracer: drop the HookId hid from the invoke method
17575           The MessageId is more detailed and anyway needed to interpret the varargs.
17576
17577 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
17578
17579         * plugins/tracers/gststats.c:
17580           stats: fixup doc name and remove commented code
17581
17582 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
17583
17584         * plugins/tracers/gstlatency.c:
17585         * plugins/tracers/gstrusage.c:
17586         * plugins/tracers/gststats.c:
17587           tracers: add metadata for the logged values
17588
17589 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17590
17591         * plugins/tracers/gstrusage.c:
17592           rusage: improve cpu load meassurements
17593           Get the number of cpus and scale process cpu-load accordingly. Switch the
17594           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
17595           the _OBJECT variant.
17596
17597 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17598
17599         * gst/gsttracer.c:
17600           tracer: remove commented code
17601
17602 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17603
17604         * docs/design/draft-tracing.txt:
17605           design: update tracer design
17606           Update the tracer event classes section. Add a performance section.
17607
17608 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
17609
17610         * gst/gsttracer.c:
17611           tracer: use GST_PTR_FORMAT to log the structure
17612           This way we only expand the structure when we're logging. This allows us to
17613           meassure the pure tracing seperately from the logging.
17614           Also add some comments on further improvements.
17615
17616 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17617
17618         * plugins/tracers/gstrusage.c:
17619         * tools/gst-stats.c:
17620           rusage: implement windowing of cpuload
17621           Add a local help to the rusage plugin that supports windowing of values. We want
17622           to generalize this for use in other plugins.
17623
17624 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17625
17626         * plugins/tracers/gstrusage.c:
17627         * tools/gst-stats.c:
17628           rusage: announce the data format
17629           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
17630           Cleanup the the code and naming.
17631
17632 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
17633
17634         * plugins/tracers/gstrusage.c:
17635         * tools/gst-stats.c:
17636           stats: improve cpu load meassurements
17637           Rename variables for clarity. Handle the initial disparity between debug time
17638           and the time already spent in the proc and main thread.
17639
17640 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
17641
17642         * docs/design/draft-tracing.txt:
17643           design: update tracer design
17644
17645 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17646
17647         * gst/gstquark.c:
17648         * gst/gstquark.h:
17649           quarks: revert the quark changes, we not using them anymore
17650
17651 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17652
17653         * gst/Makefile.am:
17654         * gst/gst.h:
17655         * gst/gst_private.h:
17656         * gst/gstelement.c:
17657         * gst/gstpad.c:
17658         * gst/gstregistrychunks.c:
17659         * gst/gsttracer.c:
17660         * gst/gsttracer.h:
17661         * gst/gsttracerfactory.c:
17662         * gst/gsttracerfactory.h:
17663         * gst/gsttracerutils.c:
17664         * gst/gsttracerutils.h:
17665         * plugins/tracers/Makefile.am:
17666         * plugins/tracers/gstlatency.h:
17667         * plugins/tracers/gstlog.h:
17668         * plugins/tracers/gstrusage.h:
17669         * plugins/tracers/gststats.h:
17670           tracer: split into tracer and tracerutils
17671           Keep tracer base class in tracer and move core support into the utils module.
17672           Add a unstable-api guard to the tracer.h so that external modules would need to
17673           acknowledge the status by setting GST_USE_UNSTABLE_API.
17674
17675 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17676
17677         * gst/gsttracer.c:
17678         * gst/gsttracerfactory.c:
17679         * plugins/tracers/gstlatency.c:
17680         * plugins/tracers/gstlog.c:
17681         * plugins/tracers/gstrusage.c:
17682         * plugins/tracers/gststats.c:
17683           docs: add gtk-doc blobs
17684
17685 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
17686
17687         * plugins/tracers/gstlatency.c:
17688           latency: take stop time when buffer is handled
17689           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
17690
17691 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
17692
17693         * gst/gsttracer.c:
17694         * gst/gsttracer.h:
17695         * plugins/tracers/gstlatency.c:
17696         * plugins/tracers/gstrusage.c:
17697         * plugins/tracers/gststats.c:
17698           tracers: add a logging helper to remove identical copies from the tracers
17699
17700 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
17701
17702         * plugins/tracers/gstlatency.c:
17703         * plugins/tracers/gststats.c:
17704           tracers: tweak the get_real_pad_parent()
17705           By using the we ended up on the actual element, not the parent.
17706
17707 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
17708
17709         * plugins/tracers/Makefile.am:
17710         * plugins/tracers/gstlatency.c:
17711         * plugins/tracers/gstlatency.h:
17712         * plugins/tracers/gsttracers.c:
17713           tracers: add a new latency tracer
17714           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
17715
17716 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
17717
17718         * docs/design/draft-tracing.txt:
17719           design: update design docs
17720           Add new tracer idea.
17721
17722 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
17723
17724         * tools/gst-stats.c:
17725           gst-stats: use the rusage stats
17726           Add cpuload info from rusage traces.
17727
17728 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
17729
17730         * configure.ac:
17731         * plugins/tracers/Makefile.am:
17732         * plugins/tracers/gstrusage.c:
17733         * plugins/tracers/gstrusage.h:
17734         * plugins/tracers/gsttracers.c:
17735           rusage: add a new rusage tracer
17736           The tracer hooks up to all probes and logs resource usage figures.
17737
17738 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
17739
17740         * tools/gst-stats.c:
17741           gst-stats: filter complete thread section if we have no pads
17742
17743 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
17744
17745         * plugins/tracers/gststats.c:
17746         * tools/gst-stats.c:
17747           stats: improve the handling of parentage
17748           Log new object after we did the check for parents.
17749
17750 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
17751
17752         * tools/gst-stats.c:
17753           stats: print thread key for stats and filter empty pad-sections
17754
17755 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
17756
17757         * tools/gst-stats.c:
17758           stats: update buffer flags
17759           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
17760           flags.
17761
17762 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
17763
17764         * plugins/tracers/gststats.c:
17765         * plugins/tracers/gststats.h:
17766         * tools/.gitignore:
17767         * tools/Makefile.am:
17768         * tools/gst-stats.c:
17769           stats: add a stats frontend
17770           Parse the log and collect data from tracer messages.
17771
17772 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
17773
17774         * gst/gsttracer.h:
17775           tracer: use the same timebase as the logging
17776
17777 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
17778
17779         * docs/design/draft-tracing.txt:
17780           design: update design
17781
17782 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17783
17784         * plugins/tracers/gstlog.c:
17785           log: add query log category
17786
17787 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
17788
17789         * gst/gsttracer.c:
17790           tracer: parse parameters
17791
17792 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
17793
17794         * gst/gstelement.c:
17795         * gst/gstpad.c:
17796         * gst/gsttracer.h:
17797         * plugins/tracers/Makefile.am:
17798         * plugins/tracers/gstlog.c:
17799         * plugins/tracers/gststats.c:
17800           tracer: add more hooks and handle it in the plugins
17801
17802 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
17803
17804         * plugins/tracers/gststats.c:
17805           stats: handle buffer lists
17806
17807 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
17808
17809         * docs/design/draft-tracing.txt:
17810         * plugins/tracers/gstlog.c:
17811           log: make the log tracer more verbose again
17812           Define log formats per message type and print details.
17813
17814 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
17815
17816         * gst/gsttracer.c:
17817         * gst/gsttracer.h:
17818         * plugins/tracers/gstlog.c:
17819         * plugins/tracers/gststats.c:
17820           tracer: use a macros for the enabled check
17821           Avoid a function call and check the variables from the macro.
17822
17823 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
17824
17825         * docs/design/draft-tracing.txt:
17826         * gst/gstpad.c:
17827         * gst/gsttracer.c:
17828         * gst/gsttracer.h:
17829           tracer: use macros for hooks
17830           Wrap the hook with a pre and post macro. This looks less intrusive than the
17831           previous version, although it is a little less optimized.
17832
17833 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
17834
17835         * gst/gstpad.c:
17836         * gst/gstquark.c:
17837         * gst/gsttracer.c:
17838         * gst/gsttracer.h:
17839         * plugins/tracers/gstlog.c:
17840         * plugins/tracers/gststats.c:
17841           tracer: pass the timestamp directly
17842           Avoid the structure mashalling (and weird field naming).
17843
17844 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
17845
17846         * plugins/tracers/Makefile.am:
17847         * plugins/tracers/gststats.c:
17848         * plugins/tracers/gststats.h:
17849         * plugins/tracers/gsttracers.c:
17850           stats: add a tracer that collects pipeline statistics
17851           This is more or less equiv to the the statistics in gst-tracelib.
17852
17853 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
17854
17855         * plugins/tracers/gstlog.h:
17856           log: add cast macro
17857
17858 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
17859
17860         * gst/gsttracer.c:
17861         * gst/gsttracer.h:
17862         * plugins/tracers/gstlog.c:
17863           tracer: pass the instance to the vmethod
17864
17865 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
17866
17867         * docs/design/draft-tracing.txt:
17868         * plugins/tracers/gstlog.c:
17869           design: more planning
17870
17871 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
17872
17873         * gst/gstpad.c:
17874         * gst/gstquark.c:
17875         * gst/gstquark.h:
17876         * gst/gsttracer.c:
17877         * gst/gsttracer.h:
17878           tracer: switch to quarks and add another hook for buffer flow
17879           Use pre-defines quarks as this will be called quite often.
17880
17881 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
17882
17883         * docs/design/draft-tracing.txt:
17884         * gst/gsttracer.c:
17885         * gst/gsttracer.h:
17886         * plugins/tracers/gstlog.c:
17887           tracer: add the hook-id to the invoke signature
17888           Tracers that subscribe to multiple hooks can know what hook was used.
17889
17890 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
17891
17892         * tools/gst-inspect.c:
17893           inspect: add support for the new factory
17894           Handle tracer modules.
17895
17896 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17897
17898         * configure.ac:
17899         * docs/design/draft-tracing.txt:
17900         * gst/Makefile.am:
17901         * gst/gst.c:
17902         * gst/gst.h:
17903         * gst/gst_private.h:
17904         * gst/gstpad.c:
17905         * gst/gstregistrybinary.h:
17906         * gst/gstregistrychunks.c:
17907         * gst/gsttracer.c:
17908         * gst/gsttracer.h:
17909         * gst/gsttracerfactory.c:
17910         * gst/gsttracerfactory.h:
17911         * plugins/Makefile.am:
17912         * plugins/tracers/.gitignore:
17913         * plugins/tracers/Makefile.am:
17914         * plugins/tracers/gstlog.c:
17915         * plugins/tracers/gstlog.h:
17916         * plugins/tracers/gsttracers.c:
17917           tracer: initial prototype for the tracing subsystem
17918
17919 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
17920
17921         * tests/check/gst/gsttag.c:
17922         * tools/gst-launch.c:
17923           tests/gst-launch: Fix sample memory leak
17924           When sample is got using gst_tag_list_get_sample_index, it should
17925           be free'd.
17926           https://bugzilla.gnome.org/show_bug.cgi?id=756069
17927
17928 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
17929
17930         * configure.ac:
17931         * gst/gst.c:
17932         * gst/gsturi.c:
17933         * gst/gstvalue.c:
17934           Update GLib dependency to 2.40.0
17935
17936 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
17937
17938         * docs/manual/advanced-dataaccess.xml:
17939         * docs/manual/appendix-integration.xml:
17940         * docs/manual/basics-init.xml:
17941         * libs/gst/helpers/gst-completion-helper.c:
17942         * libs/gst/helpers/gst-ptp-helper.c:
17943         * tests/benchmarks/capsnego.c:
17944         * tests/examples/ptp/ptp-print-times.c:
17945         * tools/gst-inspect.c:
17946         * tools/gst-launch.c:
17947         * tools/gst-typefind.c:
17948           gstreamer: Fix memory leaks when context parse fails
17949           When g_option_context_parse fails, context and error variables are not getting free'd
17950           which results in memory leaks. Free'ing the same.
17951           And replacing g_error_free with g_clear_error, which checks if the error being passed
17952           is not NULL and sets the variable to NULL on free'ing.
17953           https://bugzilla.gnome.org/show_bug.cgi?id=753851
17954
17955 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
17956
17957         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17958           timedvaluecontrolsource: Use g_sequence_lookup where possible
17959           When looking for exact matches in the sequence, this results
17960           in much simpler code than when using g_sequence_search.
17961           https://bugzilla.gnome.org/show_bug.cgi?id=755498
17962
17963 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
17964
17965         * libs/gst/controller/gstinterpolationcontrolsource.c:
17966           interpolationcontrolsource: fix write over the array size
17967           The '++' got incidentially added during the refactoring in
17968           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
17969
17970 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
17971
17972         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17973         * tests/check/libs/struct_arm.h:
17974         * tests/check/libs/struct_hppa.h:
17975         * tests/check/libs/struct_i386.h:
17976         * tests/check/libs/struct_ppc32.h:
17977         * tests/check/libs/struct_ppc64.h:
17978         * tests/check/libs/struct_sparc.h:
17979         * tests/check/libs/struct_x86_64.h:
17980           controlpoint: change the padding to be of arch-independent size
17981           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
17982           actually only 4 pointers and on 32bit platforms already smaller than the union.
17983           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
17984           Fixes #755822
17985
17986 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
17987
17988         * scripts/gst-uninstalled:
17989           gstreamer-uninstalled: add path for OpenCV haar cascade files
17990           Some OpenCV plugins use haar cascade files that are included in the
17991           GStreamer sources. To be able to use these from uninstalled, they need
17992           to be found through an environment variable.
17993           Adding this environment variable pointing to haar cascade files to
17994           gst-uninstalled.
17995
17996 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17997
17998         * libs/gst/check/gstcheck.c:
17999           check: fix 'format string is not a string literal' warning with clang
18000           Broke this when I removed the G_GNUC_PRINTF in a previous
18001           commit to fix indentation, since it was not really needed.
18002           Turns out unlike gcc clang warns though if a non-literal
18003           format string is passed then. Fix indentation differently.
18004           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
18005
18006 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
18007
18008         * tests/examples/manual/Makefile.am:
18009           tests: fix the manual tests by setting the right env-vars
18010
18011 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18012
18013         * libs/gst/controller/gstdirectcontrolbinding.h:
18014           directcontrolbinding: fix formatting
18015
18016 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18017
18018         * libs/gst/base/gstindex.h:
18019           index: mark two structs that don't have abi padding
18020
18021 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18022
18023         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18024         * tests/check/libs/struct_arm.h:
18025         * tests/check/libs/struct_hppa.h:
18026         * tests/check/libs/struct_i386.h:
18027         * tests/check/libs/struct_ppc32.h:
18028         * tests/check/libs/struct_ppc64.h:
18029         * tests/check/libs/struct_sparc.h:
18030         * tests/check/libs/struct_x86_64.h:
18031           controller: add the missing abi padding
18032           While this technically is an abi break, we decided to do this:
18033           1) the struct is documented to be internal
18034           2) the struct is alloced and freed inside the library
18035           3) there are no public methods that receive or return instances
18036           4) the only code known to use this struct are classes containd here
18037
18038 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
18039
18040         * docs/gst/gstreamer-sections.txt:
18041         * gst/gstbin.c:
18042         * gst/gstelement.c:
18043         * gst/gstelement.h:
18044         * tests/check/gst/gstcontext.c:
18045         * win32/common/libgstreamer.def:
18046           bin: implement context propagation when adding elements
18047           When adding an element to a bin we need to propagate the GstContext's
18048           to/from the element.
18049           This moves the GstContext list from GstBin to GstElement and adds
18050           convenience functions to get the currently set list of GstContext's.
18051           This does not deal with the collection of GstContext's propagated
18052           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
18053           gst_element_set_context if they need to propagate GstContext's
18054           received from the context query.
18055           https://bugzilla.gnome.org/show_bug.cgi?id=705579
18056
18057 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18058
18059         * libs/gst/controller/gstinterpolationcontrolsource.c:
18060         * libs/gst/controller/gstinterpolationcontrolsource.h:
18061         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18062           interpolationcontrolsource: add cubic_mono interpolation
18063           This new mode won't overshoot the min/max y values set by the control-points.
18064           Fixes #754678
18065           API: GST_INTERPOLATION_MODE_CUBIC_MONO
18066
18067 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18068
18069         * libs/gst/controller/gstinterpolationcontrolsource.c:
18070           interpolationcontrolsource: refactor code
18071           Extract common code that looks up the control-points around the timestamp. Add
18072           some comments for future investigation.
18073
18074 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18075
18076         * configure.ac:
18077         * tests/examples/controller/.gitignore:
18078         * tests/examples/controller/Makefile.am:
18079         * tests/examples/controller/controller-graph.c:
18080           tests/examples: add a demo for the interpolation control source modes
18081           This is in preparation for new modes to be added. In particullar it demonstrates
18082           how the cubic splines overshoot the range.
18083
18084 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18085
18086         * plugins/elements/gstcapsfilter.c:
18087           capsfilter: remove proxying of accept-caps downstream
18088           The design is to only do a local check
18089
18090 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18091
18092         * gst/gstpad.c:
18093           pad: don't fallback to caps queries with proxy pads
18094           A proxy-pad should always proxy the caps related queries
18095           and events to its down or upstream peers on the other side
18096           of the element. Falling back to a caps query seems wrong.
18097           https://bugzilla.gnome.org/show_bug.cgi?id=754112
18098
18099 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18100
18101         * libs/gst/check/gstharness.c:
18102           harness: minor doc fixes
18103
18104 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18105
18106         * docs/gst/gstreamer-sections.txt:
18107         * gst/gstsegment.c:
18108         * gst/gstsegment.h:
18109         * libs/gst/base/gstbasesink.c:
18110         * tests/check/gst/gstsegment.c:
18111         * win32/common/libgstreamer.def:
18112           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
18113           gst_segment_to_position might cause confusion, especially with the addition of
18114           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
18115           now, and replaced it with gst_segment_position_from_running_time.
18116           Also added unit tests.
18117
18118 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18119
18120         * tests/check/gst/gstsegment.c:
18121           segment: Added unit tests for gst_segment_position_from_stream_time
18122
18123 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18124
18125         * gst/gstsegment.c:
18126           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
18127           Renamed the "result" variable to "stream_time" for better readability.
18128
18129 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18130
18131         * docs/gst/gstreamer-sections.txt:
18132         * gst/gstsegment.c:
18133         * gst/gstsegment.h:
18134         * win32/common/libgstreamer.def:
18135           segment: Added gst_segment_position_from_stream_time()
18136           gst_segment_position_from_stream_time() will convert stream time into a
18137           position in the segment so that gst_segment_to_stream_time() with that
18138           position returns the same stream time. It will return -1 if the stream time
18139           given is not inside the segment.
18140
18141 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18142
18143         * docs/design/part-synchronisation.txt:
18144         * gst/gstsegment.h:
18145           segment: Rewording of struct field descriptions
18146           The new wording makes it easier to understand exactly what each field of the
18147           GstSegment struct represents.
18148
18149 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
18150
18151         * gst/gstevent.c:
18152           event: Make sure that timestamp + diff in QoS events is never smaller than 0
18153           When a running-time-offset is stored in the event, it could become smaller
18154           than 0 although the event is otherwise correct. This can happen when pad
18155           offsets are used.
18156           To prevent this, we set the timestamp to -diff, so that in the end the sum of
18157           both is exactly 0.
18158           https://bugzilla.gnome.org/show_bug.cgi?id=754356
18159
18160 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
18161
18162         * tests/check/gst/gsturi.c:
18163           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
18164           If the second parameter is an absolute URI, the base should have no effect and
18165           the second parameter should be returned again.
18166           https://bugzilla.gnome.org/show_bug.cgi?id=755134
18167
18168 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18169
18170         * configure.ac:
18171           Back to development
18172
18173 === release 1.6.0 ===
18174
18175 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
18176
18177         * ChangeLog:
18178         * NEWS:
18179         * RELEASE:
18180         * configure.ac:
18181         * docs/plugins/inspect/plugin-coreelements.xml:
18182         * gstreamer.doap:
18183         * win32/common/config.h:
18184         * win32/common/gstversion.h:
18185           Release 1.6.0
18186
18187 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18188
18189         * po/af.po:
18190         * po/az.po:
18191         * po/be.po:
18192         * po/bg.po:
18193         * po/ca.po:
18194         * po/cs.po:
18195         * po/da.po:
18196         * po/de.po:
18197         * po/el.po:
18198         * po/en_GB.po:
18199         * po/eo.po:
18200         * po/es.po:
18201         * po/eu.po:
18202         * po/fi.po:
18203         * po/fr.po:
18204         * po/gl.po:
18205         * po/hr.po:
18206         * po/hu.po:
18207         * po/id.po:
18208         * po/it.po:
18209         * po/ja.po:
18210         * po/lt.po:
18211         * po/nb.po:
18212         * po/nl.po:
18213         * po/pl.po:
18214         * po/pt_BR.po:
18215         * po/ro.po:
18216         * po/ru.po:
18217         * po/rw.po:
18218         * po/sk.po:
18219         * po/sl.po:
18220         * po/sq.po:
18221         * po/sr.po:
18222         * po/sv.po:
18223         * po/tr.po:
18224         * po/uk.po:
18225         * po/vi.po:
18226         * po/zh_CN.po:
18227         * po/zh_TW.po:
18228           Update .po files
18229
18230 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
18231
18232         * libs/gst/net/gstptpclock.c:
18233           ptpclock: Fix error leak during failures
18234           https://bugzilla.gnome.org/show_bug.cgi?id=755607
18235
18236 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
18237
18238         * plugins/elements/gstfunnel.c:
18239         * tests/check/elements/funnel.c:
18240           funnel: Fix racy state change
18241           Iterator may need to be resynced, for instance if pads are released
18242           during state change.
18243           got_eos should be protected by the object lock of the element, not of
18244           the pad, as is the case throughout the rest of the funnel code.
18245           https://bugzilla.gnome.org/show_bug.cgi?id=755343
18246
18247 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
18248
18249         * gst/gstbin.c:
18250         * gst/gstelement.c:
18251           bin: element: Ignore activate result for removed pads on state change
18252           This fixes a race where a state change may return failure if it has
18253           request pads that are deactivated and removed (and thus have no
18254           parent) at the same time as the element changes state and (de)activates
18255           its pads.
18256           https://bugzilla.gnome.org/show_bug.cgi?id=755342
18257
18258 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
18259
18260         * libs/gst/check/gstharness.c:
18261         * tests/check/libs/gstharness.c:
18262           harness: don't crash when adding a sink-harness without h->sinkpad
18263           https://bugzilla.gnome.org/show_bug.cgi?id=755511
18264
18265 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
18266
18267         * libs/gst/base/gstbasetransform.c:
18268           basetransform: Print buffer PTS when submitting an input buffer
18269
18270 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
18271
18272         * plugins/elements/gstinputselector.c:
18273           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
18274           After doing gst_pad_push() in case of sync_streams and cache_buffers,
18275           if the buffer can not be kept in cache, it should be unreffed to avoid
18276           memory leackage.
18277           https://bugzilla.gnome.org/show_bug.cgi?id=755141
18278
18279 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
18280
18281         * gst/gstcaps.c:
18282         * gst/gstpad.h:
18283           gst: Documentation typo fix in caps & pad APIs
18284           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
18285           documentation typo fix.
18286           https://bugzilla.gnome.org/show_bug.cgi?id=755257
18287
18288 === release 1.5.91 ===
18289
18290 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18291
18292         * ChangeLog:
18293         * NEWS:
18294         * RELEASE:
18295         * configure.ac:
18296         * docs/plugins/inspect/plugin-coreelements.xml:
18297         * gstreamer.doap:
18298         * win32/common/config.h:
18299         * win32/common/gstversion.h:
18300           Release 1.5.91
18301
18302 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18303
18304         * po/af.po:
18305         * po/az.po:
18306         * po/be.po:
18307         * po/bg.po:
18308         * po/ca.po:
18309         * po/cs.po:
18310         * po/da.po:
18311         * po/de.po:
18312         * po/el.po:
18313         * po/en_GB.po:
18314         * po/eo.po:
18315         * po/es.po:
18316         * po/eu.po:
18317         * po/fi.po:
18318         * po/fr.po:
18319         * po/gl.po:
18320         * po/hr.po:
18321         * po/hu.po:
18322         * po/id.po:
18323         * po/it.po:
18324         * po/ja.po:
18325         * po/lt.po:
18326         * po/nb.po:
18327         * po/nl.po:
18328         * po/pl.po:
18329         * po/pt_BR.po:
18330         * po/ro.po:
18331         * po/ru.po:
18332         * po/rw.po:
18333         * po/sk.po:
18334         * po/sl.po:
18335         * po/sq.po:
18336         * po/sr.po:
18337         * po/sv.po:
18338         * po/tr.po:
18339         * po/uk.po:
18340         * po/vi.po:
18341         * po/zh_CN.po:
18342         * po/zh_TW.po:
18343           Update .po files
18344
18345 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18346
18347         * po/zh_CN.po:
18348           po: Update translations
18349
18350 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
18351
18352         * libs/gst/check/gstcheck.c:
18353         * plugins/elements/gstdownloadbuffer.c:
18354         * tests/benchmarks/gstbufferstress.c:
18355         * tests/benchmarks/gstclockstress.c:
18356         * tests/benchmarks/gstpollstress.c:
18357           downloadbuffer, benchmarks: fix error leaks in failure code paths
18358           https://bugzilla.gnome.org/show_bug.cgi?id=755019
18359
18360 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
18361
18362         * libs/gst/check/gstcheck.c:
18363           check: Fix indentation
18364           https://bugzilla.gnome.org/show_bug.cgi?id=755019
18365
18366 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
18367
18368         * gst/gstbufferpool.c:
18369           bufferpool: sprinkle some allow-none and out annotations for g-i
18370
18371 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
18372
18373         * gst/gstbin.c:
18374           bin: fix typo in log message when threadpool alloc fails
18375           https://bugzilla.gnome.org/show_bug.cgi?id=754975
18376
18377 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
18378
18379         * configure.ac:
18380         * gst/Makefile.am:
18381           configure: Check for socketpair() in -lsocket too
18382           On e.g. QNX it is in an external library, not libc.
18383           https://bugzilla.gnome.org/show_bug.cgi?id=754875
18384
18385 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
18386
18387         * docs/gst/gstreamer-sections.txt:
18388           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
18389           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
18390           The commit is erroneous and documents the function twice.
18391
18392 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
18393
18394         * docs/gst/gstreamer-sections.txt:
18395           docs: Make sure gst_debug_bin_to_dot_data() is documented
18396           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
18397           out.
18398
18399 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
18400
18401         * libs/gst/check/gstharness.c:
18402         * tests/check/libs/gstharness.c:
18403           harness: Fix race for gst_harness_element_ref
18404           In order for gst_harness_new_full to be MT-safe the increase and
18405           decrease of HARNESS_REF must be MT-safe. This allows for creating
18406           multiple harnesses from different threads wrapping the same element.
18407           https://bugzilla.gnome.org/show_bug.cgi?id=754661
18408
18409 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
18410
18411         * libs/gst/check/gstharness.c:
18412           harness: Allow-none for custom stress init func
18413           It should be allowed to not have a function to initialize the user data
18414           since it's often not necessary; it may already be initialized.
18415           https://bugzilla.gnome.org/show_bug.cgi?id=754661
18416
18417 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
18418
18419         * docs/plugins/gstreamer-plugins.signals:
18420           docs: remove signal that no longer exists from docs
18421
18422 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18423
18424         * po/af.po:
18425         * po/az.po:
18426         * po/be.po:
18427         * po/bg.po:
18428         * po/ca.po:
18429         * po/cs.po:
18430         * po/da.po:
18431         * po/de.po:
18432         * po/el.po:
18433         * po/en_GB.po:
18434         * po/eo.po:
18435         * po/es.po:
18436         * po/eu.po:
18437         * po/fi.po:
18438         * po/fr.po:
18439         * po/gl.po:
18440         * po/hr.po:
18441         * po/hu.po:
18442         * po/id.po:
18443         * po/it.po:
18444         * po/ja.po:
18445         * po/lt.po:
18446         * po/nb.po:
18447         * po/nl.po:
18448         * po/pl.po:
18449         * po/pt_BR.po:
18450         * po/ro.po:
18451         * po/ru.po:
18452         * po/rw.po:
18453         * po/sk.po:
18454         * po/sl.po:
18455         * po/sq.po:
18456         * po/sr.po:
18457         * po/sv.po:
18458         * po/tr.po:
18459         * po/uk.po:
18460         * po/vi.po:
18461         * po/zh_CN.po:
18462         * po/zh_TW.po:
18463           po: update for translated string changes
18464
18465 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18466
18467         * tools/gst-launch.c:
18468           tools: gst-launch: fix --exclude command line option
18469           This has not worked (as in: crashed) since 2005, so
18470           perhaps it should just be removed instead.
18471
18472 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
18473
18474         * plugins/elements/gstqueue2.c:
18475           Revert "queue2: Process SEEKING query"
18476           This caused problems with oggdemux when queue2 was
18477           operating in queue mode and the souphttpsrc upstream
18478           is not seekable because the server doesn't support
18479           range requests. It would then still claim seekability
18480           and then things go wrong from there.
18481           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
18482           https://bugzilla.gnome.org/show_bug.cgi?id=753887
18483
18484 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
18485
18486         * libs/gst/check/gstharness.c:
18487           harness: misc bugfixes
18488           1. Get a list of pad templates from the element class, not the
18489           factory. This allows us to interact with test-elements that does
18490           not have a factory.
18491           2. Use the pad_template_caps in caps-queries when caps is not set
18492           explicitly on the pad. Not doing so is simply wrong, and prohibits
18493           interactions with special templates used for testing.
18494           https://bugzilla.gnome.org/show_bug.cgi?id=754193
18495
18496 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18497
18498         * tests/check/gst/gstevent.c:
18499           tests: event: fix build failure
18500           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
18501           allowed in C99 or C11 mode
18502
18503 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
18504
18505         * gst/gstbin.c:
18506         * tests/check/gst/gstbin.c:
18507           bin: Make sure we don't add/remove a bin to/from itself
18508           Doing so would deadlock from trying to acquire the object lock twice
18509           https://bugzilla.gnome.org/show_bug.cgi?id=754036
18510
18511 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18512
18513         * libs/gst/base/gstbasetransform.c:
18514           basetransform: Reconfigure before propose_allocation
18515           There exist cases where a reconfigure event was propagated from
18516           downstream, but caps didn't change. In this case, we would
18517           reconfigure only when the next buffer arrives. The problem is that
18518           due to the allocation query being cached, the return query parameters
18519           endup outdated.
18520           In this patch we refactor the reconfigurating code into a function, and
18521           along with reconfiguring when a new buffer comes in, we also reconfigure
18522           when a query allocation arrives.
18523           https://bugzilla.gnome.org/show_bug.cgi?id=753850
18524
18525 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18526
18527         * tests/check/libs/basesrc.c:
18528           basesrc-test: Fix race testing segment update
18529           As this test is using a short sleep (GST_USECOND, which is 10ms
18530           in microsecond), sometimes that EOS event is received before the
18531           loop in basesrc have run _do_seek() and pushed the update segment.
18532           To solve this issue, we wait for the initial segment (and flush it)
18533           then we wait for the second segment before sending EOS.
18534           https://bugzilla.gnome.org/show_bug.cgi?id=753365
18535
18536 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
18537
18538         * scripts/gst-uninstalled:
18539           bin: Add NLE to GST_PLUGIN_PATH
18540
18541 === release 1.5.90 ===
18542
18543 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
18544
18545         * ChangeLog:
18546         * NEWS:
18547         * RELEASE:
18548         * configure.ac:
18549         * docs/plugins/gstreamer-plugins.args:
18550         * docs/plugins/inspect/plugin-coreelements.xml:
18551         * gstreamer.doap:
18552         * win32/common/config.h:
18553         * win32/common/gstenumtypes.c:
18554         * win32/common/gstversion.h:
18555           Release 1.5.90
18556
18557 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
18558
18559         * po/af.po:
18560         * po/az.po:
18561         * po/be.po:
18562         * po/bg.po:
18563         * po/ca.po:
18564         * po/cs.po:
18565         * po/da.po:
18566         * po/de.po:
18567         * po/el.po:
18568         * po/en_GB.po:
18569         * po/eo.po:
18570         * po/es.po:
18571         * po/eu.po:
18572         * po/fi.po:
18573         * po/fr.po:
18574         * po/gl.po:
18575         * po/hr.po:
18576         * po/hu.po:
18577         * po/id.po:
18578         * po/it.po:
18579         * po/ja.po:
18580         * po/lt.po:
18581         * po/nb.po:
18582         * po/nl.po:
18583         * po/pl.po:
18584         * po/pt_BR.po:
18585         * po/ro.po:
18586         * po/ru.po:
18587         * po/rw.po:
18588         * po/sk.po:
18589         * po/sl.po:
18590         * po/sq.po:
18591         * po/sr.po:
18592         * po/sv.po:
18593         * po/tr.po:
18594         * po/uk.po:
18595         * po/vi.po:
18596         * po/zh_CN.po:
18597         * po/zh_TW.po:
18598           Update .po files
18599
18600 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
18601
18602         * po/zh_CN.po:
18603           po: Update translations
18604
18605 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
18606
18607         * libs/gst/base/gstbaseparse.c:
18608           baseparse: avoid tag list spam if upstream provides bitrate tags already
18609           Explicitly keep track again whether upstream tags or parser tags
18610           already contain bitrate information, and only force a tag update
18611           for a bitrate if we are actually going to add the bitrate to the
18612           taglist later. This fixes constant re-sending of the same taglist,
18613           because upstream provided a bitrate already and we didn't add it,
18614           so we didn't save the 'posted' bitrate, which would then in turn
18615           again trigger the 'bitrate has changed too much, update tags'
18616           code path. Fixes tag spam with m4a files for example.
18617           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18618
18619 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18620
18621         * gst/gstdebugutils.c:
18622           debugutils: bring the dot style a bit closer to what we use in the docs
18623           Use round corners for bins and elements. Put sink pads on the left and src pads
18624           on the right of elements.
18625
18626 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
18627
18628         * libs/gst/base/gstbaseparse.c:
18629           baseparse: fix tag handling
18630           In 0.10 there were no sticky events, and all tag events
18631           sent would just be merged with the previously-received
18632           tags. In 1.x we have sticky events, and the tags in the
18633           tag event(s) should at all times carry the complete tags,
18634           so we can't just push some tags and then just push tags
18635           with just bitrates to update the bitrates, etc.
18636           Instead we need to keep track of the upstream stream tags
18637           received, of the tags set by the video decoder subclass,
18638           and send an updated tag event with the combined tags
18639           including our own bitrate tags (if applicable) whenever
18640           the upstream tags, the subclass tags or any of our bitrates
18641           change.
18642           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18643
18644 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18645
18646         * docs/libs/gstreamer-libs-sections.txt:
18647         * libs/gst/base/gstbaseparse.c:
18648         * libs/gst/base/gstbaseparse.h:
18649         * win32/common/libgstbase.def:
18650           baseparse: add API for subclass to set tags
18651           This is needed so that we can do proper tag handling
18652           all around, and combine the upstream tags with the
18653           tags set by the subclass and any extra tags the
18654           base class may want to add.
18655           API: gst_base_parse_merge_tags()
18656           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18657
18658 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
18659
18660         * libs/gst/base/gstbaseparse.c:
18661           baseparse: save upstream stream tags
18662           We'll need those later.
18663           https://bugzilla.gnome.org/show_bug.cgi?id=679768
18664
18665 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
18666
18667         * libs/gst/base/gstbaseparse.c:
18668           baseparse: minor code simplification
18669           Use gst_pad_peer_query_duration() and remove a few
18670           unnecessary levels of indentation. Rest of code might
18671           looks a bit questionable, but leave it as is for now.
18672
18673 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18674
18675         * gst/gstpad.c:
18676           pad: Break sticky event array iterations if the type is bigger than the one we look for
18677           Microoptimization we can do because the array is sorted by type.
18678
18679 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
18680
18681         * gst/gstpad.c:
18682         * gst/gstpad.h:
18683         * tests/check/gst/gstpad.c:
18684           gstpad: Add a new GST_PROBE_HANDLED return value for probes
18685           In some cases, probes might want to handle the buffer/event/query
18686           themselves and stop the data from travelling further downstream.
18687           While this was somewhat possible with buffer/events and using
18688           GST_PROBE_DROP, it was not applicable to queries, and would result
18689           in the query failing.
18690           With this new GST_PROBE_HANDLED value, the buffer/event/query will
18691           be considered as successfully handled, will not be pushed further
18692           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
18693           This also allows probes to return a non-default GstFlowReturn when dealing
18694           with buffer push. This can be done by setting the
18695           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
18696           https://bugzilla.gnome.org/show_bug.cgi?id=748643
18697
18698 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18699
18700         * gst/gstversion.h.in:
18701           gstversion: Add missing include in .in file.
18702
18703 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18704
18705         * gst/glib-compat.h:
18706         * gst/gstallocator.h:
18707         * gst/gstatomicqueue.h:
18708         * gst/gstcapsfeatures.h:
18709         * gst/gstclock.h:
18710         * gst/gstcompat.h:
18711         * gst/gstcontext.h:
18712         * gst/gstdeviceprovider.h:
18713         * gst/gstelementmetadata.h:
18714         * gst/gstmacros.h:
18715         * gst/gstmemory.h:
18716         * gst/gstmeta.h:
18717         * gst/gstpad.h:
18718         * gst/gstpluginloader.h:
18719         * gst/gstquark.h:
18720         * gst/gsttrace.h:
18721           Headers: add missing includes.
18722
18723 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18724
18725         * docs/gst/gstreamer-sections.txt:
18726           docs: add the new pad accept-template flag to the docs
18727
18728 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18729
18730         * docs/libs/gstreamer-libs-sections.txt:
18731           docs: section entry missing for gst_direct_control_binding_new_absolute
18732
18733 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18734
18735         * tests/check/gst/gstpad.c:
18736           tests: pad: tests for accept-caps default handling
18737           Check if all the default 4 accept-caps possibilities are working:
18738           subset or intersect check and query-caps or template caps comparisons.
18739           https://bugzilla.gnome.org/show_bug.cgi?id=753623
18740
18741 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18742
18743         * gst/gstpad.c:
18744         * gst/gstpad.h:
18745           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
18746           It will make the default accept-caps handler use the pad template
18747           caps instead of the query-caps result to check if the caps is
18748           acceptable. This is aligned with what the design docs says the
18749           accept-caps should do (be non-recursive) and should be faster. It
18750           is *not* enabled by default, though.
18751           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
18752           API: GST_PAD_IS_ACCEPT_TEMPLATE
18753           API: GST_PAD_SET_ACCEPT_TEMPLATE
18754           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
18755           https://bugzilla.gnome.org/show_bug.cgi?id=753623
18756
18757 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
18758
18759         * tests/check/generic/states.c:
18760           check: Rename states unit test
18761           Makes it easier to differentiate from other modules states unit test
18762
18763 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18764
18765         * libs/gst/base/gstbasetransform.c:
18766           basetransform: rework accept-caps
18767           According to the design docs:
18768           The ACCEPT_CAPS query is not required to work recursively, it can simply
18769           return TRUE if a subsequent CAPS event with those caps would return
18770           success.
18771           So make it a shallow check instead of recursivelly check downstream.
18772           https://bugzilla.gnome.org/show_bug.cgi?id=748635
18773
18774 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18775
18776         * libs/gst/base/gstbasetransform.c:
18777           basetransform: remove some dead code
18778           Doesn't seem like it is going to get back to life anytime soon
18779           Also removes a {} block that was likely used to keep the dead
18780           code around.
18781
18782 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18783
18784         * libs/gst/base/gstbasetransform.c:
18785           basetransform: respect accept-caps intersect flag
18786           GstPad has a flag for suggesting if the accept-caps
18787           query should use intersect instead of the default
18788           subset caps operation to verify if the caps would be
18789           acceptable.
18790           basetransform currently always uses the subset check and
18791           this patch makes it honor the flag for using intersect
18792           if it is set.
18793           https://bugzilla.gnome.org/show_bug.cgi?id=748635
18794
18795 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
18796
18797         * libs/gst/base/gstbasetransform.c:
18798           basetransform: remove unreachable return statement
18799           https://bugzilla.gnome.org/show_bug.cgi?id=753538
18800
18801 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18802
18803         * tests/check/libs/.gitignore:
18804           tests: ignore new harness test binary
18805
18806 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18807
18808         * gst/gstdatetime.c:
18809         * tests/check/gst/gstdatetime.c:
18810           datetime: accept just a time as ISO 8601 string and use today's date then
18811           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
18812           assume that it is "today" and try to parse the time-only string. "Today" is
18813           assumed to be in the timezone provided by the user (if any), otherwise Z -
18814           just like the behavior of the existing code.
18815           https://bugzilla.gnome.org/show_bug.cgi?id=753455
18816
18817 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
18818
18819         * docs/libs/gstreamer-libs-sections.txt:
18820         * libs/gst/check/Makefile.am:
18821         * libs/gst/check/gstharness.c:
18822         * libs/gst/check/gstharness.h:
18823         * tests/check/Makefile.am:
18824         * tests/check/libs/gstharness.c:
18825           harness: add _set_forwarding function
18826           To be able to disable the slightly "magic" forwarding of the
18827           necessary events between the harnesses.
18828           Also introduce a new test-suite for GstHarness, that documents the
18829           feature, and should hopefully expand into documenting most of the
18830           features the harness possesses.
18831           https://bugzilla.gnome.org/show_bug.cgi?id=752746
18832
18833 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
18834
18835         * gst/gstdevicemonitor.c:
18836           devicemonitor: fix provider leak
18837
18838 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
18839
18840         * gst/gstpad.c:
18841           pad: Fix previous commit
18842           We want to get the caps query *result*
18843
18844 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
18845
18846         * gst/gstdevicemonitor.c:
18847         * gst/gstdevicemonitor.h:
18848         * gst/gstdeviceprovider.c:
18849         * gst/gstdeviceprovider.h:
18850         * win32/common/libgstreamer.def:
18851           deviceprovider: Add method to hide devices from a provider
18852           Add methods to add/remove the providers that should be hidden by this
18853           provider. Also make a method to get a list of hidden providers.
18854           This makes it possible to have multiple systems monitor the same devices
18855           and remove duplicates.
18856           Add a property to see all devices, even duplicate ones from hidden
18857           providers.
18858
18859 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
18860
18861         * gst/gstpad.c:
18862           pad: get_allowed_caps() should go through both pads
18863           The previous implementation was doing a direct call to the peer pad,
18864           which resulted in query probes never being called on the original pad.
18865           Instead of that, get the peer pad caps by using gst_pad_peer_query()
18866           which will call probes in the expected fashion.
18867
18868 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
18869
18870         * gst/gstvalue.c:
18871           value: free caps during failure
18872           While calling gst_value_deserialize_sample, if there is a failure
18873           after caps is ref'ed, then caps is getting leaked. Hence checking for
18874           caps in fail: goto condition and unref'ing it
18875           https://bugzilla.gnome.org/show_bug.cgi?id=753338
18876
18877 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
18878
18879         * gst/gst_private.h:
18880         * gst/gstplugin.c:
18881         * gst/gstregistry.c:
18882           registry: Add plugins to the registry we are loading and not default one
18883           When running gst_registry_scan_plugin_file we were losing the
18884           information about the registry being loaded and ended up adding the
18885           plugin to the default registry which was not correct.
18886           https://bugzilla.gnome.org/show_bug.cgi?id=752662
18887
18888 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18889
18890         * libs/gst/base/gstbasesink.c:
18891           basesink: Only drop buffer if their PTS is out of segment
18892           As of now, even for stream completly inside segment, there is no
18893           guarantied that the DTS will be inside the segment. Specifically
18894           for H.264 with B-Frames, the first few frames often have DTS that
18895           are before the segment.
18896           Instead of using the sync timestamp to clip out of segment buffer,
18897           take the duration from the start/stop provided by the sub-class, and
18898           check if the pts and pts_end is out of segment.
18899           https://bugzilla.gnome.org/show_bug.cgi?id=752791
18900
18901 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
18902
18903         * libs/gst/check/gstharness.c:
18904           harness: don't run code inside g_assert
18905           Even though asserts can't be disabled in GstHarness, Coverity still
18906           complains about running code inside them. Moving the code to outside the
18907           g_asserts().
18908           CID #1311326, #1311327, #1311328
18909
18910 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
18911
18912         * gst/gstdevicemonitor.c:
18913         * gst/gstdevicemonitor.h:
18914         * win32/common/libgstreamer.def:
18915           devicemonitor: get a list of currently monitored providers
18916           Get a list of the currently monitored providers.
18917
18918 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
18919
18920         * gst/gstpad.c:
18921           pad: fix invalid unref after IDLE probe on non-OK flow return
18922           In case there is an IDLE probe fired from gst_pad_push_data and it
18923           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
18924           label which tries to unref the data object. However, at this point
18925           the data object belongs downstream and must not be touched.
18926           By setting data = NULL, the code skips this unref.
18927           https://bugzilla.gnome.org//show_bug.cgi?id=753151
18928
18929 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
18930
18931         * gst/gstbuffer.c:
18932           buffer: Fix the name of the parentbuffermeta debug category.
18933           Don't use 'glbufferrefmeta' as the debug category for the
18934           parent buffer meta.
18935
18936 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
18937
18938         * plugins/elements/gstqueue2.c:
18939           queue2: not update upstream size with negative value
18940           upstream_size can be negative but queue->upstream_size is unsigned type.
18941           to get a chance to update queue->upstream_size in gst_queue2_get_range()
18942           it should keep the default value.
18943           https://bugzilla.gnome.org/show_bug.cgi?id=753011
18944
18945 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
18946
18947         * gst/gstbuffer.c:
18948         * win32/common/libgstreamer.def:
18949           buffer: Remove extra debug symbol from exports
18950           Don't export the debug variable for the parent_buffer_meta.
18951           This was accidentally exported and shouldn't be public
18952
18953 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
18954
18955         * plugins/elements/gstfilesink.c:
18956           filesink: use GST_INFO_OBJECT for more detail
18957           Helps to distiguish multiple filesinks.
18958
18959 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
18960
18961         * gst/gstinfo.h:
18962           docs: info: remove 0.8 terminology from log level description
18963           We don't "iterate" bins or pipelines any more.
18964
18965 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
18966
18967         * tests/check/libs/baseparse.c:
18968           tests: baseparse: fix buffer leak in unit test
18969           Fixes make check-valgrind
18970
18971 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18972
18973         * gst/gstsegment.h:
18974           doc/seekflags: Fix cross references
18975           This fixes miss-use of @ instead of % to refer to enumeration
18976           values.
18977
18978 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
18979
18980         * docs/gst/gstreamer-sections.txt:
18981           docs: add a few more new symbols and defines
18982
18983 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18984
18985         * plugins/elements/gstcapsfilter.h:
18986           doc/capsfilter: Document filtering modes
18987           This is documentation for the HTML documentation.
18988
18989 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18990
18991         * docs/plugins/gstreamer-plugins-sections.txt:
18992         * plugins/elements/gstfilesink.c:
18993         * plugins/elements/gstfilesink.h:
18994           doc/filesink: Add BufferMode enumeration
18995           This is purely for documentation purpose. This way the values will
18996           show up in the HTML documentation.
18997
18998 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18999
19000         * libs/gst/check/gstharness.c:
19001           doc/gsthardness: Fix typo in GstAllocationParams
19002           It's not GstAllocatorParams but GstAllocationParams.
19003
19004 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19005
19006         * libs/gst/check/gstharness.c:
19007           doc/gstharness: Remove unknown parameter
19008           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
19009           function, but still it show up in documentation.
19010
19011 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
19012
19013         * plugins/elements/gstcapsfilter.c:
19014         * plugins/elements/gstcapsfilter.h:
19015           capsfilter: Only remember previous filter caps if they were actually used for something
19016           If nobody ever saw the previous filter caps, nothing could've negotiated with
19017           them and we can just pretend they never existed at all.
19018
19019 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
19020
19021         * plugins/elements/gstcapsfilter.c:
19022           capsfilter: When switching caps change modes, forget all previous caps
19023
19024 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
19025
19026         * libs/gst/base/gstbasetransform.c:
19027           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
19028           https://bugzilla.gnome.org/show_bug.cgi?id=752800
19029
19030 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
19031
19032         * libs/gst/check/gstharness.c:
19033           harness: Fix indendation
19034
19035 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19036
19037         * libs/gst/base/gstbasetransform.c:
19038           basetransform: Avoid increasing query reference
19039           gst_query_find_allocation_meta() requires the query to be
19040           writable to work. This patch ensure avoids taking a reference
19041           on the query, so we can now check if a certain allocation meta
19042           is present.
19043           https://bugzilla.gnome.org/show_bug.cgi?id=752661
19044
19045 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
19046
19047         * gst/gstbuffer.c:
19048           docs: fix description of gst_buffer_extract_dup()
19049           No GBytes involved.
19050
19051 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19052
19053         * plugins/elements/gstconcat.c:
19054           concat: dot not reset pad states too early
19055           Resetting the flushing state of the pads at the end of the
19056           PAUSED_TO_READY transition will make pads handle serialized
19057           queries again which will wait for non-active pads and might
19058           cause deadlocks when stopping the pipeline.
19059           Move the reset to the READY_TO_PAUSED instead.
19060           https://bugzilla.gnome.org/show_bug.cgi?id=752623
19061
19062 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
19063
19064         * docs/libs/gstreamer-libs-sections.txt:
19065         * libs/gst/check/Makefile.am:
19066         * libs/gst/check/gstharness.c:
19067         * libs/gst/check/gstharness.h:
19068           harness: add functions for adding sub-harnesses directly
19069           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
19070           we collect all sub-harness setup in one function, making the previous
19071           sub-harness creation functions now calls these directly, and making it
19072           much easier (and less error-prone) to add your own src or sink-harness
19073           using the more generic harness-creation functions.
19074
19075 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19076
19077         * libs/gst/base/gstbaseparse.c:
19078           baseparse: Don't override gst_segment_do_seek()
19079           This line has no purpose, clearly gst_segment_do_seek() is doing
19080           the right job, also, having the start time (a timestamp) be that
19081           same as time (the stream time) is quite odd.
19082           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19083
19084 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19085
19086         * libs/gst/base/gstbaseparse.c:
19087           baseparse: Fix extrapolation of seeksegment.stop
19088           The stop shall be relative to start if extrapolated from the
19089           duration.
19090           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19091
19092 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
19093
19094         * gst/gstdevicemonitor.c:
19095           devicemonitor: do start and stop outside of the lock
19096           Release the monitor lock when calling the provider start/stop methods.
19097           Because we release the lock now, We need to make sure we check the
19098           cookie again and keep track of started and removed providers.
19099
19100 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
19101
19102         * gst/gstdeviceprovider.c:
19103         * gst/gstdeviceprovider.h:
19104           deviceprovider: small cleanups
19105           Protect against wrong arguments.
19106           Clean up the header file indentation.
19107
19108 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
19109
19110         * gst/gstdevicemonitor.c:
19111           devicemonitor: keep order of providers and devices
19112           The deviceproviders are added to the array sorted by their rank. Make
19113           sure we keep this ordering when removing a provider.
19114           We use _prepend to collect the devices, use g_list_reverse to get the
19115           devices in the right order; sorted by rank and in the same order as
19116           returned by the provider.
19117
19118 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
19119
19120         * libs/gst/check/gstharness.c:
19121           harness: fix indentation
19122
19123 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
19124
19125         * libs/gst/check/gstharness.c:
19126           harness: fix pad template leak
19127
19128 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
19129
19130         * gst/gstplugin.c:
19131           docs: drop reference to sourceforge mailing list adress
19132
19133 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
19134
19135         * libs/gst/check/gstharness.c:
19136           harness: don't re-establish the harness sink and src pads
19137           Given that the element has the possibility to have one, they should
19138           already be there.
19139           https://bugzilla.gnome.org/show_bug.cgi?id=752498
19140
19141 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
19142
19143         * libs/gst/check/gstharness.c:
19144         * libs/gst/check/gstharness.h:
19145           harness: Improve detection of element type
19146           The element flag does not indicate wether a bin should be tested as a
19147           source or as a sink, eg. a bin with the sink flag may still have a
19148           source pad and a bin with the source flag may have a sink pad. In this
19149           case it is better to determine the element type by looking at the
19150           available pads and pad templates.
19151           Also rename srcpad and sinkpad where it actually represents
19152           element_srcpad_name and element_sinkpad_name.
19153           https://bugzilla.gnome.org/show_bug.cgi?id=752493
19154
19155 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
19156
19157         * libs/gst/check/gstharness.c:
19158           harness: Forward sticky events to sink harness
19159           Fixes issue where if a sink harness was added late the sticky events
19160           would not be forwared.
19161           https://bugzilla.gnome.org/show_bug.cgi?id=752494
19162
19163 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
19164
19165         * libs/gst/check/gstharness.h:
19166           harness: make header nicer to read
19167
19168 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
19169
19170         * docs/gst/gstreamer-sections.txt:
19171           docs: add new function to API docs
19172
19173 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
19174
19175         * gst/gstdevice.c:
19176         * gst/gstdevice.h:
19177         * win32/common/libgstreamer.def:
19178           device: add generic struct with properties
19179           Add a generic structure to hold any additional properties about the
19180           device.
19181
19182 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
19183
19184         * plugins/elements/gsttee.c:
19185           tee: fix typo in allow-not-linked property description
19186
19187 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
19188
19189         * gst/gstbus.c:
19190           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
19191
19192 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
19193
19194         * gst/gsttask.c:
19195           task: add function guard for _set_lock() and fix guard for _join()
19196           Should only access the object structure after checking
19197           it's valid in gst_task_join().
19198           https://bugzilla.gnome.org/show_bug.cgi?id=746385
19199           https://bugzilla.gnome.org/show_bug.cgi?id=746431
19200
19201 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
19202
19203         * gst/gstprotection.c:
19204           protection: implement meta transform function
19205           Copy the GstMeta contents over to the new buffer.
19206           https://bugzilla.gnome.org/show_bug.cgi?id=749590
19207
19208 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
19209
19210         * libs/gst/base/gstbaseparse.c:
19211           baseparse: estimate duration on EOS
19212           For files which are smaller than 1.5 seconds, the duration
19213           estimation does not happen. So the duration will always be
19214           displayed as 0. Updating the duration on EOS when the estimation
19215           has not happened already
19216           https://bugzilla.gnome.org/show_bug.cgi?id=750131
19217
19218 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19219
19220         * libs/gst/base/gstadapter.c:
19221           adapter: change log message properly
19222           https://bugzilla.gnome.org/show_bug.cgi?id=752116
19223
19224 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
19225
19226         * plugins/elements/gststreamiddemux.c:
19227         * plugins/elements/gststreamiddemux.h:
19228           docs: add StreamidDemux to documentation
19229           https://bugzilla.gnome.org/show_bug.cgi?id=749873
19230
19231 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19232
19233         * libs/gst/base/gstadapter.c:
19234           adapter: fix to get valid (buffer_)list
19235           get_list/get_buffer_list should be done with buffers in adapter remaining
19236           while take_list/take_buffer_list flushes each buffer one by one.
19237           https://bugzilla.gnome.org/show_bug.cgi?id=752116
19238
19239 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19240
19241         * tests/check/libs/adapter.c:
19242           adapter: unit test for new get_(buffer_)list
19243
19244 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
19245
19246         * libs/gst/base/gstbaseparse.c:
19247           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
19248           We must make the buffer writable to write its PTS and DTS, and also
19249           reset its duration.
19250           The behaviour is now the same as before commit c3bcbadd, except metas
19251           might still be attached to the buffer extracted from the adapter.
19252           https://bugzilla.gnome.org/show_bug.cgi?id=752092
19253
19254 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
19255
19256         * libs/gst/check/gstharness.c:
19257           harness: fix indentation and replace stress test function macros
19258           These screw with indentation and seem a bit trivial. Just copy'n'paste.
19259
19260 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19261
19262         * gst/gstbuffer.c:
19263         * libs/gst/net/gstnetaddressmeta.c:
19264         * libs/gst/net/gstnetcontrolmessagemeta.c:
19265         * tests/check/gst/gstmeta.c:
19266           meta: transform_func: return FALSE if not supported or failed
19267           https://bugzilla.gnome.org/show_bug.cgi?id=751778
19268
19269 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
19270
19271         * plugins/elements/gstidentity.c:
19272         * tests/check/elements/identity.c:
19273           identity: refactor and add tests using GstHarness
19274           Writing a test for unscheduling the gst_clock_id_wait inside the
19275           identity element, found an invalid read, caused by removing the clock-id
19276           when calling _unschedule instead of letting the code calling _wait remove
19277           the clock-id after being unscheduled.
19278           https://bugzilla.gnome.org/show_bug.cgi?id=752055
19279
19280 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
19281
19282         * libs/gst/check/Makefile.am:
19283         * libs/gst/check/gstharness.c:
19284           harness: make sure g_assert() statements are always active
19285           We have code with side effects inside g_assert()s, so make
19286           sure those are always enabled here (they might otherwise
19287           get disabled for release builds).
19288
19289 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
19290
19291         * docs/libs/gstreamer-libs-sections.txt:
19292         * libs/gst/check/gstharness.c:
19293         * libs/gst/check/gstharness.h:
19294           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
19295           https://bugzilla.gnome.org/show_bug.cgi?id=751916
19296
19297 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
19298
19299         * docs/libs/gstreamer-libs-docs.sgml:
19300         * docs/libs/gstreamer-libs-sections.txt:
19301         * libs/gst/check/check.h:
19302         * libs/gst/check/gstharness.c:
19303         * libs/gst/check/gstharness.h:
19304           docs: add GstHarness to documentation
19305           https://bugzilla.gnome.org/show_bug.cgi?id=751916
19306
19307 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
19308
19309         * libs/gst/check/Makefile.am:
19310         * libs/gst/check/gstharness.c:
19311         * libs/gst/check/gstharness.h:
19312           check: Add GstHarness convenience API for unit tests
19313           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
19314           https://bugzilla.gnome.org/show_bug.cgi?id=751916
19315
19316 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
19317
19318         * libs/gst/base/gstbaseparse.c:
19319           baseparse: reverse playback in pull mode
19320           right now reverse playback is disabled in pull mode.
19321           enabling the code for the same and changing a bit of logic
19322           to make reverse playback work.
19323           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19324
19325 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
19326
19327         * tests/check/libs/baseparse.c:
19328           baseparse: add reverse playback test in pull mode
19329           add test for reverse playback in pull mode and compare
19330           the buffers being received in sink chain to make sure
19331           the playback is allright
19332           https://bugzilla.gnome.org/show_bug.cgi?id=750783
19333
19334 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
19335
19336         * scripts/git-update.sh:
19337           Revert "scripts: Allow passing make flags to git-update.sh"
19338           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
19339           We can use the MAKEFLAGS environment variable to pass options to make,
19340           so avoid adding another mechanism that could be confusing.
19341
19342 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
19343
19344         * gst/gstpad.h:
19345           pad: Clarify pad probe return type documentation
19346
19347 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
19348
19349         * libs/gst/base/gstbasesink.c:
19350           basesink: Shouldn't drop buffer when sync=false
19351           Shouldn't drop buffer when sync=false
19352           https://bugzilla.gnome.org/show_bug.cgi?id=751819
19353
19354 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
19355
19356         * scripts/git-update.sh:
19357           scripts: Allow passing make flags to git-update.sh
19358           Mostly adding this for add a -jN as appropriate while building.
19359
19360 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
19361
19362         * plugins/elements/gstqueue.c:
19363           queue: avoid slice allocs/frees for each item
19364           Microoptimisation: Let GstQueueArray store our
19365           item struct. That way we don't have to alloc/free
19366           temporary QueueItem slices for every item we want
19367           to put into the queue.
19368           https://bugzilla.gnome.org/show_bug.cgi?id=750149
19369
19370 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
19371
19372         * docs/libs/gstreamer-libs-sections.txt:
19373         * libs/gst/base/gstqueuearray.c:
19374         * libs/gst/base/gstqueuearray.h:
19375         * win32/common/libgstbase.def:
19376           queuearray: allow storing of structs in addition to pointers
19377           This way we don't have to allocate/free temporary structs
19378           for storing things in the queue array.
19379           API: gst_queue_array_new_for_struct()
19380           API: gst_queue_array_push_tail_struct()
19381           API: gst_queue_array_peek_head_struct()
19382           API: gst_queue_array_pop_head_struct()
19383           API: gst_queue_array_drop_struct()
19384           https://bugzilla.gnome.org/show_bug.cgi?id=750149
19385
19386 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
19387
19388         * common:
19389           Automatic update of common submodule
19390           From f74b2df to 9aed1d7
19391
19392 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
19393
19394         * gst/gstpad.c:
19395         * tests/check/gst/gstbin.c:
19396           pad: Enforce NEED_PARENT flag also for chain
19397           The check for the presence of the parent in the presence of
19398           the NEED_PARENT flag was missing for the chain function. Also keep
19399           a ref on the parent in case the pad is removed mid-chain.
19400
19401 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
19402
19403         * docs/plugins/gstreamer-plugins-docs.sgml:
19404         * docs/plugins/gstreamer-plugins-sections.txt:
19405         * docs/plugins/gstreamer-plugins.args:
19406         * docs/plugins/inspect/plugin-coreelements.xml:
19407           docs: update for two missing elements
19408           Concat was not linked and streamiddemux was missing.
19409
19410 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
19411
19412         * docs/plugins/gstreamer-plugins-sections.txt:
19413         * plugins/elements/gstcapsfilter.c:
19414         * plugins/elements/gstcapsfilter.h:
19415         * plugins/elements/gstfakesrc.c:
19416           docs: another sweep canonicalizing the plugin docs sections file
19417           Use underscores for capsfilter macros. Correct the type-name for fakesrc
19418           if we ever implement the enum.
19419
19420 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
19421
19422         * docs/plugins/gstreamer-plugins-sections.txt:
19423         * plugins/elements/gsttypefindelement.h:
19424           docs: order and canonicalize the -sections.txt file
19425           Have all sections in alphabetical order. Also make the macro order consistent.
19426           This is a preparation for generating the file. Remove GET_CLASS macro for
19427           typefine element, since it is not used and the header is not installed.
19428
19429 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
19430
19431         * gst/gstmemory.h:
19432           memory: Add missing field initializers to GstMapInfo
19433           https://bugzilla.gnome.org/show_bug.cgi?id=751881
19434
19435 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
19436
19437         * plugins/elements/gstinputselector.c:
19438           inputselector: remove always-true check
19439           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
19440           case frees the pointer. Remove unnecessary check which will always be True.
19441           CID #1308955
19442
19443 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
19444
19445         * libs/gst/base/gstbasetransform.c:
19446           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
19447           POOL meta just means that this specific instance of the meta is related to a
19448           pool, a copy should be made when reasonable and the flag should just not be
19449           set in the copy.
19450
19451 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19452
19453         * libs/gst/base/gstadapter.c:
19454           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
19455           POOL meta just means that this specific instance of the meta is related to a
19456           pool, a copy should be made when reasonable and the flag should just not be
19457           set in the copy.
19458
19459 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19460
19461         * gst/gstbuffer.c:
19462           buffer: Don't copy "memory" metas unconditionally
19463           Don't copy memory metas if we only copied part of the buffer, didn't
19464           copy memories or merged memories. In all these cases the memory
19465           structure has changed and the memory meta becomes meaningless.
19466           https://bugzilla.gnome.org/show_bug.cgi?id=751712
19467
19468 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19469
19470         * gst/gstbuffer.c:
19471           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
19472           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
19473
19474 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19475
19476         * gst/gstbuffer.c:
19477           buffer: Don't copy POOLED and memory metadata unconditionally
19478           https://bugzilla.gnome.org/show_bug.cgi?id=751712
19479
19480 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
19481
19482         * libs/gst/base/gstbaseparse.c:
19483           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
19484           This preserves GstMeta properly unless the subclass does special things. It's
19485           enough to make h264parse's stream-format/alignment conversion pass through
19486           metas as needed.
19487           https://bugzilla.gnome.org/show_bug.cgi?id=742385
19488
19489 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19490
19491         * docs/libs/gstreamer-libs-sections.txt:
19492         * libs/gst/base/gstadapter.c:
19493         * libs/gst/base/gstadapter.h:
19494         * win32/common/libgstbase.def:
19495           adapter: Add get variants of the buffer based take functions
19496           Main difference to gst_adapter_map() for all practical purposes is that
19497           GstMeta of the buffers will be preserved.
19498           https://bugzilla.gnome.org/show_bug.cgi?id=742385
19499
19500 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19501
19502         * libs/gst/base/gstadapter.c:
19503           adapter: Copy over GstMeta from the input buffers to the output
19504           All functions that return a GstBuffer or a list of them will now copy
19505           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
19506           flag or "memory" tag.
19507           This is similar to the existing behaviour that the caller can't assume
19508           anything about the buffer flags, timestamps or other metadata. And it's
19509           also the same that gst_adapter_take_buffer_fast() did before, and what
19510           gst_adapter_take_buffer() did if part of the first buffer or the complete
19511           first buffer was requested.
19512           https://bugzilla.gnome.org/show_bug.cgi?id=742385
19513
19514 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
19515
19516         * libs/gst/net/gstptpclock.c:
19517           ptp: Init function can take a NULL interfaces array
19518
19519 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
19520
19521         * tests/check/gst/gstcaps.c:
19522           tests: caps: fix test_intersect_flagset failure
19523           test_intersect_flagset fails because when caps is being
19524           created, flags and mask are being cast to uint64 while
19525           they should be uint. This results in invalid memory access
19526           or a segfault.
19527           https://bugzilla.gnome.org/show_bug.cgi?id=751628
19528
19529 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
19530
19531         * scripts/gst-uninstalled:
19532           scripts: Fix GST_VALIDATE_PLUGIN_PATH
19533           It moved recently
19534
19535 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
19536
19537         * libs/gst/base/gstbasetransform.h:
19538           basetransform: Fix up documentation of transform_meta vfunc
19539           By default we copy all metas that have no tags.
19540
19541 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
19542
19543         * libs/gst/controller/gstdirectcontrolbinding.c:
19544         * libs/gst/controller/gstdirectcontrolbinding.h:
19545           directcontrolbinding: fix ABI break
19546           Structure size was increased without adjustment of the padding.
19547           https://bugzilla.gnome.org/show_bug.cgi?id=751622
19548           https://bugzilla.gnome.org/show_bug.cgi?id=740502
19549
19550 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
19551
19552         * gst/gsttask.c:
19553           task: guard against NULL task function
19554           https://bugzilla.gnome.org/show_bug.cgi?id=746439
19555
19556 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
19557
19558         * plugins/elements/gstfunnel.c:
19559         * plugins/elements/gstfunnel.h:
19560           funnel: add "forward-sticky-events" property
19561           It is useful to avoid sending sticky event on stream changes.
19562           https://bugzilla.gnome.org/show_bug.cgi?id=749315
19563
19564 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
19565
19566         * configure.ac:
19567           Back to development
19568
19569 === release 1.5.2 ===
19570
19571 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
19572
19573         * ChangeLog:
19574         * NEWS:
19575         * RELEASE:
19576         * configure.ac:
19577         * docs/plugins/gstreamer-plugins.args:
19578         * docs/plugins/inspect/plugin-coreelements.xml:
19579         * gstreamer.doap:
19580         * win32/common/config.h:
19581         * win32/common/gstenumtypes.c:
19582         * win32/common/gstversion.h:
19583           Release 1.5.2
19584
19585 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
19586
19587         * po/af.po:
19588         * po/az.po:
19589         * po/be.po:
19590         * po/bg.po:
19591         * po/ca.po:
19592         * po/cs.po:
19593         * po/da.po:
19594         * po/de.po:
19595         * po/el.po:
19596         * po/en_GB.po:
19597         * po/eo.po:
19598         * po/es.po:
19599         * po/eu.po:
19600         * po/fi.po:
19601         * po/fr.po:
19602         * po/gl.po:
19603         * po/hr.po:
19604         * po/hu.po:
19605         * po/id.po:
19606         * po/it.po:
19607         * po/ja.po:
19608         * po/lt.po:
19609         * po/nb.po:
19610         * po/nl.po:
19611         * po/pl.po:
19612         * po/pt_BR.po:
19613         * po/ro.po:
19614         * po/ru.po:
19615         * po/rw.po:
19616         * po/sk.po:
19617         * po/sl.po:
19618         * po/sq.po:
19619         * po/sr.po:
19620         * po/sv.po:
19621         * po/tr.po:
19622         * po/uk.po:
19623         * po/vi.po:
19624         * po/zh_CN.po:
19625         * po/zh_TW.po:
19626           Update .po files
19627
19628 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19629
19630         * tests/check/gst/gstutils.c:
19631           tests: gstutils: fix wrong description of test element
19632           It is a fakesink with request pads, not a source
19633
19634 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
19635
19636         * gst/gstbufferpool.c:
19637           bufferpool: Fixed compiler warning
19638           The pool variable was unused when buidling with debug disabled.
19639
19640 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
19641
19642         * po/cs.po:
19643         * po/de.po:
19644         * po/hu.po:
19645         * po/nl.po:
19646         * po/pl.po:
19647         * po/ru.po:
19648         * po/uk.po:
19649         * po/vi.po:
19650           po: Update translations
19651
19652 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19653
19654         * win32/common/libgstreamer.def:
19655           win32: Update .def file for new API
19656
19657 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19658
19659         * libs/gst/base/gstbasesink.c:
19660           basesink: need to deep-copy last buffer list in drain
19661           https://bugzilla.gnome.org/show_bug.cgi?id=751420
19662
19663 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19664
19665         * gst/gstbufferlist.c:
19666           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
19667
19668 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
19669
19670         * docs/gst/gstreamer-sections.txt:
19671         * gst/gstbufferlist.c:
19672         * gst/gstbufferlist.h:
19673         * tests/check/gst/gstbufferlist.c:
19674         * win32/common/libgstreamer.def:
19675           bufferlist: add new api gst_buffer_list_copy_deep
19676           https://bugzilla.gnome.org/show_bug.cgi?id=751420
19677
19678 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
19679
19680         * libs/gst/check/gstcheck.c:
19681         * tests/check/gst/gstobject.c:
19682           gstcheck: Print newline in message handler
19683           The message handler is supposed to print a newline after the message
19684           just like the default message handler.
19685
19686 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
19687
19688         * plugins/elements/gstinputselector.c:
19689           inputselector: Handle different duration track selection
19690           Support track switch from EOS track to non-EOS one.
19691           https://bugzilla.gnome.org/show_bug.cgi?id=750761
19692
19693 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
19694
19695         * gst/gstpad.c:
19696           pad: Clear EOS flag after received STREAM_START event
19697           Clear EOS flag after received STREAM_START event
19698           https://bugzilla.gnome.org/show_bug.cgi?id=750761
19699
19700 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19701
19702         * tests/check/gst/gstutils.c:
19703           tests: gstutils: add tests for gst_element_get_compatible_pad
19704           Adds tests for gst_element_get_compatible_pad for when it has to
19705           request pads.
19706           Note that these tests don't cover the case when it has to request
19707           a pad that already exists.
19708           https://bugzilla.gnome.org/show_bug.cgi?id=751235
19709
19710 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19711
19712         * gst/gstutils.c:
19713           utils: use caps when getting a compatible pad by template
19714           Do not ignore the caps argument when requesting a pad by template.
19715           This is particularly harmful when the pad caps query by default
19716           returns ANY so it will match the first template instead of the
19717           one that actually intersects with the caps.
19718           https://bugzilla.gnome.org/show_bug.cgi?id=751235
19719
19720 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
19721
19722         * gst/gstsample.h:
19723           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
19724
19725 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19726
19727         * plugins/elements/gstconcat.c:
19728           concat: when releasing pad, send EOS appropriately.
19729           Previously, concat sent an EOS if there was a next pad.
19730           https://bugzilla.gnome.org/show_bug.cgi?id=751107
19731
19732 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
19733
19734         * plugins/elements/gstconcat.c:
19735         * plugins/elements/gstconcat.h:
19736           concat: Add adjust-base property
19737           This disables the segment.base adjustments, which is useful if downstream
19738           takes care of base adjustments already (example: a combination of concat
19739           and streamsynchronizer)
19740           https://bugzilla.gnome.org/show_bug.cgi?id=751047
19741
19742 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
19743
19744         * libs/gst/base/gstbasesink.c:
19745           basesink: Unset the last buffer list if we only got a buffer
19746           Also remember any preroll buffer list.
19747
19748 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
19749
19750         * docs/gst/gstreamer-sections.txt:
19751         * win32/common/libgstreamer.def:
19752           sample: Add new API to the docs
19753
19754 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
19755
19756         * libs/gst/base/gstbasesink.c:
19757           basesink: enable to get last sample including buffer list if needed
19758           In case of a buffer list rendering, last-sample is not updated.
19759           It needs to be updated and enable to get buffer list from last-sample.
19760           https://bugzilla.gnome.org/show_bug.cgi?id=751026
19761
19762 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
19763
19764         * gst/gstsample.c:
19765         * gst/gstsample.h:
19766           sample: add gst_sample_set/get_buffer_list apis
19767           Allowed to set/get buffer list to sample if needed
19768           https://bugzilla.gnome.org/show_bug.cgi?id=751026
19769
19770 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
19771
19772         * test.py:
19773           test.py: remove accidentally committed file
19774
19775 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19776
19777         * gst/gstbuffer.c:
19778         * gst/gstelementfactory.h:
19779         * gst/gstsegment.h:
19780         * gst/gstsystemclock.h:
19781         * libs/gst/base/gstbasetransform.h:
19782           doc: Unify Since mark for attribute and enum
19783           As this show up as prose in the doc, simply make it consistent
19784           and "arguable" nicer to read.
19785
19786 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19787
19788         * gst/gstbuffer.h:
19789           doc: Remove parenthesis around Since:
19790           This confuse the parser, hence it does not endup in the doc and the
19791           index properly.
19792
19793 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
19794
19795         * docs/gst/gstreamer-sections.txt:
19796         * gst/gstbuffer.c:
19797         * gst/gstbuffer.h:
19798         * win32/common/libgstreamer.def:
19799           Add GstParentBufferMeta
19800           A core meta which helps implement the old concept
19801           of sub-buffering in some situations, by making it
19802           possible for a buffer to keep a ref on a different
19803           parent buffer. The parent buffer is unreffed when
19804           the Meta is freed.
19805           This meta is used to ensure that a buffer whose
19806           memory is being shared to a child buffer isn't freed
19807           and returned to a buffer pool until the memory
19808           is.
19809           https://bugzilla.gnome.org/show_bug.cgi?id=750039
19810
19811 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19812
19813         * gst/Makefile.am:
19814         * libs/gst/base/Makefile.am:
19815         * libs/gst/check/Makefile.am:
19816         * libs/gst/controller/Makefile.am:
19817         * libs/gst/net/Makefile.am:
19818         * test.py:
19819           gi: Use INTROSPECTION_INIT for --add-init-section
19820           This new define was added to common. The new init section fixed
19821           compilation warning found in the init line that was spread across
19822           all files.
19823
19824 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19825
19826         * common:
19827           Automatic update of common submodule
19828           From 6015d26 to f74b2df
19829
19830 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19831
19832         * gst/gstclock.h:
19833           clock: Fix _STIME_FORMAT macros
19834           This macro didn't work well as it relied on the sign on the last
19835           divided number (number of days). This value is most of the time
19836           zero, and zero is considered positive in printf. Instead, deal with
19837           the sign manually, and resuse the original macros for the rest. This
19838           actually simplify the macro a lot.
19839
19840 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
19841
19842         * plugins/elements/gsttypefindelement.c:
19843           typefindelement: reset segment only once streaming has stopped
19844           Fixes the occasional criticals in the discoverer unit test.
19845           https://bugzilla.gnome.org/show_bug.cgi?id=745073
19846           https://bugzilla.gnome.org/show_bug.cgi?id=750823
19847
19848 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19849
19850         * docs/libs/gstreamer-libs-sections.txt:
19851           doc: Add more missing symbols in lib-sections.txt
19852           These where causing broken links.
19853
19854 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19855
19856         * libs/gst/net/gstnetaddressmeta.c:
19857           doc: Fix reference to unknown type GstNetAddress
19858
19859 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19860
19861         * docs/libs/gstreamer-libs-sections.txt:
19862         * libs/gst/controller/gsttimedvaluecontrolsource.h:
19863           doc: Include and fix GstControlPoint
19864
19865 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19866
19867         * docs/libs/gstreamer-libs-docs.sgml:
19868           doc: Add GstNetControlMessageMeta to the doc
19869           This is being referenced elsewhere, but results in broken links.
19870           It seems to be public API, so I think it should be in the doc.
19871
19872 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19873
19874         * libs/gst/base/gstpushsrc.h:
19875           doc: Document GstPushSrcClass
19876
19877 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19878
19879         * libs/gst/base/gstcollectpads.h:
19880           doc: Better document new GstCollectData.ABI.abi.dts
19881           The doc generator get confused with the inline structure. So
19882           workaround by wrapping the inner of the structure with
19883           public/private mark, and document that GST_COLLECT_PADS_DTS macro
19884           shall be used to access this.
19885
19886 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19887
19888         * docs/libs/gstreamer-libs-sections.txt:
19889         * libs/gst/base/gstbaseparse.h:
19890         * libs/gst/net/gstnetcontrolmessagemeta.h:
19891         * libs/gst/net/gstptpclock.h:
19892           doc: Various doc fixes for libgstreamer-base
19893           * Fix function name in sections.txt
19894           * Add few missing or fix miss-named
19895           * Workaround gtk-doc being confused with non typedef
19896           types (loose track of public/private
19897
19898 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19899
19900         * gst/gstdevicemonitor.c:
19901         * gst/gsturi.c:
19902         * gst/gsturi.h:
19903         * gst/gstvalue.c:
19904           doc: More doc warning fixes
19905           So from this point, the remaining warning for libgstreamer are about
19906           protected member not showing in the doc. This may need some discussion
19907           with upstream gtk-doc people.
19908           * Remove % in from of none macro
19909           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
19910           * Minor wording fix
19911           * Can't link to GstUri.port, so split the .port part
19912
19913 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19914
19915         * gst/gsturi.c:
19916           doc: In GstUri we meant nul-terminated, not %NULL
19917           %NULL refers to the pointer. I've written it this way in one
19918           word as this is what GLib uses.
19919
19920 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19921
19922         * gst/gstplugin.h:
19923           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
19924           So simply remove the % sign.
19925
19926 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19927
19928         * gst/gstclock.c:
19929           doc: Fix typo in ref _clock_wait_for_sync()
19930
19931 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19932
19933         * gst/gsturi.c:
19934           doc: Fix GstUri doc typos
19935           * Use &perctn; instead of reserved character %
19936           * NULL take two L
19937
19938 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19939
19940         * gst/gstallocator.h:
19941         * gst/gstbuffer.c:
19942         * gst/gstbuffer.h:
19943         * gst/gstbufferpool.h:
19944         * gst/gstclock.h:
19945         * gst/gsterror.h:
19946         * gst/gstmemory.h:
19947         * gst/gstmessage.h:
19948         * gst/gstprotection.h:
19949         * libs/gst/base/gstcollectpads.h:
19950         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19951           doc: Fix Since: marks
19952           There was few Since: mark missing their column. Also unify the way
19953           we set the Since mark on enum value and structure members. These
19954           sadly don't show up in the index.
19955
19956 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19957
19958         * docs/gst/gstreamer-sections.txt:
19959         * gst/gstbuffer.c:
19960           doc: Add gst_buffer_copy_deep()
19961
19962 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19963
19964         * libs/gst/check/gstconsistencychecker.c:
19965           gi: Skip gst_consitency_checker_new
19966           This non boxed type cannot be allocated safely.
19967
19968 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19969
19970         * docs/gst/gstreamer-docs.sgml:
19971         * docs/libs/gstreamer-libs-docs.sgml:
19972           doc: Add indexes of added APIs
19973           One of the nice feature in GTK doc is that it generate indexes
19974           of added APIs base on the since marker. Include that in our doc
19975           while fixing the issue of duplicate ID (produce xml contains that
19976           id it seems)
19977
19978 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19979
19980         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19981           doc: Make ..._source_find_control_point_iter transfer none
19982
19983 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19984
19985         * libs/gst/net/gstntppacket.c:
19986           doc: Silence warning about unused gstntppacket section
19987           This API is internal.
19988
19989 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19990
19991         * docs/libs/gstreamer-libs-docs.sgml:
19992         * docs/libs/gstreamer-libs-sections.txt:
19993         * libs/gst/net/gstntppacket.c:
19994           Revert "doc: Add GstNtpPacket to the doc"
19995           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
19996           Oops, this is not a public API
19997
19998 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19999
20000         * docs/libs/gstreamer-libs-docs.sgml:
20001         * docs/libs/gstreamer-libs-sections.txt:
20002         * libs/gst/net/gstntppacket.c:
20003           doc: Add GstNtpPacket to the doc
20004
20005 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20006
20007         * libs/gst/base/gstindex.c:
20008           doc: Remove gstindex from doc comment
20009           Moving that to normal comment to silence the generator. GstIndex
20010           is not in GStreamer library at the moment (removed from 0.10).
20011
20012 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20013
20014         * libs/gst/base/gstcollectpads.c:
20015           gi: Set collectpads function param scope
20016
20017 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20018
20019         * libs/gst/base/gstbitreader.c:
20020         * libs/gst/base/gstbytereader.c:
20021         * libs/gst/base/gstbytewriter.c:
20022           gi: Skip allocator of non-boxed structure
20023           These are not usable as they are, and can easily lead to crash
20024           or leaks. This also silence warning from the scanner. If we manage to
20025           make this usable, we can then remove that mark, it will require
20026           to make this type boxed.
20027
20028 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20029
20030         * docs/gst/gstreamer-sections.txt:
20031           doc: Give gstconfig a nice name
20032           As all other section do have a nice came case name, it seems
20033           more consistent.
20034
20035 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20036
20037         * docs/gst/gstreamer-sections.txt:
20038           doc: Add missing gst_event_new/parse_protection
20039
20040 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20041
20042         * docs/gst/gstreamer-sections.txt:
20043           doc: Give gstprotection section a nice title
20044
20045 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20046
20047         * gst/gstevent.c:
20048           doc: Remove uneeded protectionevent section
20049           These functions are part of gstevent section already. Keep the doc,
20050           since it's good.
20051
20052 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20053
20054         * gst/gsttaglist.c:
20055           taglist: Add missing scope to func param
20056           This tell GI if this function is for actions (call) or is the
20057           answer of this method being asynchronous (async). In this case
20058           it's a call. This also silence warning from the GI scanner.
20059
20060 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20061
20062         * gst/gstprotection.h:
20063           gstprotection: Add missing Since 1.6 mark
20064
20065 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20066
20067         * gst/gstprotection.c:
20068           gstprection: _add_protection_meta() is transfer none
20069           Just like gst_buffer_add_meta() this function should also be
20070           transfer none. This also silence a gi warning about returning
20071           a copy of a non boxed bare structure.
20072
20073 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20074
20075         * gst/gstprotection.c:
20076         * gst/gstprotection.h:
20077         * tests/check/gst/gstprotection.c:
20078           gstprotection: Add missing namespace to macro
20079           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
20080           Add it before its too late.
20081
20082 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20083
20084         * gst/gstversion.h.in:
20085           doc: Keep SECTION: after the ifdef
20086           Otherwise GTK doc will see it as often as we include that files
20087           and warn about duplicated SECTION:
20088
20089 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20090
20091         * gst/gstminiobject.c:
20092           gi: Skip mini object method that play with refcounting
20093           It make no sense to allow using that. Any use would lead to leak
20094           of crash. Note that GMiniObject is entirely unusable as you cannot
20095           cast from let's say GstBuffer to GstMiniObject.
20096
20097 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20098
20099           libs: more doc scanner fixes
20100           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
20101           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
20102           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
20103
20104 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20105
20106         * gst/gstminiobject.h:
20107           doc: Fix annoation for GstMiniObject
20108           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
20109           with appropriate (ref-func name) etc. annotation.
20110
20111 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20112
20113         * gst/gstelementfactory.h:
20114           doc: Fix unbalanced parenthesis
20115
20116 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20117
20118         * gst/gstclock.h:
20119           doc: Fix more typo
20120
20121 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20122
20123         * gst/gstclock.h:
20124           doc: Fix type in previous commit
20125           Marker is (value .. not (alue.
20126
20127 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20128
20129         * gst/gstclock.h:
20130         * gst/gstelementfactory.h:
20131           doc: Don't use deprecated Value: and Type: comment
20132           Instead use appropriate annotation. Annotations can be added
20133           to the right of the constant name in a comment block.
20134
20135 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20136
20137         * docs/libs/gstreamer-libs-sections.txt:
20138           collectpads: Add new macro to the doc
20139           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20140
20141 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20142
20143         * docs/gst/gstreamer-sections.txt:
20144           clock: Add new signed time macro to the doc
20145           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20146
20147 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20148
20149         * libs/gst/base/gstcollectpads.c:
20150           collectpads: Don't initially send an invalid DTS
20151           Sending a possibly invalid DTS may confuse the muxers, which will
20152           then think the DTS is going backward.
20153           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20154
20155 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20156
20157         * libs/gst/base/gstcollectpads.c:
20158         * libs/gst/base/gstcollectpads.h:
20159         * tests/check/libs/collectpads.c:
20160           collectpads: Add negative DTS support
20161           Make gst_collect_pads_clip_running_time() function also store the
20162           signed DTS in the CollectData. This signed DTS value can be used by
20163           muxers to properly handle streams where DTS can be negative initially.
20164           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20165
20166 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20167
20168         * gst/gstclock.h:
20169           clock: Add signed time utilities
20170           Add utility to print signed value of time. This is useful to
20171           trace running time values in gint64 or GstClockTimeDiff values.
20172           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
20173           signed time value and validation macro. New macros are:
20174           GST_CLOCK_STIME_NONE
20175           GST_CLOCK_STIME_IS_VALID
20176           GST_STIME_FORMAT
20177           GST_STIME_ARGS
20178           https://bugzilla.gnome.org/show_bug.cgi?id=740575
20179
20180 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20181
20182         * gst/gstmessage.c:
20183           message: add allow-none to gst_message_new_ function
20184           No restriction for creating messages without a source
20185
20186 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20187
20188         * win32/common/libgstcontroller.def:
20189           win32: update .def file for new API
20190
20191 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
20192
20193         * libs/gst/controller/gstdirectcontrolbinding.c:
20194         * libs/gst/controller/gstdirectcontrolbinding.h:
20195         * tests/check/libs/controller.c:
20196         * tests/examples/controller/.gitignore:
20197         * tests/examples/controller/Makefile.am:
20198         * tests/examples/controller/absolute-example.c:
20199           controller: Added absolute direct control binding, example and test
20200           Fixes: 740502
20201           API: gst_direct_control_binding_new_absolute
20202
20203 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
20204
20205         * docs/gst/gstreamer-sections.txt:
20206         * gst/gstallocator.h:
20207         * gst/gstmemory.c:
20208         * gst/gstmemory.h:
20209           memory: provide a mem_map_full that takes the GstMapInfo
20210           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
20211           Provide the memory implementation the GstMapInfo that will be used to
20212           map/unmap the memory.  This allows the memory implementation to use
20213           some scratch space in GstMapInfo to e.g. track different map/unmap
20214           behaviour or store extra implementation defined data about the map
20215           in use.
20216           https://bugzilla.gnome.org/show_bug.cgi?id=750319
20217
20218 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
20219
20220         * docs/manual/basics-pads.xml:
20221           docs: manual: fix name reversal in basics-pads
20222           https://bugzilla.gnome.org/show_bug.cgi?id=747532
20223
20224 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20225
20226         * plugins/elements/gstelements_private.c:
20227           gst_writev: define UIO_MAXIOV on iOS/OSX
20228           Apparently it's only seton iOS/OSX if defined(KERNEL).
20229
20230 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
20231
20232         * plugins/elements/gstelements_private.c:
20233           gst_writev: Respect UIO_MAXIOV limit for the iov array
20234           If we receive more than UIO_MAXIOV (1024 typically) buffers
20235           in a single writev call, fall back to consolidating them
20236           into one output buffer or multiple write calls.
20237           This could be made more optimal, but let's wait until it's
20238           ever a bottleneck for someone
20239
20240 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20241
20242         * docs/gst/gstreamer-sections.txt:
20243         * gst/gstpipeline.c:
20244         * gst/gstpipeline.h:
20245         * win32/common/libgstreamer.def:
20246           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
20247           This overrides the default latency handling and configures the specified
20248           latency instead of the minimum latency that was returned from the LATENCY
20249           query.
20250           https://bugzilla.gnome.org/show_bug.cgi?id=750782
20251
20252 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20253
20254         * plugins/elements/gstconcat.c:
20255           concat: Add active-pad property
20256           https://bugzilla.gnome.org/show_bug.cgi?id=746949
20257
20258 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
20259
20260         * plugins/elements/gstconcat.c:
20261           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
20262
20263 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
20264
20265         * plugins/elements/gstconcat.c:
20266           concat: Add some newlines to event handling code to make the code look a bit less dense
20267
20268 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20269
20270         * plugins/elements/gstconcat.c:
20271           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
20272           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
20273           will have the base_time of its elements reset. This means that the concat
20274           element's current_start_offset has to be reset to 0, since it was
20275           calculated with the old base-time in mind.
20276           Only FLUSH_STOP events coming from the active pad are looked at.
20277           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
20278
20279 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20280
20281         * plugins/elements/gstconcat.c:
20282           concat: Forward FLUSH_START and FLUSH_STOP events
20283           Without this, seeking deadlocks if performed while the pipeline is paused.
20284           Only flush events coming from the active pad are forwarded.
20285           https://bugzilla.gnome.org/show_bug.cgi?id=745366
20286
20287 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
20288
20289         * Makefile.am:
20290           cruft: add the obsolete tmpl dir to cruft-dirs
20291
20292 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
20293
20294         * common:
20295           Automatic update of common submodule
20296           From d9a3353 to 6015d26
20297
20298 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
20299
20300         * plugins/elements/gstfilesink.c:
20301           filesink: Fix fsync/_commit usage
20302           _MSC_VER will only be defined when building *on* windows and not just
20303           *for* windows. Instead, use the G_OS_WIN32 define
20304
20305 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
20306
20307         * configure.ac:
20308         * libs/gst/helpers/gst-ptp-helper.c:
20309           ptp: Check for the actual API we use instead of just looking for __APPLE__
20310           Should fix the build on FreeBSD, DragonFly and other BSDs.
20311           https://bugzilla.gnome.org/show_bug.cgi?id=750530
20312
20313 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
20314
20315         * libs/gst/net/gstnetclientclock.c:
20316           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
20317           https://bugzilla.gnome.org/show_bug.cgi?id=750574
20318
20319 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20320
20321         * libs/gst/net/gstnetclientclock.c:
20322           netclientclock: Make the clock a wrapper clock around an internal clock
20323           The internal clock is only used for slaving against the remote clock, while
20324           the user-facing GstClock can be additionally slaved to another clock if
20325           desired. By default, if no master clock is set, this has exactly the same
20326           behaviour as before. If a master clock is set (which was not allowed before),
20327           the user-facing clock is reporting the remote clock as internal time and
20328           slaves this to the master clock.
20329           This also removes the weirdness that the internal time of the netclientclock
20330           was always the system clock time, and not the remote clock time.
20331           https://bugzilla.gnome.org/show_bug.cgi?id=750574
20332
20333 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
20334
20335         * common:
20336           Automatic update of common submodule
20337           From d37af32 to d9a3353
20338
20339 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
20340
20341         * tests/check/elements/fakesink.c:
20342           tests: fakesink: fix string leak in unit test
20343
20344 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
20345
20346         * plugins/elements/gstfilesink.c:
20347           filesink: Fix Windows build by using _commit instead of fsync.
20348
20349 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
20350
20351         * libs/gst/net/gstptpclock.c:
20352           ptp: Make sure to always initialize the variables we put into the statistics structure later
20353           CID 1304676, 1304677, 1304678, 1304679.
20354
20355 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20356
20357         * libs/gst/helpers/gst-ptp-helper.c:
20358           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
20359
20360 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
20361
20362         * libs/gst/base/gstbasetransform.h:
20363           basetransform: Add Since markers for new vfuncs
20364           Add Since: 1.6 markers for the new submit_input_buffer() and
20365           generate_output() vfuncs
20366
20367 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
20368
20369         * libs/gst/base/gstbasetransform.c:
20370         * libs/gst/base/gstbasetransform.h:
20371         * tests/check/Makefile.am:
20372         * tests/check/libs/.gitignore:
20373         * tests/check/libs/test_transform.c:
20374         * tests/check/libs/transform2.c:
20375           basetransform: Split input buffer processing from output generation
20376           Allow for sub-classes which want to collate incoming buffers or
20377           split them into multiple output buffers by separating the input
20378           buffer submission from output buffer generation and allowing
20379           for looping of one of the phases depending on pull or push mode
20380           operation.
20381           https://bugzilla.gnome.org/show_bug.cgi?id=750033
20382
20383 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
20384
20385         * gst/gstbuffer.h:
20386         * plugins/elements/gstfilesink.c:
20387           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
20388           Makes it possible to get filesink to fsync() after rendering
20389           a buffer.
20390
20391 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
20392
20393         * libs/gst/net/gstptpclock.c:
20394           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
20395           It's not going to work on Windows still, the helper process needs to be
20396           ported.
20397
20398 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
20399
20400         * common:
20401           Automatic update of common submodule
20402           From 21ba2e5 to d37af32
20403
20404 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
20405
20406         * common:
20407           Automatic update of common submodule
20408           From c408583 to 21ba2e5
20409
20410 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
20411
20412         * docs/gst/Makefile.am:
20413         * docs/libs/Makefile.am:
20414         * docs/plugins/Makefile.am:
20415           docs: remove variables that we define in the snippet from common
20416           This is syncing our Makefile.am with upstream gtkdoc.
20417
20418 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
20419
20420         * autogen.sh:
20421         * common:
20422           Automatic update of common submodule
20423           From d676993 to c408583
20424
20425 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
20426
20427         * configure.ac:
20428           Back to development
20429
20430 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
20431
20432         * libs/gst/net/gstntppacket.c:
20433           netclientclock: The NTP poll interval is a signed int8, not unsigned
20434
20435 === release 1.5.1 ===
20436
20437 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20438
20439         * ChangeLog:
20440         * NEWS:
20441         * RELEASE:
20442         * configure.ac:
20443         * docs/plugins/gstreamer-plugins.args:
20444         * docs/plugins/gstreamer-plugins.hierarchy:
20445         * docs/plugins/gstreamer-plugins.signals:
20446         * docs/plugins/inspect/plugin-coreelements.xml:
20447         * gstreamer.doap:
20448         * win32/common/config.h:
20449         * win32/common/gstenumtypes.c:
20450         * win32/common/gstversion.h:
20451           Release 1.5.1
20452
20453 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
20454
20455         * po/cs.po:
20456         * po/de.po:
20457         * po/fr.po:
20458         * po/tr.po:
20459           po: Update translations
20460
20461 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20462
20463         * libs/gst/net/gstnetclientclock.c:
20464           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
20465
20466 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
20467
20468         * po/af.po:
20469         * po/az.po:
20470         * po/be.po:
20471         * po/bg.po:
20472         * po/ca.po:
20473         * po/cs.po:
20474         * po/da.po:
20475         * po/de.po:
20476         * po/el.po:
20477         * po/en_GB.po:
20478         * po/eo.po:
20479         * po/es.po:
20480         * po/eu.po:
20481         * po/fi.po:
20482         * po/fr.po:
20483         * po/gl.po:
20484         * po/hr.po:
20485         * po/hu.po:
20486         * po/id.po:
20487         * po/it.po:
20488         * po/ja.po:
20489         * po/lt.po:
20490         * po/nb.po:
20491         * po/nl.po:
20492         * po/pl.po:
20493         * po/pt_BR.po:
20494         * po/ro.po:
20495         * po/ru.po:
20496         * po/rw.po:
20497         * po/sk.po:
20498         * po/sl.po:
20499         * po/sq.po:
20500         * po/sr.po:
20501         * po/sv.po:
20502         * po/tr.po:
20503         * po/uk.po:
20504         * po/vi.po:
20505         * po/zh_CN.po:
20506         * po/zh_TW.po:
20507           Update .po files
20508
20509 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
20510
20511         * tests/check/gst/gstmemory.c:
20512           memory: Fix compiler warnings in unit test
20513           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
20514           type 'GstLockFlags' [-Werror,-Wenum-conversion]
20515           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
20516           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
20517
20518 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
20519
20520         * libs/gst/net/gstptpclock.c:
20521           ptpclock: Use the current path delay for calculation the local/remote clock times
20522           The mean might currently be changing, and the current path delay is the
20523           closest we can get to the actual delay around the current SYNC message.
20524
20525 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
20526
20527         * libs/gst/net/gstnetclientclock.c:
20528           netclientclock: Add some copyright stuff
20529
20530 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
20531
20532         * docs/libs/gstreamer-libs-sections.txt:
20533         * libs/gst/net/Makefile.am:
20534         * libs/gst/net/gstnetclientclock.c:
20535         * libs/gst/net/gstnetclientclock.h:
20536         * libs/gst/net/gstntppacket.c:
20537         * libs/gst/net/gstntppacket.h:
20538         * win32/common/libgstnet.def:
20539           netclientclock: Add NTPv4 support
20540           This uses all of the netclientclock code, except for the generation and
20541           parsing of packets. Unfortunately some code duplication was necessary
20542           because GstNetTimePacket is public API and couldn't be extended easily
20543           to support NTPv4 packets without breaking API/ABI.
20544
20545 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
20546
20547         * libs/gst/net/gstnetclientclock.c:
20548           netclientclock: Preparation for NTPv4 support
20549           We extend our calculations to work with local send time, remote receive time,
20550           remote send time and local receive time. For the netclientclock protocol,
20551           remote receive and send time are assumed to be the same value.
20552           For the results, this modified calculation makes absolutely no difference
20553           unless the two remote times are different.
20554
20555 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
20556
20557         * libs/gst/net/gstnetclientclock.c:
20558           netclientclock. Fix last commit
20559           Apparently I failed at git add -i.
20560
20561 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
20562
20563         * libs/gst/net/gstnetclientclock.c:
20564           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
20565           Bindings will like this, and also it fixes a FIXME comment.
20566
20567 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20568
20569         * libs/gst/net/gstptpclock.c:
20570           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
20571
20572 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20573
20574         * libs/gst/net/gstnetclientclock.c:
20575           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
20576           This improves accuracy on wifi or similar networks, where the RTT can go very
20577           high up for a single observation every now and then. Without filtering them
20578           away completely, they would still still modify the average RTT, and thus all
20579           clock estimations.
20580
20581 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
20582
20583         * libs/gst/net/gstptpclock.c:
20584           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
20585           They don't necessarily use the same underlying clocks (e.g. on Windows), or
20586           might be configured to a different clock type (monotonic vs. real time clock).
20587           We need the values a clean system clock returns, as those are the values used
20588           by the internal clocks.
20589
20590 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
20591
20592         * libs/gst/net/gstptpclock.c:
20593           ptpclock: Fix documentation a bit
20594
20595 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
20596
20597         * tests/check/elements/fakesink.c:
20598           tests: fakesink: test notify::last-message and deep-notify::last-message
20599           deep-notify::last-message seems to cause some problems, so disable for now.
20600           https://bugzilla.gnome.org/show_bug.cgi?id=681642
20601
20602 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20603
20604         * plugins/elements/gsttypefindelement.c:
20605           typefind: Post an error if we can't typefind the data until EOS
20606           https://bugzilla.gnome.org/show_bug.cgi?id=750439
20607
20608 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
20609
20610         * libs/gst/helpers/gst-ptp-helper.c:
20611           ptp-helper: Make sure to use g_poll() for the main context
20612           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
20613           somehow calls setugid(), which abort()s setuid root applications on OSX.
20614
20615 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
20616
20617         * libs/gst/helpers/gst-ptp-helper.c:
20618           ptp-helper: Make sure that we are running setuid root if configured that way
20619
20620 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
20621
20622         * libs/gst/helpers/gst-ptp-helper.c:
20623           ptp-helper: Fix interface listing and MAC retrieval on OSX
20624
20625 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20626
20627         * tools/gst-indent:
20628           gst-indent: Add support for gindent as executable name
20629           gst-indent used to support gnuindent and indent as executable names.
20630           However, on OSX one can "brew install gnu-indent" and then the
20631           executable name will be gindent. Added support for that.
20632           https://bugzilla.gnome.org/show_bug.cgi?id=750351
20633
20634 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20635
20636         * libs/gst/helpers/.gitignore:
20637           gitignore: add libs/gst/helpers/gst-ptp-helper
20638
20639 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20640
20641         * libs/gst/helpers/Makefile.am:
20642           ptp: ignore permission errors in Makefile
20643           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
20644
20645 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20646
20647         * libs/gst/helpers/gst-ptp-helper.c:
20648           ptp: Don't use SIOCGIFHWADDR on Apple
20649           Just #ifdef the code for now, this should be implemented around
20650           IOKit later instead of using ioctls.
20651
20652 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
20653
20654         * libs/gst/helpers/Makefile.am:
20655           build: make install-exec-hooks depend on install-helpersPROGRAMS
20656           To avoid race conditions where make would try to change ownership and
20657           permissions of the not-yet-installed ptp helper.
20658
20659 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
20660
20661         * libs/gst/net/gstptpclock.c:
20662           ptp: Fix debug output to print the difference instead of absolute values
20663
20664 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
20665
20666         * libs/gst/net/gstptpclock.c:
20667           ptpclock: fix compilation
20668           Don't put code between declarations.
20669           Fix use of uninitialized variables
20670
20671 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
20672
20673         * libs/gst/net/gstptpclock.c:
20674           ptp: Add median based pre-filtering of delays
20675           If the delay measurement is too far away from the median of the window of last
20676           delay measurements, we discard it. This increases accuracy on wifi a lot.
20677           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20678
20679 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
20680
20681         * libs/gst/net/gstptpclock.c:
20682           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
20683           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20684
20685 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
20686
20687         * libs/gst/net/gstptpclock.c:
20688           ptp: Add #defines to enable/disable improvements for unreliable networks
20689           We should do some more measurements with all these and check how much sense
20690           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
20691           letter anymore.
20692           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20693
20694 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
20695
20696         * configure.ac:
20697         * docs/libs/gstreamer-libs-docs.sgml:
20698         * docs/libs/gstreamer-libs-sections.txt:
20699         * libs/gst/helpers/Makefile.am:
20700         * libs/gst/helpers/gst-ptp-helper.c:
20701         * libs/gst/net/Makefile.am:
20702         * libs/gst/net/gstptp_private.h:
20703         * libs/gst/net/gstptpclock.c:
20704         * libs/gst/net/gstptpclock.h:
20705         * libs/gst/net/net.h:
20706         * tests/examples/Makefile.am:
20707         * tests/examples/ptp/.gitignore:
20708         * tests/examples/ptp/Makefile.am:
20709         * tests/examples/ptp/ptp-print-times.c:
20710         * win32/common/libgstnet.def:
20711           ptp: Initial implementation of a PTP clock
20712           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
20713           slave-only mode, that allows a GStreamer pipeline to synchronize
20714           to a PTP network clock in some specific domain.
20715           The PTP subsystem can be initialized with gst_ptp_init(), which then
20716           starts a helper process to do the actual communication via the PTP
20717           ports. This is required as PTP listens on ports < 1024 and thus
20718           requires special privileges. Once this helper process is started, the
20719           main process will synchronize to all PTP domains that are detected on
20720           the selected interfaces.
20721           gst_ptp_clock_new() then allows to create a GstClock that provides the
20722           PTP time from a master clock inside a specific PTP domain. This clock
20723           will only return valid timestamps once the timestamps in the PTP domain
20724           are known. To check this, the GstPtpClock::internal-clock property and
20725           the related notify::clock signal can be used. Once the internal clock
20726           is not NULL, the PTP domain's time is known. Alternatively you can wait
20727           for this with gst_ptp_clock_wait_ready().
20728           To gather statistics about the PTP clock synchronization,
20729           gst_ptp_statistics_callback_add() can be used. This gives the
20730           application the possibility to collect all kinds of statistics
20731           from the clock synchronization.
20732           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20733
20734 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
20735
20736         * docs/gst/gstreamer-sections.txt:
20737         * gst/gstclock.c:
20738         * gst/gstclock.h:
20739         * win32/common/libgstreamer.def:
20740           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
20741           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
20742           plus a signal to asynchronously wait for the clock to be synced.
20743           This can be used by clocks to signal that they need initial synchronization
20744           before they can report any time, and that this synchronization can also get
20745           completely lost at some point. Network clocks, like the GStreamer
20746           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
20747           to have as they can't report any time at all before they're synced.
20748           https://bugzilla.gnome.org/show_bug.cgi?id=749391
20749
20750 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
20751
20752         * gst/gstallocator.h:
20753         * gst/gstmemory.c:
20754         * gst/gstmemory.h:
20755           memory: provide a mem_unmap function that takes the flags to unmap
20756           There are gstmemory's available that operate in two memory domains
20757           and need to ensure consistent access between these domains.
20758           Imagine a scenario where e.g. the GLMemory is mapped twice in both
20759           the GPU and the CPU domain.  On unmap or a subsequent map, it would
20760           like to ensure that the most recent data is available in the memory
20761           domain requested.  Either by flushing the writes and/or initiating a
20762           DMA transfer.  Without knowing which domain is being unmapped, the
20763           memory does not know where the most recent data is to transfer to
20764           the other memory domain.
20765           Note: this still does not allow downgrading a memory map.
20766           https://bugzilla.gnome.org/show_bug.cgi?id=750319
20767
20768 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
20769
20770         * gst/gstmemory.c:
20771         * tests/check/gst/gstmemory.c:
20772           memory: gst_memory_share may fail to exclusively lock the parent memory
20773           Now that locking exclusively dows not always succeed, we need to signal
20774           the failure case from gst_memory_init.
20775           Rather than introducing an API or funcionality change to gst_memory_init,
20776           workaround by checking exclusivity in the calling code.
20777           https://bugzilla.gnome.org/show_bug.cgi?id=750172
20778
20779 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
20780
20781         * gst/gstbuffer.c:
20782         * tests/check/gst/gstbuffer.c:
20783           buffer: locking memory exclusively may fail
20784           Attempt to return a copy of the memory instead.
20785           https://bugzilla.gnome.org/show_bug.cgi?id=750172
20786
20787 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
20788
20789         * gst/gstminiobject.c:
20790         * tests/check/gst/gstmemory.c:
20791           miniobject: disallow a double write/exclusive lock
20792           gst_memory_lock (mem, WRITE | EXCLUSIVE);
20793           gst_memory_lock (mem, WRITE | EXCLUSIVE);
20794           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
20795           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
20796           the exclusive counter is > 1. Indeed a GstMiniObject object with an
20797           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
20798           therefore not writable."
20799           https://bugzilla.gnome.org/show_bug.cgi?id=750172
20800
20801 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
20802
20803         * gst/gsturi.c:
20804           uri: match return type of get_uri_type() implementation to declaration
20805           https://bugzilla.gnome.org/show_bug.cgi?id=750292
20806
20807 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
20808
20809         * gst/gstbuffer.c:
20810           gstbuffer: Add a note about metas needing to be copied last
20811
20812 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
20813
20814         * gst/gstvalue.c:
20815         * tests/check/gst/gstvalue.c:
20816           gstvalue: Implement gst_value_is_subset() for flagsets
20817
20818 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
20819
20820         * tests/check/gst/gstprotection.c:
20821           check: Use GST_CHECK_MAIN macro
20822
20823 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
20824
20825         * plugins/elements/gstdownloadbuffer.c:
20826           downloadbuffer: release lock before posting msg
20827           to avoid the deadlock in playbin2,
20828           send msg after release the download buffer lock.
20829           https://bugzilla.gnome.org/show_bug.cgi?id=749535
20830
20831 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20832
20833         * gst/gststructure.c:
20834           structure: add note about missing field creation on _set()
20835
20836 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
20837
20838         * tests/check/gst/gstcaps.c:
20839         * tests/check/gst/gststructure.c:
20840           tests: fix some leaks in new flagset checks
20841
20842 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
20843
20844         * libs/gst/base/gstqueuearray.c:
20845           queuearray: remove duplicate assignment
20846           We've already done this earlier in the function,
20847           and nothing has changed since we first read it.
20848
20849 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20850
20851         * gst/gst.c:
20852           gst/gst.c: Add a warning about DllMain to prevent misuse
20853           DllMain should not be relied on for anything except storing the DLL handle.
20854           It should also not be defined for static builds, but doing so is not
20855           straightforward and is mostly harmless, so let's just add a comment about that
20856           for now.
20857
20858 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
20859
20860         * plugins/elements/gstfunnel.c:
20861           funnel: Improve debug output a bit
20862
20863 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20864
20865         * docs/design/draft-klass.txt:
20866           docs: fix typo in draft-klass.txt
20867
20868 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20869
20870         * docs/code-reviews/README:
20871         * docs/code-reviews/gstbin.c-1.41:
20872           code-reviews: remove obsolete code reviews
20873           This obsolete folder hasn't been touched since 2001 and has no purpose. It
20874           confuses new developers.
20875
20876 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
20877
20878         * libs/gst/base/gstbasesink.c:
20879           basesink: use the slightly more correct take_sample for last-sample
20880           gst_value_take_buffer() and gst_value_take_sample() both resolve to
20881           g_value_take_boxed().  Use the method with the correct name if we
20882           ever change that.
20883
20884 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
20885
20886         * docs/gst/gstreamer-sections.txt:
20887         * gst/gststructure.c:
20888         * gst/gststructure.h:
20889         * gst/gstvalue.c:
20890         * gst/gstvalue.h:
20891         * tests/check/gst/capslist.h:
20892         * tests/check/gst/gstcaps.c:
20893         * tests/check/gst/gststructure.c:
20894         * tests/check/gst/gstvalue.c:
20895         * win32/common/libgstreamer.def:
20896           gstvalue: Add GstFlagSet type
20897           GstFlagSet is a new type designed for negotiating sets
20898           of boolean capabilities flags, consisting of a 32-bit
20899           flags bitfield and 32-bit mask field. The mask field
20900           indicates which of the flags bits an element needs to have
20901           as specific values, and which it doesn't care about.
20902           This allows efficient negotiation of arrays of boolean
20903           capabilities.
20904           The standard serialisation format is FLAGS:MASK, with
20905           flags and mask fields expressed in hexadecimal, however
20906           GstFlagSet has a gst_register_flagset() function, which
20907           associates a new GstFlagSet derived type with an existing
20908           GFlags gtype. When serializing a GstFlagSet with an
20909           associated set of GFlags, it also serializes a human-readable
20910           form of the flags for easier debugging.
20911           It is possible to parse a GFlags style serialisation of a
20912           flagset, without the hex portion on the front. ie,
20913           +flag1/flag2/flag3+flag4, to indicate that
20914           flag1 & flag4 must be set, and flag2/flag3 must be unset,
20915           and any other flags are don't-care.
20916           https://bugzilla.gnome.org/show_bug.cgi?id=746373
20917
20918 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
20919
20920         * gst/gstvalue.c:
20921           gstvalue: Add a comparision function for GstStructures
20922
20923 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
20924
20925         * libs/gst/net/gstnetclientclock.c:
20926         * libs/gst/net/gstnettimeprovider.c:
20927           net: keep GCancellable fd around instead of re-creating it constantly
20928           Just create the cancellable fd once and keep it around instead
20929           of creating/closing it for every single packet. Since we spend
20930           most time waiting for packets, an fd is alloced and in use pretty
20931           much all the time anyway.
20932
20933 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20934
20935         * plugins/elements/gstfdsrc.c:
20936           Revert "doc: Workaround gtkdoc issue"
20937           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
20938           This should be fixed by the gtk-doc 1.23 release.
20939           <para> cannot contain <refsect2>:
20940           http://www.docbook.org/tdg/en/html/para.html
20941           http://www.docbook.org/tdg/en/html/refsect2.html
20942
20943 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
20944
20945         * plugins/elements/gstsparsefile.c:
20946           sparsefile: small cleanup
20947           The error path unrefs file->file so make sure we only go there when
20948           there is a non-NULL file->file.
20949
20950 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20951
20952         * plugins/elements/gstfdsrc.c:
20953           doc: Workaround gtkdoc issue
20954           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
20955           followed by a refsect2. Workaround the issue by wrapping the refsect2
20956           into para.
20957
20958 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20959
20960         * docs/design/part-negotiation.txt:
20961           docs/design/part-negotiation.txt: minor corrections
20962
20963 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
20964
20965         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20966           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
20967           Previous patch was assuming that if the returned iter was the last iter
20968           the GSequence was empty, which is obviously wrong.
20969
20970 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
20971
20972         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20973           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
20974           We were segfaulting because g_sequence_search was returning the iter_end,
20975           and that iterator does not contain anything and thus should not be used
20976           directly
20977
20978 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
20979
20980         * plugins/elements/gstfakesrc.c:
20981           fakesrc: fix property description
20982           We're enterprise now folks.
20983
20984 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20985
20986         * gst/gstpad.c:
20987           pad: bump chain function call logs from LOG to DEBUG
20988           They're really useful compared to other LOG stuff in there, so
20989           there is value is including them and not the rest.
20990
20991 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
20992
20993         * docs/gst/gstreamer-sections.txt:
20994         * gst/gstobject.c:
20995         * gst/gstobject.h:
20996         * tests/check/gst/gstobject.c:
20997         * win32/common/libgstreamer.def:
20998           gstobject: add gst_object_has_as_ancestor and deprecate previous function
20999           The old gst_object_has_ancestor will call the new code. This establishes the
21000           symetry with the new gst_object_has_as_parent.
21001           API: gst_object_has_as_ancestor()
21002
21003 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
21004
21005         * docs/gst/gstreamer-sections.txt:
21006         * gst/gstobject.c:
21007         * gst/gstobject.h:
21008         * tests/check/gst/gstobject.c:
21009         * win32/common/libgstreamer.def:
21010           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
21011           This avoid confusion with a potential punction that check if a gstobject has-a
21012           parent.
21013           API: gst_object_has_as_parent()
21014
21015 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
21016
21017         * libs/gst/base/gstbasesink.c:
21018           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
21019           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
21020           checking if buffer is late before doing prepare call to save some effort:
21021           if (syncable && do_sync)
21022           late =
21023           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
21024           GST_CLOCK_EARLY, 0, FALSE);
21025           if (G_UNLIKELY (late))
21026           goto dropped;
21027           But this code has problem, it should calculate jitter based on current media
21028           clock, rather than just passing 0. I found it will drop all the frames when
21029           rewind in slow speed, such as -2X.
21030           https://bugzilla.gnome.org/show_bug.cgi?id=749258
21031
21032 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21033
21034         * plugins/elements/gstfdsrc.c:
21035           fdsrc: docs: fix and update documentation
21036           Update example to use gst-launch-1.0 and fix a paragraph.
21037           https://bugzilla.gnome.org/show_bug.cgi?id=749233
21038
21039 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21040
21041         * Makefile.am:
21042           Add removed example directories to CRUFT_DIRS
21043
21044 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21045
21046         * gst/gstparse.c:
21047         * plugins/elements/gstcapsfilter.c:
21048         * plugins/elements/gstfakesink.c:
21049         * plugins/elements/gstfakesrc.c:
21050         * plugins/elements/gstfilesink.c:
21051         * plugins/elements/gstfilesrc.c:
21052         * plugins/elements/gsttee.c:
21053           docs: gst-launch -> gst-launch-1.0 in example pipelines
21054           And some small example pipeline fix-ups.
21055
21056 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21057
21058         * docs/design/part-conventions.txt:
21059           docs/design/part-conventions.txt: minor corrections
21060
21061 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21062
21063         * docs/design/part-context.txt:
21064           docs/design/part-context.txt: minor corrections
21065
21066 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21067
21068         * docs/design/part-clocks.txt:
21069           docs/design/part-clocks.txt: minor corrections
21070
21071 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
21072
21073         * docs/manual/appendix-porting.xml:
21074         * docs/random/porting-to-1.0.txt:
21075           docs: update porting guides to mention new device probing API
21076
21077 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21078
21079         * docs/design/part-states.txt:
21080           docs/design/part-states.txt: minor corrections
21081
21082 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
21083
21084         * gst/gstevent.h:
21085           event: remove duplicated include
21086           https://bugzilla.gnome.org/show_bug.cgi?id=748739
21087
21088 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21089
21090         * configure.ac:
21091         * tests/examples/Makefile.am:
21092         * tests/examples/launch/.gitignore:
21093         * tests/examples/launch/Makefile.am:
21094         * tests/examples/launch/mp3parselaunch.c:
21095         * tests/examples/metadata/.gitignore:
21096         * tests/examples/metadata/Makefile.am:
21097         * tests/examples/metadata/read-metadata.c:
21098         * tests/examples/queue/.gitignore:
21099         * tests/examples/queue/Makefile.am:
21100         * tests/examples/queue/queue.c:
21101         * tests/examples/typefind/.gitignore:
21102         * tests/examples/typefind/Makefile.am:
21103         * tests/examples/typefind/typefind.c:
21104           tests: remove some pointless ancient code examples
21105
21106 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
21107
21108         * libs/gst/base/gstbaseparse.c:
21109           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
21110           Since frame->priv->discont was cleared earlier,
21111           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
21112           Take the chance to refactor the frame creation a bit to
21113           organize the flags setting and reset.
21114           https://bugzilla.gnome.org/show_bug.cgi?id=738237
21115
21116 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21117
21118         * libs/gst/base/gstbaseparse.c:
21119           baseparse: respect DISCONT flag on buffers
21120           Drain the parser when a DISCONT buffer is received and then mark
21121           the next buffer to be pushed as a DISCONT one
21122           https://bugzilla.gnome.org/show_bug.cgi?id=745927
21123
21124 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
21125
21126         * gst/gsttaglist.c:
21127           taglist: Copy the tag scope too when copying tag lists
21128
21129 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
21130
21131         * plugins/elements/gstidentity.c:
21132           identity: Also synchronize GAP events in sync=1
21133           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21134
21135 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
21136
21137         * plugins/elements/gstidentity.c:
21138         * plugins/elements/gstidentity.h:
21139           identity: With sync=true, don't pre-roll
21140           To act like a real live element, block the streaming when paused, and
21141           return NO_PREROLL.
21142           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21143
21144 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
21145
21146         * plugins/elements/gstidentity.c:
21147         * plugins/elements/gstidentity.h:
21148           identity: Take upstream latency into account for sync=1
21149           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21150
21151 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
21152
21153         * plugins/elements/gstidentity.c:
21154           identity: Handle PTS and DTS separately
21155           https://bugzilla.gnome.org/show_bug.cgi?id=601853
21156
21157 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21158
21159         * .gitignore:
21160         * Android.mk:
21161         * gst/Makefile.am:
21162         * gst/parse/Makefile.am:
21163         * libs/Makefile.am:
21164         * libs/gst/Makefile.am:
21165         * libs/gst/base/Makefile.am:
21166         * libs/gst/controller/Makefile.am:
21167         * libs/gst/helpers/Makefile.am:
21168         * libs/gst/net/Makefile.am:
21169         * plugins/Makefile.am:
21170         * plugins/elements/Makefile.am:
21171         * tests/examples/controller/Makefile.am:
21172         * tools/Makefile.am:
21173           Remove obsolete Android build cruft
21174           This is not needed any longer.
21175
21176 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21177
21178         * plugins/elements/gstinputselector.c:
21179         * plugins/elements/gstinputselector.h:
21180           inputselector: Only try to push the first EOS received
21181           Subsequent EOS will push on the source pad that already received
21182           EOS and that will make the event function return FALSE. It needs
21183           only to push the first one and only return TRUE for the subsequent
21184           ones.
21185
21186 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21187
21188         * tests/check/gst/gstprintf.c:
21189           tests: printf: add unit test for %%
21190           https://bugzilla.gnome.org/show_bug.cgi?id=748414
21191
21192 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21193
21194         * gst/printf/vasnprintf.c:
21195           printf: fix invalid memory access in case of %%
21196           https://bugzilla.gnome.org/show_bug.cgi?id=748414
21197
21198 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21199
21200         * tests/check/Makefile.am:
21201           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
21202
21203 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21204
21205         * libs/gst/check/gstcheck.h:
21206           check: optionally check env var for us to make sure test env is set up
21207           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
21208           environment variable it is defined to is set up at the start
21209           of each test.
21210           https://bugzilla.gnome.org//show_bug.cgi?id=747624
21211
21212 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
21213
21214         * libs/gst/base/gstbasesrc.c:
21215           basesrc: Remove unused assignment in perform_seek()
21216           https://bugzilla.gnome.org/show_bug.cgi?id=748345
21217
21218 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21219
21220         * tests/check/gst/gstmemory.c:
21221           test: memory: Added test to verify the allocation params
21222           New test added to verify the allocation params for the memory
21223           https://bugzilla.gnome.org/show_bug.cgi?id=748277
21224
21225 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
21226
21227         * tests/check/gst/gstinfo.c:
21228           tests: info: add test case to reproduce infinite loop
21229           gst_debug_unset_threshold_for_name() used to go into an
21230           infinite loop when there was more than one category in
21231           the list.  This test captures the problem by failing
21232           via timeout.
21233           https://bugzilla.gnome.org/show_bug.cgi?id=748321
21234
21235 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
21236
21237         * gst/gstinfo.c:
21238           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
21239           Ensure iterator is advanced. The current list iteration code only
21240           advances the iterator (walk) if a match is found, which results
21241           in an infinite loop when more than one entry exists in the list.
21242           https://bugzilla.gnome.org/show_bug.cgi?id=748321
21243
21244 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
21245
21246         * scripts/create-uninstalled-setup.sh:
21247           scripts: create-uninstalled-setup: miscellaneous fixes
21248           Error out if required build tools (flex, bison, pkg-config)
21249           are not present, instead of printing a message and then
21250           continuing.
21251           Check out submodules when fetching the repositories, so
21252           they're already there and ready later.
21253           Remove some 0.10 cruft.
21254
21255 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21256
21257         * .gitignore:
21258           Add INSTALL to .gitignore
21259
21260 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21261
21262         * tests/check/generic/states.c:
21263           tests: error out if test environment is not actually set up properly
21264           https://bugzilla.gnome.org//show_bug.cgi?id=747624
21265
21266 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21267
21268         * configure.ac:
21269           configure: can use AM_SILENT_RULES unconditionally now
21270           https://autotools.io/automake/silent.html
21271
21272 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
21273
21274         * configure.ac:
21275           configure: bump automake requirement to 1.14 and autoconf to 2.69
21276           This is only required for builds from git, people can still
21277           build tarballs if they only have older autotools.
21278           https://bugzilla.gnome.org//show_bug.cgi?id=747624
21279
21280 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
21281
21282         * INSTALL:
21283           Remove INSTALL file
21284           autotools automatically generate this, and when using different versions
21285           for autogen.sh there will always be changes to a file tracked by git.
21286
21287 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
21288
21289         * scripts/gst-uninstalled:
21290           gstreamer-uninstalled: Update path to the GstValidate scenarios
21291
21292 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21293
21294         * gst/gstbuffer.c:
21295           buffer: Check return value of meta transform function in gst_buffer_copy_into()
21296           ... by printing some debug output whenever copying a GstMeta fails.
21297           https://bugzilla.gnome.org/show_bug.cgi?id=748119
21298
21299 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
21300
21301         * gst/gstevent.h:
21302           event: fix header formatting
21303
21304 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21305
21306         * tests/check/gst/gstprotection.c:
21307           tests: protection: fix leak in unit test
21308
21309 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
21310
21311         * gst/gst.h:
21312           gst.h: include the new gstprotection.h header
21313           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21314
21315 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
21316
21317         * docs/gst/gstreamer-docs.sgml:
21318         * docs/gst/gstreamer-sections.txt:
21319         * gst/Makefile.am:
21320         * gst/gst_private.h:
21321         * gst/gstinfo.c:
21322         * gst/gstprotection.c:
21323         * gst/gstprotection.h:
21324         * tests/check/Makefile.am:
21325         * tests/check/gst/.gitignore:
21326         * tests/check/gst/gstprotection.c:
21327         * win32/common/libgstreamer.def:
21328           protection: add GstProtectionMeta to support protected content
21329           In order to support some types of protected streams (such as those
21330           protected using DASH Common Encryption) some per-buffer information
21331           needs to be passed between elements.
21332           This commit adds a GstMeta type called GstProtectionMeta that allows
21333           protection specific information to be added to a GstBuffer. An example
21334           of its usage is qtdemux providing information to each output sample
21335           that enables a downstream element to decrypt it.
21336           This commit adds a utility function to select a supported protection
21337           system from the installed Decryption elements found in the registry.
21338           The gst_protection_select_system function that takes an array of
21339           identifiers and searches the registry for a element of klass Decryptor that
21340           supports one or more of the supplied identifiers. If multiple elements
21341           are found, the one with the highest rank is selected.
21342           This commit adds a unit test for the gst_protection_select_system
21343           function that adds a fake Decryptor element to the registry and then
21344           checks that it can correctly be selected by the utility function.
21345           This commit adds a unit test for GstProtectionMeta that creates
21346           GstProtectionMeta and adds & removes it from a buffer and performs some
21347           simple reference count checks.
21348           API: gst_buffer_add_protection_meta()
21349           API: gst_buffer_get_protection_meta()
21350           API: gst_protection_select_system()
21351           API: gst_protection_meta_api_get_type()
21352           API: gst_protection_meta_get_info()
21353           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21354
21355 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
21356
21357         * gst/gstevent.c:
21358         * gst/gstevent.h:
21359         * tests/check/gst/gstevent.c:
21360         * win32/common/libgstreamer.def:
21361           event: add new GST_EVENT_PROTECTION
21362           In order for a decrypter element to decrypt media protected using a
21363           specific protection system, it first needs all the protection system
21364           specific  information necessary (E.g. information on how to acquire
21365           the decryption keys) for that stream.
21366           The GST_EVENT_PROTECTION defined in this commit enables this information
21367           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
21368           elements that use it (E.g. a decrypter element).
21369           API: GST_EVENT_PROTECTION
21370           API: gst_event_new_protection()
21371           API: gst_event_parse_protection()
21372           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21373
21374 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
21375
21376         * plugins/elements/gsttee.c:
21377           tee: fix use of possibly-freed pad in debug statement
21378           The gst_object_unref() in the block above may be dropping
21379           the last ref to the pad and free the pad. Set pad pointer
21380           to NULL here, so that we don't accidentally use a
21381           possibly-freed pad pointer in the debug log statements
21382           further below, and also use the tee element as log object
21383           since that's more appropriate anyway.
21384           Fixes valgrind warnings and crashes in tee test_stress
21385           unit test when debug logging is enabled.
21386
21387 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21388
21389         * tests/check/gst/gstinfo.c:
21390           tests: info: fix unit test when run with GST_DEBUG=*:9
21391           Only save the messages we're interested in and expecting.
21392           When run with *:9 we might get additional TRACE level
21393           messages from other categories and then we don't end up
21394           with the number of messages we expect.
21395
21396 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21397
21398         * tests/check/gst/gstpad.c:
21399           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
21400
21401 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21402
21403         * tests/check/gst/gstpad.c:
21404           tests: pad: fix invalid memory access in debug log message
21405           The string we put in the buffer is not NUL-terminated, so
21406           don't try to print that via %s in a debug log message.
21407
21408 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21409
21410         * libs/gst/helpers/Makefile.am:
21411           helpers: on OSX, MKDIR_P is install-sh -c -d
21412           So we need to call it before cding to the bin directory.
21413
21414 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21415
21416         * libs/gst/helpers/Makefile.am:
21417           helpers: install -D isn't portable, use $(MKDIR_P) instead.
21418
21419 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21420
21421         * tests/check/gst/gstpad.c:
21422           tests: pad: test that idle probe will block
21423           This tests add an idle probe on an idle pad from a separate thread
21424           so that the callback is called immediatelly. This callback will sit
21425           still and then we try to push a buffer on this same pad. It verifies
21426           that the idle probe blocks data passing
21427           https://bugzilla.gnome.org/show_bug.cgi?id=747852
21428
21429 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21430
21431         * gst/gstpad.c:
21432           pad: block data flow when idle probe is running
21433           When idle probe runs directly from the gst_pad_add_probe() function
21434           we need to make sure that no data flow happens as idle probe
21435           is a blocking probe. The idle probe will prevent that any
21436           buffer, bufferlist or serialized events and queries are not
21437           flowing while it is running.
21438           https://bugzilla.gnome.org/show_bug.cgi?id=747852
21439
21440 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
21441
21442         * gst/gsturi.c:
21443           docs: clarify that return value of gst_filename_to_uri() must be freed
21444           https://bugzilla.gnome.org/show_bug.cgi?id=747104
21445
21446 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21447
21448         * gst/gstbin.c:
21449         * tests/check/generic/states.c:
21450           bin: undo upward state changes on children when a child fails
21451           When a bin changes states upwards, and a child fails to change,
21452           any child that was already switched will not be reset to its
21453           original state, leaving its state inconsistent with the bin,
21454           which does not change state due to the failure.
21455           If the state change was from NULL to READY, it means that deleting
21456           this bin will cause those children to be deleted while not in
21457           NULL state, which is a Bad Thing. For other upward changes, it
21458           is less of a problem, as a subsequent switch back to NULL will
21459           cause an actual downwards change on those inconsistent elements,
21460           albeit from the "wrong" state.
21461           We now reset state to the original one when a child fails.
21462           Includes unit test.
21463           https://bugzilla.gnome.org/show_bug.cgi?id=747610
21464
21465 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21466
21467         * libs/gst/helpers/Makefile.am:
21468           helpers: use $(INSTALL) to ... install the helper.
21469           As it will create the folders and set permissions appropriately,
21470           better than doing it manually.
21471
21472 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21473
21474         * libs/gst/helpers/Makefile.am:
21475           helpers: Fix Makefile.am to install the completion-helper correctly.
21476           + The program is installed at install-exec time, we thus need
21477           to move it in install-exec-hook, not install-data-hook.
21478
21479 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21480
21481         * libs/gst/base/gstbasesrc.c:
21482           Revert "basesrc: fix pool leak on allocation query error path"
21483           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
21484           It seems the bug was fixed independently, and the merge was
21485           automagic, yielding two extra free calls.
21486
21487 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
21488
21489         * tests/check/gst/gstclock.c:
21490           tests: clock: fix test clock name
21491           Don't call the slave test clock "Master".
21492           https://bugzilla.gnome.org/show_bug.cgi?id=746430
21493
21494 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21495
21496         * gst/gstelementfactory.c:
21497         * gst/gstelementfactory.h:
21498           elementfactory: add ENCRYPTOR class defines
21499           to go with DECRYPTOR.
21500
21501 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
21502
21503         * gst/gstelementfactory.c:
21504         * gst/gstelementfactory.h:
21505           elementfactory: add DECRYPTOR class defines
21506           An element that performs decryption does not naturally fit within any
21507           of the existing element factory class types. It is useful to be able
21508           to easily get a list of all elements that support decryption so that
21509           a union can be computed between the protection systems that have a
21510           supported decryptor and the allowed protection systems for a particular
21511           stream.
21512           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
21513           associated string identifier "Decryptor". It also adds
21514           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
21515           so that uridecodebin can auto-plug a decryption element.
21516           https://bugzilla.gnome.org/show_bug.cgi?id=705991
21517
21518 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
21519
21520         * plugins/elements/gsttypefindelement.c:
21521           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
21522
21523 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21524
21525         * plugins/elements/gsttypefindelement.c:
21526           typefind: fix leak in gst_type_find_element_src_event()
21527           gst_type_find_element_src_event() is supposed to consume @event but wasn't
21528           doing so when it was handling the event itself.
21529           https://bugzilla.gnome.org/show_bug.cgi?id=747775
21530           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21531
21532 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
21533
21534         * gst/gstvalue.c:
21535           gstvalue: reset errno before g_ascii_strtoull call
21536           "errno" already has meaningless value before g_ascii_strtoull call.
21537           This causes invalid error check without reset.
21538           https://bugzilla.gnome.org/show_bug.cgi?id=747690
21539
21540 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
21541
21542         * libs/gst/base/gstbasesrc.c:
21543           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
21544           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
21545           0) for live sources, which confuses synchronization if the source started
21546           capturing at a later time. And it's especially wrong for raw media, for which
21547           we should not set any DTS at all.
21548           https://bugzilla.gnome.org/show_bug.cgi?id=747731
21549
21550 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21551
21552         * plugins/elements/gsttypefindelement.c:
21553           typefind: Run the default have-type handler after all application handlers
21554           Otherwise the CAPS event will already be forwarded downstream and
21555           the application has no way to intervene anymore.
21556           https://bugzilla.gnome.org/show_bug.cgi?id=735896
21557
21558 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
21559
21560         * plugins/elements/gstmultiqueue.c:
21561           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
21562           There is no reason I can see to set mq->buffering = TRUE when
21563           use_buffering is set; the code here also calls update_buffering(), which
21564           will set mq->buffering = TRUE if this is warranted because of low buffer
21565           levels.
21566           https://bugzilla.gnome.org/show_bug.cgi?id=745937
21567
21568 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21569
21570         * plugins/elements/gstinputselector.c:
21571           inputselector: fix cached buffer leak in chain function
21572           gst_selector_pad_chain() was popping cached buffers out of the queue without
21573           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
21574           has been passed to the pad chain function.
21575           This can be reproduced by running the
21576           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
21577           with Valgrind.
21578           https://bugzilla.gnome.org/show_bug.cgi?id=747611
21579           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21580
21581 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
21582
21583         * common:
21584         * tests/check/Makefile.am:
21585         * tests/examples/manual/Makefile.am:
21586           tests: Use AM_TESTS_ENVIRONMENT
21587           Needed by the new automake test runner
21588
21589 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21590
21591         * gst/gstbufferlist.c:
21592           bufferlist: make sure list is writable before adding or removing buffers
21593           https://bugzilla.gnome.org/show_bug.cgi?id=747439
21594
21595 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21596
21597         * gst/gstbufferlist.c:
21598           bufferlist: minor docs addition for gst_buffer_list_get()
21599           Return buffer remains valid as long as list is valid
21600           and buffer is not removed from list.
21601           https://bugzilla.gnome.org/show_bug.cgi?id=747438
21602
21603 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21604
21605         * libs/gst/base/gstbasesrc.c:
21606           basesrc: fix pool leak on allocation query error path
21607           It could be triggered by:
21608           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
21609           Spotted while testing:
21610           https://bugzilla.gnome.org/show_bug.cgi?id=743910
21611
21612 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
21613
21614         * libs/gst/base/gstbaseparse.c:
21615           baseparse: Forward SEGMENT_DONE events immediately
21616           There might be no more data coming afterwards, and we just drained everything
21617           that was left to be pushed anyway.
21618
21619 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21620
21621         * gst/gstinfo.c:
21622           docs: fix cross-reference to environment variables in GstInfo
21623           https://bugzilla.gnome.org/show_bug.cgi?id=747416
21624
21625 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21626
21627         * gst/gstmemory.c:
21628           memory: add check for writablity in resize
21629           Add guard to gst_memory_resize() to make sure the
21630           memory to be resized is actually writable.
21631           https://bugzilla.gnome.org/show_bug.cgi?id=747392
21632
21633 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21634
21635         * tests/check/elements/multiqueue.c:
21636           tests: multiqueue: add test to make sure initial events go through without buffers
21637
21638 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21639
21640         * tests/check/elements/queue.c:
21641           tests: queue: check that the initial events are sent on immediately
21642           Add a check that makes sure stream-start, caps, and segment events
21643           are passed on by queue without delay, i.e. even if no buffer is
21644           sent.
21645
21646 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
21647
21648         * gst/gstpad.c:
21649           pad: Print debug output from gst_pad_link_full() if preparing linking failed
21650           Makes it easier to find linking failures in debug logs.
21651
21652 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
21653
21654         * gst/gstsegment.h:
21655           segment: small docs addition
21656           https://bugzilla.gnome.org/show_bug.cgi?id=690564
21657
21658 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
21659
21660         * docs/design/part-streams.txt:
21661         * docs/design/part-synchronisation.txt:
21662           docs: design: fix some 0.10-isms in GstSegment docs
21663           1) segment.accum -> segment.base
21664           2) Refer to GstSegment members as S.foo instead of
21665           NS.foo, the event is now called a segment event
21666           rather than newsegment event.
21667           3) There's no more abs_rate field in GstSegment,
21668           and there never was an abs_applied_rate field.
21669           https://bugzilla.gnome.org/show_bug.cgi?id=690564
21670
21671 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
21672
21673         * libs/gst/base/gstbasesrc.c:
21674           basesrc: do not leak buffer pool in error case
21675           https://bugzilla.gnome.org/show_bug.cgi?id=747321
21676
21677 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21678
21679         * gst/gsturi.c:
21680           uri: Silence a compiler warning
21681           This is a false positive for use initialized. The variable is set and
21682           used enclosed in the safe if condition.
21683
21684 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21685
21686         * docs/gst/gstreamer-sections.txt:
21687           doc: Add gst_segment_to_running_time_full
21688
21689 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
21690
21691         * libs/gst/base/gstbasesrc.c:
21692           basesrc: Fix documentation, buffer pools are unreffed and not freed
21693
21694 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21695
21696         * INSTALL:
21697           Update INSTALL to the automake 1.14 version
21698
21699 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
21700
21701         * autogen.sh:
21702         * common:
21703           Automatic update of common submodule
21704           From bc76a8b to c8fb372
21705
21706 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
21707
21708         * win32/common/libgstreamer.def:
21709           win32: fix exports
21710
21711 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21712
21713         * docs/gst/gstreamer-sections.txt:
21714         * gst/gstsegment.c:
21715         * gst/gstsegment.h:
21716         * win32/common/libgstreamer.def:
21717           segment: add gst_segment_is_equal
21718           It beats memcmp due to the 'reserved' fields.
21719           API: gst_segment_is_equal()
21720           Found via, but probably not directly linked to,
21721           https://bugzilla.gnome.org/show_bug.cgi?id=738216
21722
21723 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21724
21725         * win32/common/libgstbase.def:
21726         * win32/common/libgstreamer.def:
21727           win32: add new API to exports
21728
21729 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
21730
21731         * gst/gstpad.c:
21732         * tests/check/gst/gstpad.c:
21733           pad: allow probes to remove the data item whilst returning PROBE_OK
21734           Use case: we want to block the source pad of a leaky queue and
21735           drop the buffer that causes the block. If we return PROBE_DROP
21736           then the buffer gets dropped, but we get called again. If we
21737           return PROBE_OK we can't easily drop the buffer. If we just
21738           replace the item into the GstPadProbeInfo structure with NULL,
21739           GStreamer will push a NULL buffer to the next element when we
21740           unblock the pad probe. This patch ensures it doesn't do that.
21741           https://bugzilla.gnome.org/show_bug.cgi?id=734342
21742
21743 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
21744
21745         * gst/gstelement.c:
21746           element: Document when a clock is available from gst_element_get_clock()
21747           https://bugzilla.gnome.org/show_bug.cgi?id=744442
21748
21749 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
21750
21751         * docs/gst/gstreamer-sections.txt:
21752         * gst/gstpipeline.c:
21753         * gst/gstpipeline.h:
21754           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
21755           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
21756           bindings as they are confused with gst_element_*_clock().
21757           API: gst_pipeline_get_pipeline_clock()
21758           https://bugzilla.gnome.org/show_bug.cgi?id=744442
21759
21760 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21761
21762         * libs/gst/base/gstbasetransform.c:
21763           basetransform: Add Since mark for new method
21764           https://bugzilla.gnome.org/show_bug.cgi?id=734424
21765
21766 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
21767
21768         * docs/libs/gstreamer-libs-sections.txt:
21769         * libs/gst/base/gstbasetransform.c:
21770         * libs/gst/base/gstbasetransform.h:
21771           basetransform: Add a method to let subclasses cleanly update srcpad caps
21772           API:
21773           gst_base_transform_update_src
21774           https://bugzilla.gnome.org/show_bug.cgi?id=734424
21775
21776 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
21777
21778         * docs/pwg/advanced-scheduling.xml:
21779         * docs/pwg/advanced-types.xml:
21780           docs: pwg: fix missing comma and 0.10-ism in code sample
21781           https://bugzilla.gnome.org/show_bug.cgi?id=747267
21782           https://bugzilla.gnome.org/show_bug.cgi?id=747266
21783
21784 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
21785
21786         * gst/gstmemory.c:
21787           memory: improve docs for _copy() and _share()
21788
21789 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21790
21791         * tests/check/elements/filesink.c:
21792           test: filesink: add tests for buffers with multiple memory blocks
21793           Update test_seeking testcase to verify the render and render_list
21794           virtual method handle buffers and buffer list containing multiple
21795           memory blocks correctly.
21796           https://bugzilla.gnome.org/show_bug.cgi?id=747223
21797
21798 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
21799
21800         * gst/gstelement.h:
21801           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
21802
21803 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
21804
21805         * gst/gstelement.c:
21806           element: Fix request_new_pad introspection
21807           Marking gst_element_request_pad as the caller of the ->request_new_pad
21808           virtual method.
21809
21810 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21811
21812         * tests/check/elements/filesink.c:
21813           tests: filesink: add check for render_list virtual method
21814           GstFileSink implements the render_list virtual method to render
21815           a list of buffers. Update the test_seeking test case to also
21816           check the render_list method implementation.
21817           https://bugzilla.gnome.org/show_bug.cgi?id=747100
21818
21819 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
21820
21821         * gst/gst_private.h:
21822         * gst/gstcaps.c:
21823         * gst/gstdebugutils.c:
21824           debugutils: nicer printing of caps features
21825           Only print interesting caps features, don't
21826           append (memory:SystemMemory) to all caps,
21827           which makes them much more unwieldy and
21828           harder to read. Also use internal function
21829           to get caps features so that our printing
21830           has no side effects on the caps.
21831           https://bugzilla.gnome.org/show_bug.cgi?id=746809
21832
21833 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21834
21835         * gst/gstdebugutils.c:
21836           debugutils: plot caps features
21837           https://bugzilla.gnome.org/show_bug.cgi?id=746809
21838
21839 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
21840
21841         * gst/gstpad.c:
21842           pad: Fix a typo in a docstring
21843           https://bugzilla.gnome.org/show_bug.cgi?id=747119
21844
21845 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
21846
21847         * gst/Makefile.am:
21848         * libs/gst/base/Makefile.am:
21849         * libs/gst/check/Makefile.am:
21850         * libs/gst/controller/Makefile.am:
21851         * libs/gst/net/Makefile.am:
21852           introspection: Don't use g-ir-scanner cache at compile time
21853           It pollutes user directories and we don't need to cache it
21854           https://bugzilla.gnome.org/show_bug.cgi?id=747095
21855
21856 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
21857
21858         * gst/gstpad.c:
21859           pad: fix outdated debug message
21860           Buffer lists don't have groups any more in 1.0
21861
21862 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21863
21864         * libs/gst/base/gstbasesrc.c:
21865           basesrc: Flush-stop starts live task in paused
21866           The flush-stop event should not restart the task for live sources unless
21867           the element is playing. This was breaking seeks in pause with the rtpsrc.
21868           https://bugzilla.gnome.org/show_bug.cgi?id=635701
21869
21870 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
21871
21872         * tests/check/elements/filesink.c:
21873           tests: check location isn't truncated
21874           Test covering the recent commit where location='".abc' won't get truncated
21875           to '.ab' anymore
21876           https://bugzilla.gnome.org/show_bug.cgi?id=688625
21877
21878 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
21879
21880         * gst/gstvalue.c:
21881         * tests/check/gst/gstvalue.c:
21882           gstvalue: only unwrap string delimited with "
21883           Don't unwrap strings that start but don't finish with a double quote. If a
21884           string is delimited by two quotes we unescape them and any special characters
21885           in the middle (like \" or \\). If the first character or the last character
21886           aren't a quote we assume it's part of an unescaped string.
21887           Moved some deserialize_string unit tests because we don't try to unwrap strings
21888           missing that second quote anymore.
21889           https://bugzilla.gnome.org/show_bug.cgi?id=688625
21890
21891 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
21892
21893         * gst/parse/grammar.y:
21894           parse: check before truncating strings
21895           Don't truncate the last character of a string if it isn't necessary.
21896           https://bugzilla.gnome.org/show_bug.cgi?id=688625
21897
21898 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
21899
21900         * gst/gstbus.c:
21901           bus: Add guards against invalid arguments to set_flushing() and poll()
21902           https://bugzilla.gnome.org/show_bug.cgi?id=746871
21903
21904 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21905
21906         * libs/gst/base/gstbaseparse.c:
21907         * tests/check/libs/baseparse.c:
21908           baseparse: only post 'no valid frames' error if buffers were received
21909           Otherwise baseparse will consider empty streams to be an error while
21910           an empty stream is a valid scenario. With this patch, errors would
21911           only be emitted if the parser received data but wasn't able to
21912           produce any output from it.
21913           This change is only for push-mode operation as in pull mode an
21914           empty file can be considered an error for the one driving the
21915           pipeline
21916           Includes a unit test for it
21917           https://bugzilla.gnome.org/show_bug.cgi?id=733171
21918
21919 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
21920
21921         * plugins/elements/gsttee.c:
21922         * plugins/elements/gsttee.h:
21923         * tests/check/elements/tee.c:
21924           tee: Add allow-not-linked property
21925           This property avoids not linked error when all the pads are unlinked
21926           or when there are no source pads. This is useful in dynamic pipelines
21927           where it can happen that for a short time there are no pads at all or
21928           all downstream pads are not linked yet.
21929           https://bugzilla.gnome.org/show_bug.cgi?id=746436
21930
21931 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
21932
21933         * docs/gst/running.xml:
21934           docs: Fix typos
21935           https://bugzilla.gnome.org/show_bug.cgi?id=746585
21936
21937 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
21938
21939         * gst/gstpluginloader.c:
21940           pluginloader: Fix typos
21941           https://bugzilla.gnome.org/show_bug.cgi?id=746585
21942
21943 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21944
21945         * plugins/elements/gstoutputselector.c:
21946           output-selector: add drain handling
21947           Release the latest buffer, if any, and then just let
21948           the drain be pushed downstream
21949
21950 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21951
21952         * Makefile.am:
21953           Revert "Fix distcheck"
21954           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
21955           Installing completions to a custom prefix is now fixed.
21956
21957 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21958
21959         * libs/gst/helpers/Makefile.am:
21960           helpers: remove completion-helper on uninstall
21961           + And add it to CLEANFILES
21962
21963 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21964
21965         * data/completions/gst-inspect-1.0:
21966         * data/completions/gst-launch-1.0:
21967         * libs/gst/helpers/gst:
21968           completions: remove last unnamespaced symbols.
21969           https://bugzilla.gnome.org/show_bug.cgi?id=744877
21970
21971 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21972
21973         * data/completions/gst-inspect-1.0:
21974         * data/completions/gst-launch-1.0:
21975           completions: remove deprecated shell syntax.
21976           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
21977
21978 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21979
21980         * data/completions/gst-inspect-1.0:
21981         * data/completions/gst-launch-1.0:
21982           completions: prefix shell functions with _gst
21983           + To make it more difficult for them to conflict in the
21984           global namespace.
21985           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
21986
21987 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21988
21989         * configure.ac:
21990           bash-completion: Respect the prefix
21991           Don't try and install the bash helpers outside the defined prefix.
21992           https://bugzilla.gnome.org/show_bug.cgi?id=744877
21993
21994 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
21995
21996         * plugins/elements/gstinputselector.c:
21997           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
21998           Removes the now unused 'pad' parameter and renames the function
21999           to something more appropriate.
22000           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22001
22002 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22003
22004         * plugins/elements/gstinputselector.c:
22005           input-selector: Remove pad's 'active' field
22006           This is now never read.
22007           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22008
22009 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22010
22011         * plugins/elements/gstinputselector.c:
22012           input-selector: Use segment-presence for running_time check
22013           When determining whether the running_time of a pad can be
22014           calculated, check if the segment is in TIME format instead
22015           of using the 'active' field.
22016           Since the latter is set through *any* activity, it's not a
22017           reliable indicator of segment presence.
22018           https://bugzilla.gnome.org/show_bug.cgi?id=739620
22019
22020 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22021
22022         * plugins/elements/gstinputselector.c:
22023         * plugins/elements/gstinputselector.h:
22024           input-selector: Remove 'blocked' flag
22025           With the disappearance of the 'block' signal, this
22026           flag cannot be set to TRUE.
22027           gst_input_selector_wait disappears as it never waits
22028           and just returns self->flushing.
22029           https://bugzilla.gnome.org/show_bug.cgi?id=736891
22030
22031 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22032
22033         * plugins/elements/gstinputselector.c:
22034         * plugins/elements/gstinputselector.h:
22035           input-selector: Remove obsolete 'block' signal
22036           This signal blocks the input-selector with no means of unblocking
22037           other than a state change back to READY. It seems this signal was
22038           part of an old way of synchronously switching the selector,
22039           together with the already-removed 'switch' signal.
22040           Removing the signal is safe, as attempting to use it could only
22041           end in deadlocks. Attempting to emit an unknown signal just causes
22042           g_criticals.
22043           https://bugzilla.gnome.org/show_bug.cgi?id=736891
22044
22045 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22046
22047         * plugins/elements/gstinputselector.c:
22048           input-selector: Fix waiting on EOS
22049           This apparently got broken by bc1ec4e. Since self->blocked is always
22050           FALSE, gst_input_selector_wait never actually waits.
22051           Using (!self->eos || self->blocked) && ... as the loop condition would
22052           be incorrect as well, because then the other call to the function in
22053           _chain would block until EOS, so the functions cannot be merged trivially.
22054           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
22055           As such, just inline the loop.
22056           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22057
22058 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22059
22060         * tests/check/elements/selector.c:
22061           tests: input-selector: new tests for EOS handling
22062           3 new tests:
22063           1) Tests that a stream that is empty (just an EOS event)
22064           on inactive pad doesn't get through and tamper
22065           with the active pad that still has data
22066           2) Tests that a stream that is shorter than the active one
22067           (pushes EOS earlier) doesn't has its EOS pushed
22068           3) Tests that switching to an inactive stream that has received
22069           EOS will make input-selector push EOS
22070           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22071
22072 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22073
22074         * tests/check/elements/selector.c:
22075           tests: selector: remove weird semicolons at the end of test functions
22076           Even though it works, it is not needed and seems more natural
22077           to not have semicolons at the end of function declarations
22078           https://bugzilla.gnome.org/show_bug.cgi?id=746518
22079
22080 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22081
22082         * plugins/elements/gstqueue2.c:
22083           queue2: Process SEEKING query
22084           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
22085           seekable when a queue2 in download or ringbuffer mode is inserted:
22086           rtmpsrc ! queue2 ! flvdemux
22087           https://bugzilla.gnome.org/show_bug.cgi?id=733351
22088
22089 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
22090
22091         * libs/gst/check/libcheck/check_run.c:
22092           check: Fix uninitialized variable compiler warning with gcc
22093           check_run.c: In function 'sig_handler':
22094           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
22095           killpg(group_pid, child_sig);
22096           ^
22097           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
22098           sigaction(sig_nr, &old_action[idx], NULL);
22099           ^
22100
22101 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
22102
22103         * libs/gst/check/libcheck/check_run.c:
22104           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
22105           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
22106           itself is still running in the background, uses CPU and memory and potentially
22107           never exits (e.g. if the test ran into a deadlock or infinite loop).
22108           The reason why we have to manually kill the actual tests is that after
22109           forking they will be moved to their own process group, and as such are
22110           not receiving any signals sent to the test runner anymore. This is supposed
22111           to be done to make it easier to kill a test, which it only really does if
22112           the test itself is forking off new processes.
22113           This fix is not complete though. SIGKILL can't be caught at all, and error
22114           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
22115           happen if there is a bug in the test runner itself, and as such seem less
22116           important.
22117
22118 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
22119
22120         * plugins/elements/gstvalve.c:
22121           valve: Don't drop non-serialized queries when the valve is dropping
22122           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
22123           negotiates to whatever format it wants to. Once the valve is not-dropping
22124           anymore this can easily result in negotiation failing completely.
22125           https://bugzilla.gnome.org/show_bug.cgi?id=746448
22126
22127 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
22128
22129         * gst/gst.c:
22130         * gst/gstsegment.c:
22131         * gst/gstsegment.h:
22132         * tests/check/gst/gstsegment.c:
22133         * win32/common/libgstreamer.def:
22134           segment: remove the bounds check from _to_running_time_full()
22135           Do not do any checks for the start/stop in the new
22136           gst_segment_to_running_time_full() method, we can let this be done by
22137           the more capable gst_segment_clip() method. This allows us to remove the
22138           enum of results and only return the sign of the calculated running-time.
22139           We need to put the old clipping checks in the old
22140           gst_segment_to_running_time() still because they work slightly
22141           differently than the _clip methods.
22142           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
22143
22144 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
22145
22146         * gst/gstsegment.c:
22147         * gst/gstsegment.h:
22148         * tests/check/gst/gstsegment.c:
22149           segment: add option to disable clipping
22150           Add a clip argument to gst_segment_to_running_time_full() to disable
22151           the checks against the segment boundaries. This makes it possible to
22152           generate an extrapolated running-time for timestamps outside of the
22153           segment.
22154           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
22155
22156 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
22157
22158         * gst/gst.c:
22159           gst: ref/unref new enum type in gst_init/deinit()
22160
22161 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22162
22163         * tests/misc/test-gstreamer-completion.sh:
22164         * tools/gstreamer-completion:
22165           tools: remove outdated completion script
22166           + Remove the associated test
22167           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22168
22169 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
22170
22171         * gst/gstsegment.c:
22172         * gst/gstsegment.h:
22173         * tests/check/gst/gstsegment.c:
22174         * win32/common/libgstreamer.def:
22175           segment: add helper to get negative running-time
22176           Add a helper method to get a running-time with a little more features
22177           such as detecting if the value was before or after the segment and
22178           negative running-time.
22179           API: gst_segment_to_running_time_full()
22180           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
22181
22182 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
22183
22184         * gst/gstsegment.c:
22185         * tests/check/gst/gstsegment.c:
22186           segment: fix offset handling with non 0 start
22187           The position in the segment is relative to the start but the offset
22188           isn't, so subtract the start from the position when setting the offset.
22189           Add unit test for this as well.
22190
22191 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
22192
22193         * plugins/elements/gstfunnel.c:
22194           funnel: Add support for buffer lists
22195
22196 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
22197
22198         * libs/gst/base/gstbaseparse.c:
22199           baseparse: remove duplicate code
22200           These are already freed by gst_base_parse_clear_queues()
22201           https://bugzilla.gnome.org/show_bug.cgi?id=679768
22202
22203 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
22204
22205         * gst/gstpluginloader.c:
22206           pluginloader: Fix indention
22207
22208 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22209
22210         * libs/gst/base/gstbaseparse.c:
22211           baseparse: reset skip on segments and discontinuities
22212           Large scale skip is an optimization, and thus it is safer to
22213           stop skipping than to continue. Clear skip on segments and
22214           discontinuities, as these are points where it is possible that
22215           the original idea of "bytes to skip" changes.
22216
22217 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
22218
22219         * plugins/elements/gstmultiqueue.c:
22220           multiqueue: Don't grow queue infinitely if only one pad is linked
22221           This was introduced by
22222           https://bugzilla.gnome.org/show_bug.cgi?id=719893
22223           https://bugzilla.gnome.org/show_bug.cgi?id=722891
22224           but it doesn't make any sense at all and causes huge memory leaks.
22225           https://bugzilla.gnome.org/show_bug.cgi?id=744253
22226
22227 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
22228
22229         * libs/gst/base/gstbasesink.c:
22230           basesink: handle empty buffer list more gracefully
22231           Don't abort, just ignore it. It's like a buffer
22232           without memories.
22233
22234 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
22235
22236         * libs/gst/base/gstadapter.c:
22237           adapter: minor optimisation for gst_adapter_take_buffer_list()
22238           Try to allocate buffer list with a suitable size from the
22239           beginning to avoid having to re-alloc the buffer list array.
22240
22241 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
22242
22243         * tests/check/libs/adapter.c:
22244           tests: add unit test for gst_adapter_take_buffer_list()
22245
22246 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
22247
22248         * docs/libs/gstreamer-libs-sections.txt:
22249         * libs/gst/base/gstadapter.c:
22250         * libs/gst/base/gstadapter.h:
22251         * win32/common/libgstbase.def:
22252           adapter: add gst_adapter_take_buffer_list()
22253           API: gst_adapter_take_buffer_list()
22254
22255 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
22256
22257         * tests/.gitignore:
22258         * tests/check/elements/.gitignore:
22259           Add new streamiddemux binaries to .gitignore
22260
22261 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
22262
22263         * libs/gst/base/gstcollectpads.c:
22264           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
22265
22266 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
22267
22268         * libs/gst/base/gstadapter.c:
22269           adapter: avoid multiple calls to gst_buffer_get_size() in macro
22270
22271 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
22272
22273         * gst/gstelement.c:
22274           element: properly escape percent sign in documentation
22275
22276 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
22277
22278         * gst/gstbuffer.c:
22279           buffer: Use the correct enum type to fix a compiler warning
22280           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
22281           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
22282           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
22283           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
22284           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
22285           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
22286           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
22287           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
22288           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
22289           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
22290           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22291
22292 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
22293
22294         * win32/common/libgstnet.def:
22295           defs: update defs
22296
22297 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
22298
22299         * docs/libs/gstreamer-libs-sections.txt:
22300         * libs/gst/net/Makefile.am:
22301         * libs/gst/net/gstnetcontrolmessagemeta.c:
22302         * libs/gst/net/gstnetcontrolmessagemeta.h:
22303           meta: Add `GstNetControlMessageMeta`
22304           GstNetAddress can be used to store ancillary data which was received with
22305           or is to be sent alongside the buffer data.  When used with socket sinks
22306           and sources which understand this meta it allows sending and receiving
22307           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
22308           and Unix file descriptions (See `GUnixFDMessage`).
22309           This will be useful for implementing protocols which use file-descriptor
22310           passing in payloaders/depayloaders without having to re-implement all the
22311           socket handling code already present in elements such as multisocketsink,
22312           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
22313           This meta uses the platform independent `GSocketControlMessage` API
22314           provided by GLib as a part of GIO.  As a result this new meta does not
22315           require any new dependencies or any conditional compliation for
22316           portablility, although it is unlikely to do anything useful on non-UNIX
22317           platforms.
22318
22319 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22320
22321         * gst/gstquery.c:
22322           allocation: Allow allocation pool without size
22323           This allow proposing a number of buffers required even if the size
22324           of buffer is unfixed. This is often the case for encoded formats.
22325
22326 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22327
22328         * gst/gstbufferpool.c:
22329         * tests/check/gst/gstbufferpool.c:
22330           bufferpool: Don't stop the pool in set_config()
22331           Don't stop the pool in set_config(). Instead, let the controlling
22332           element manage it. Most of the time, when an active pool is being
22333           configured is because the caps didn't change.
22334           https://bugzilla.gnome.org/show_bug.cgi?id=745377
22335
22336 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22337
22338         * libs/gst/base/gstbasesink.c:
22339           basesink: drain on allocation query
22340           Allows buffers to be reclaimed when caps is to be renegotiated so
22341           that bufferpools can be stopped. As the allocation query is
22342           serialized all buffers have been already drained from the pipeline,
22343           except this last_sample one.
22344           https://bugzilla.gnome.org/show_bug.cgi?id=682770
22345
22346 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22347
22348         * libs/gst/base/gstbasesink.c:
22349           basesink: when draining, deep copy the last buffer to unref old memory
22350           Use gst_buffer_copy_deep() to force the copy of the underlying
22351           memory instead of possibly doing a shallow copy of the buffer
22352           and just referencing the memory
22353           https://bugzilla.gnome.org/show_bug.cgi?id=745287
22354
22355 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
22356
22357         * gst/gstbuffer.c:
22358         * gst/gstbuffer.h:
22359         * tests/check/gst/gstbuffer.c:
22360         * win32/common/libgstreamer.def:
22361           gstbuffer: add gst_buffer_copy_deep
22362           A variant of gst_buffer_copy that forces the underlying memory
22363           to be copied.
22364           This is added to avoid adding an extra reference to a GstMemory
22365           that might belong to a bufferpool that is trying to be drained.
22366           The use case is when the buffer copying is done to release the
22367           old buffer and all its resources.
22368           https://bugzilla.gnome.org/show_bug.cgi?id=745287
22369
22370 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
22371
22372         * gst/gstbus.c:
22373           bus: Use g_list_free_full() instead of manually unreffing and freeing
22374           Also unref the messages, not the GList nodes.
22375
22376 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
22377
22378         * gst/gstbus.c:
22379           bus: Fix another case where we hold the object lock while unreffing a message
22380
22381 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
22382
22383         * gst/gstbus.c:
22384           bus: Unreferencing messages outside the lock
22385           Shouldn't take the lock while unreferencing messages, because that may cause
22386           more messages to be sent, which will try to take the lock and cause the app to
22387           hang.
22388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
22389
22390 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
22391
22392         * docs/gst/gstreamer-sections.txt:
22393         * gst/gstutils.c:
22394         * gst/gstutils.h:
22395         * win32/common/libgstreamer.def:
22396           utils: Add gst_bin_sync_children_states()
22397           gst_bin_sync_children_states() will iterate over all the elements of a bin and
22398           sync their states with the state of the bin. This is useful when adding many
22399           elements to a bin and would otherwise have to call
22400           gst_element_sync_state_with_parent() on each and every one of them.
22401           https://bugzilla.gnome.org/show_bug.cgi?id=745042
22402
22403 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
22404
22405         * gst/printf/vasnprintf.c:
22406           printf: handle unsigned modifier for long long
22407           Otherwise, an unsigned integer will be displayed as a signed one if we
22408           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
22409           https://bugzilla.gnome.org/show_bug.cgi?id=746096
22410
22411 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
22412
22413         * plugins/elements/gststreamiddemux.c:
22414           streamiddemux: Reset pad counter after removing all pads
22415
22416 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
22417
22418         * configure.ac:
22419         * plugins/elements/Makefile.am:
22420         * plugins/elements/gstelements.c:
22421         * plugins/elements/gststreamiddemux.c:
22422         * plugins/elements/gststreamiddemux.h:
22423         * tests/check/Makefile.am:
22424         * tests/check/elements/streamiddemux.c:
22425         * tests/examples/Makefile.am:
22426         * tests/examples/streamiddemux/Makefile.am:
22427         * tests/examples/streamiddemux/streamiddemux-stream.c:
22428           streamiddemux: Add streamiddemux element
22429           Demultiplex a stream to multiple source pads based on the stream ids from the
22430           stream-start events. This basically reverses the behaviour of funnel.
22431           https://bugzilla.gnome.org/show_bug.cgi?id=707605
22432
22433 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22434
22435         * win32/common/config.h:
22436         * win32/common/gstenumtypes.c:
22437         * win32/common/gstversion.h:
22438           win32: update
22439
22440 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
22441
22442         * tests/check/Makefile.am:
22443         * tests/check/gst/.gitignore:
22444         * tests/check/gst/gstprintf.c:
22445           tests: add some basic unit tests for our printf stuff
22446           To test new %I32 support.
22447           https://bugzilla.gnome.org/show_bug.cgi?id=744281
22448
22449 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
22450
22451         * gst/printf/printf-parse.c:
22452           printf: add support for %I32
22453           https://bugzilla.gnome.org/show_bug.cgi?id=744281
22454
22455 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
22456
22457         * gst/gstinfo.c:
22458           info: move category level threshold check into log function dispatcher
22459           Minor optimisation: check category log level earlier in the
22460           log function dispatcher and not only in the default log
22461           function.
22462           https://bugzilla.gnome.org/show_bug.cgi?id=745213
22463
22464 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
22465
22466         * plugins/elements/gsttypefindelement.c:
22467           typefind: Reset segment when deactivating pull mode or not running in pull mode
22468           We use the segment format to detect if we run the streaming thread or not.
22469           Without resetting we might believe we do so, although we only did in the past
22470           and are now running in e.g. push mode.
22471           https://bugzilla.gnome.org/show_bug.cgi?id=745073
22472
22473 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
22474
22475         * libs/gst/check/libcheck/check_msg.c:
22476         * m4/check-checks.m4:
22477           check: Use mkstemp instead of tempnam if possible
22478           Using tempnam() is deprecated, this gives warning and fails the build
22479           with -Werror.
22480           https://bugzilla.gnome.org/show_bug.cgi?id=745858
22481
22482 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
22483
22484         * libs/gst/base/gstbasesink.c:
22485           basesink: clean up the need_preroll variable
22486           Based on patch from Song Bing <b06498@freescale.com>
22487           Don't just set the need_preroll flag to TRUE in all cases. When we
22488           are already prerolled it needs to be set to FALSE and when we go to
22489           READY we should not touch it. We should only set it to TRUE in other
22490           cases, like what the code above does.
22491           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
22492
22493 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
22494
22495         * plugins/elements/gstfunnel.c:
22496         * tests/check/elements/funnel.c:
22497           funnel: handle GAP event to forwards sticky events into downstream
22498           If no data is coming and funnel receive GAP event, need to forwards sticky events
22499           into downstream if it needs.
22500           https://bugzilla.gnome.org/show_bug.cgi?id=738202
22501
22502 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22503
22504         * libs/gst/check/libcheck/check_run.c:
22505           check: duplicate code branches
22506           CID #1226446
22507
22508 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
22509
22510         * gst/gstinfo.c:
22511         * tests/check/pipelines/queue-error.c:
22512           Fix double semicolons
22513
22514 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22515
22516         * win32/common/libgstbase.def:
22517           win32: update exports
22518
22519 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22520
22521         * libs/gst/base/gstflowcombiner.c:
22522         * libs/gst/base/gstflowcombiner.h:
22523           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
22524           https://bugzilla.gnome.org/show_bug.cgi?id=744572
22525           API: gst_flow_combiner_update_pad_flow()
22526
22527 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22528
22529         * libs/gst/base/gstflowcombiner.c:
22530         * libs/gst/base/gstflowcombiner.h:
22531           flowcombiner: add a gst_flow_combiner_reset() method
22532           https://bugzilla.gnome.org/show_bug.cgi?id=744572
22533           API: gst_flow_combiner_reset()
22534
22535 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
22536
22537         * libs/gst/base/gstbasesrc.c:
22538           basesrc: Fix typo in debug message
22539
22540 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
22541
22542         * gst/gstinfo.c:
22543           info: avoid malloc/free if log object is NULL
22544
22545 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
22546
22547         * gst/gstinfo.c:
22548           info: move __FILE__ path shortening into default log handler
22549           Instead of always shortening the __FILE__ path, even if the
22550           log message is not actually printed, which might happen if
22551           the log level is activated but the category is not, only
22552           shorten the path if we're actually going to output it and
22553           if it looks like it needs shortening. Log handlers had no
22554           guarantee that they would get a name instead of a path
22555           anyway on any architecture, so it shouldn't be a problem.
22556           https://bugzilla.gnome.org/show_bug.cgi?id=745213
22557
22558 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
22559
22560         * gst/gstinfo.c:
22561           info: shorten __FILE__ on all platforms
22562           This is useful not only for MSVC, but also with gcc/Linux
22563           when doing cross-compilation builds and out-of-tree builds.
22564           https://bugzilla.gnome.org/show_bug.cgi?id=745213
22565
22566 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22567
22568         * docs/design/part-latency.txt:
22569           docs: clarify min-latency wording in part-latency.txt
22570           https://bugzilla.gnome.org/show_bug.cgi?id=744338
22571
22572 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
22573
22574         * win32/common/gstconfig.h:
22575           win32/common/gstconfig.h: removed libxml include directive
22576           This is a leftover from 0.10 and not needed anymore.
22577           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
22578
22579 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
22580
22581         * plugins/elements/gstqueue2.c:
22582           queue2: Signal the sinkpad thread if a flow error happened
22583           It might still be waiting for a query to be handled, or the queue to become
22584           empty again for the next item. Also if downstream returns FLUSHING, flush the
22585           queue like we do in queue and multiqueue.
22586
22587 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
22588
22589         * plugins/elements/gstqueue.c:
22590           queue: Wake up the query function on errors from the loop function
22591           Otherwise we might wait forever for serialized queries to be handled as the
22592           loop function is stopped and as such we will never ever dequeue the query and
22593           handle it.
22594           https://bugzilla.gnome.org/show_bug.cgi?id=745319
22595
22596 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
22597
22598         * gst/gstutils.c:
22599           utils: improve warning when linking  elements without common ancestor
22600           This comes up quite a lot and it's a common mistake, so let's
22601           try to improve the warning message a little.
22602
22603 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
22604
22605         * plugins/elements/gstinputselector.c:
22606           input-selector: Drop custom latency query handling
22607           The default latency query handler now implements this logic
22608
22609 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22610
22611         * scripts/gst-uninstalled:
22612           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
22613
22614 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
22615
22616         * gst/gstpad.c:
22617           pad: Don't fail latency query on unlinked pads
22618           A single unlinked pad can make the latency query fail across the
22619           pipeline, which is probably not desirable. Instead, we return a default
22620           anything goes value.
22621           Perhaps we should also be emitting a gst_message_new_latency() when a
22622           PLAYING element has one of its pads linked.
22623           https://bugzilla.gnome.org/show_bug.cgi?id=745197
22624
22625 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
22626
22627         * libs/gst/base/gstbaseparse.c:
22628           baseparse: Don't emit errors on EOS if we saw GAP events
22629           If we saw GAP events (meaning the streams is advancing) before we get
22630           EOS, we should not post an ERROR, since it is not fatal.
22631           https://bugzilla.gnome.org/show_bug.cgi?id=745143
22632
22633 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
22634
22635         * gst/gstvalue.h:
22636         * tests/check/gst/gstinfo.c:
22637           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
22638           Some systems will crash if we use non-printable characters in print/debug
22639           statements.
22640           Make sure that GST_FOURCC_ARGS never does that
22641           https://bugzilla.gnome.org/show_bug.cgi?id=745144
22642
22643 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22644
22645         * gst/gstutils.c:
22646           gstutils: remove incorrect Fixme comment
22647           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
22648           about the specific failure would be lost.
22649
22650 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22651
22652         * gst/gstutils.c:
22653           gstutils: remove obsolete Fixme comment
22654           gst_pad_link_filtered() is very long gone and current
22655           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
22656
22657 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
22658
22659         * scripts/gst-uninstalled:
22660           gst-uninstalled: add adaptivedemux paths from -bad
22661           https://bugzilla.gnome.org/show_bug.cgi?id=745122
22662
22663 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22664
22665         * docs/faq/developing.xml:
22666           docs: remove dead link
22667           Remove dead link to wiki page for SubmittingPatches
22668           https://bugzilla.gnome.org/show_bug.cgi?id=730311
22669
22670 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22671
22672         * libs/gst/helpers/Makefile.am:
22673           helpers: Fix install of completion-helper.
22674           By applying the supplied transformation to the program name,
22675           for example --program-prefix.
22676
22677 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22678
22679         * libs/gst/helpers/Makefile.am:
22680           completion-helper: Add missing DESTDIR
22681           Otherwise doing "make install DESTDIR" will try to write to
22682           /usr/share/...
22683
22684 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22685
22686         * libs/gst/helpers/gst-completion-helper.c:
22687           completion-helper: Add filtering by klass and sink caps.
22688
22689 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22690
22691         * plugins/elements/gstmultiqueue.c:
22692           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
22693
22694 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22695
22696         * libs/gst/base/gstflowcombiner.c:
22697           flowcombiner: fix documentation comment typo
22698
22699 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22700
22701         * libs/gst/base/gstbaseparse.c:
22702           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
22703
22704 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22705
22706         * libs/gst/base/gstbaseparse.c:
22707           baseparse: clean up some bogus commented code
22708
22709 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22710
22711         * libs/gst/helpers/Makefile.am:
22712           completion-helper: Append $(EXEEXT) to the name of the moved file.
22713           Fixes the build on Windows
22714           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
22715
22716 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
22717
22718         * Makefile.am:
22719           Fix distcheck
22720           Disable bash completion during distchecking otherwise
22721           it may try to install into a system path and fail.
22722
22723 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
22724
22725         * Makefile.am:
22726           Dist new data directory
22727           Fixes 'make dist'
22728
22729 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22730
22731         * Makefile.am:
22732         * configure.ac:
22733         * data/Makefile.am:
22734         * data/completions/gst-inspect-1.0:
22735         * data/completions/gst-launch-1.0:
22736         * libs/gst/helpers/.gitignore:
22737         * libs/gst/helpers/Makefile.am:
22738         * libs/gst/helpers/gst:
22739         * libs/gst/helpers/gst-completion-helper.c:
22740         * pkgconfig/gstreamer-uninstalled.pc.in:
22741         * pkgconfig/gstreamer.pc.in:
22742           bash-completion: Implement in a different way.
22743           + Gets installed
22744           + Uses a helper tool, gst-completion-helper, installed in
22745           bash-completions/helpers.
22746           + Adds a common script that other tools can source.
22747           https://bugzilla.gnome.org/show_bug.cgi?id=744877
22748
22749 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
22750
22751         * gst/Makefile.am:
22752         * gst/gst.h:
22753           GstDeviceMonitor: keep alphabetical order
22754
22755 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
22756
22757         * gst/gstelement.c:
22758         * tests/check/gst/gstelement.c:
22759           Revert "element: set pads need-parent flag to false when removing"
22760           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
22761           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
22762           flag is that if a pad is removed from a running element, you don't want
22763           functions (such as chain or event) to be called on the pad without a parent set.
22764           This can happen if you remove a request or sometimes pad from a running element.
22765           I don't see the code that caused this in tsdemux, but if it needs to unset
22766           the flag on remove, it should do it itself and then make sure that the parent
22767           exists in any pad function.
22768
22769 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22770
22771         * libs/gst/check/gstcheck.h:
22772           check: cast element in ASSERT_SET_STATE.
22773           https://bugzilla.gnome.org/show_bug.cgi?id=744777
22774
22775 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
22776
22777         * plugins/elements/gstinputselector.c:
22778           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
22779
22780 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
22781
22782         * gst/gstpad.c:
22783           pad: If the latency query fails for one of the pads, it fails overall
22784
22785 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
22786
22787         * plugins/elements/gstqueue.c:
22788           queue: Remove unused boolean parameter from internal functions
22789
22790 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
22791
22792         * tests/check/elements/queue.c:
22793           queue: Add unit test for buffer list and time level handling
22794
22795 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22796
22797         * plugins/elements/gstqueue.c:
22798           queue: Add support for buffer lists
22799
22800 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
22801
22802         * plugins/elements/gstqueue2.c:
22803           queue2: Count the number of buffers in a buffer list for updating the current levels
22804           instead of just assuming one buffer.
22805
22806 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
22807
22808         * gst/gstmessage.c:
22809           message: revive async delivery message before bus thread can run unref
22810           Revive message in dispose handler before we signal the bus thread,
22811           otherwise the bus thread might be woken up and unref the message
22812           before we had a chance to revive it yet.
22813
22814 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
22815
22816         * tests/check/gst/gstbus.c:
22817           tests: bus: add unit test for async message delivery
22818
22819 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
22820
22821         * gst/gst_private.h:
22822         * gst/gstbus.c:
22823         * gst/gstmessage.c:
22824           message, bus: fix async message delivery
22825           Async message delivery (where the posting thread gets blocked
22826           until the message has been processed and/or freed) was pretty
22827           much completely broken.
22828           For one, don't use GMutex implementation details to check
22829           whether a mutex has been initialized or not, esp. not
22830           implementation details that don't hold true any more with
22831           newer GLib versions where atomic ops and futexes are used
22832           (spotted by Josep Torras). This led to async message
22833           delivery no longer blocking with newer GLib versions on
22834           Linux.
22835           Secondly, after async delivery don't free mutex/GCond
22836           embedded inside the just-freed message structure.
22837           Use a new (private) mini object flag to signal GstMessage
22838           that the message being freed is part of an async delivery
22839           on the bus so that the dispose handler can keep the message
22840           alive and the bus can free it once it's done cleaning up
22841           stuff.
22842
22843 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
22844
22845         * gst/gstinfo.c:
22846           info: nicer buffer offset printing when offsets are not set
22847           Print unset offsets as 'none' instead of humongous numbers,
22848           for better readability.
22849
22850 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22851
22852         * gst/gstpad.c:
22853           pad: Only initialize GValue to a type once, not on every retry
22854           Otherwise we'll get warnings like this:
22855           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
22856
22857 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
22858
22859         * gst/gstutils.c:
22860           gstutils: check uri before using it in gst_pad_create_stream_id_internal
22861           If an element implements wrongly the URI query and set the uri to NULL and if
22862           the element calls gst_pad_create_stream_id at some point, it will lead to crash
22863           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
22864           function.
22865           https://bugzilla.gnome.org/show_bug.cgi?id=744520
22866
22867 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
22868
22869         * libs/gst/controller/gsttimedvaluecontrolsource.c:
22870           timedvaluecontrolsource: Do not wrongly send value-removed
22871           And avoid freeing something we do not own
22872
22873 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
22874
22875         * scripts/gst-uninstalled:
22876           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
22877
22878 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22879
22880         * libs/gst/base/gstbasesrc.c:
22881           basesrc: fix documentation and debug message after latency updates
22882           Changes docs and message according to latency handling fix
22883
22884 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
22885
22886         * plugins/elements/gstfdsrc.c:
22887           fdsrc: use g_ascii_strtoull() to convert size string in uri
22888           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
22889           appears, leading to compiler warnings.
22890           https://bugzilla.gnome.org/show_bug.cgi?id=744034
22891
22892 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
22893
22894         * gst/gstpad.c:
22895           pad: gst_pad_iterate_internal_links() can return NULL if there are none
22896
22897 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22898
22899         * gst/gstpad.c:
22900           pad: Return NULL instead of FALSE for pointers
22901
22902 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
22903
22904         * gst/gstpad.c:
22905           pad: Implement more useful default handling for the LATENCY query
22906           Before we just took the values from the first pad that succeded the query,
22907           now we accumulate the results of every sinkpad properly and return that
22908           result.
22909
22910 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
22911
22912         * docs/design/part-latency.txt:
22913           design/part-latency: Minor logic fix
22914           The maximum latency will be the element's minimum latency or bigger,
22915           not bigger than the element's minimum latency or bigger.
22916
22917 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
22918
22919         * gst/gstquery.c:
22920         * libs/gst/base/gstbaseparse.c:
22921         * libs/gst/base/gstbasesink.c:
22922         * libs/gst/base/gstbasesrc.c:
22923         * plugins/elements/gstqueue.c:
22924           Improve and fix LATENCY query handling
22925           This now follows the design docs everywhere.
22926           https://bugzilla.gnome.org/show_bug.cgi?id=744106
22927
22928 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
22929
22930         * docs/design/part-latency.txt:
22931           design/part-latency: Add more details about min/max latency handling
22932           These docs missed many details that were not obvious and because of that
22933           handled in a few different, incompatible ways in different elements and base
22934           classes.
22935           https://bugzilla.gnome.org/show_bug.cgi?id=744106
22936
22937 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
22938
22939         * tests/check/gst/gstclock.c:
22940           tests: Fix clock regression test
22941           Fix up the values the test is checking for now that
22942           the clock regression returns parameters starting from
22943           the end of the regression range.
22944
22945 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
22946
22947         * libs/gst/net/gstnetclientclock.c:
22948           netclock: Don't update the clock when it desynch
22949           Add a hold off when the clock calibration suddenly loses synch,
22950           as it may be a glitch, but also make sure we update if it stays
22951           desynched for more than a few seconds
22952
22953 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
22954
22955         * libs/gst/net/gstnetclientclock.c:
22956           netclock: Make the RTT average ignore large values more forcefully.
22957           Smooth larger RTTs a little harder, so excessively large values
22958           perturb the average a bit less, and therefore get filtered out
22959           more strongly
22960
22961 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
22962
22963         * gst/gstclock-linreg.c:
22964           clock: Make linear regression x/y base start from maximum observation.
22965           Project the results of the linear regression to the end of the
22966           regression range, so they're more directly comparable to results
22967           going forward
22968
22969 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
22970
22971         * gst/gstpad.c:
22972           pad: add "offset" property to go with gst_pad_set_offset()
22973           So we can set the offset via gst-launch.
22974
22975 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
22976
22977         * gst/gstplugin.c:
22978           plugin: add more detail to logging when not loading a plugin
22979           Improve the log messages and add e.g the version number we checked.
22980
22981 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
22982
22983         * gst/gstpad.c:
22984           gstpad: Fix a typo in a docstring.
22985
22986 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22987
22988         * gst/gsttask.c:
22989           build: Check that _MSC_VER macro is defined
22990
22991 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
22992
22993         * configure.ac:
22994         * gst/gsttask.c:
22995           task: Add thread name support on OS X and iOS
22996
22997 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
22998
22999         * gst/gstclock-linreg.c:
23000           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
23001           Not sure what "clock" actually is here, it must be something defined by one of
23002           the headers that are included.
23003
23004 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
23005
23006         * gst/gstbuffer.c:
23007           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
23008           It's just a wrapper around gst_buffer_copy_into() after all.
23009
23010 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
23011
23012         * gst/gstsegment.c:
23013         * gst/gstsegment.h:
23014           segment: Add new skip flags for clarifying trick mode playback.
23015           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
23016           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
23017           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
23018           Do the same for the corresponding SEGMENT flags.
23019           https://bugzilla.gnome.org/show_bug.cgi?id=735666
23020
23021 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
23022
23023         * libs/gst/check/gstcheck.c:
23024           check: fix another typo in the docs
23025
23026 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
23027
23028         * gst/gsturi.c:
23029         * tests/check/gst/gsturi.c:
23030           uri: Fix indention
23031
23032 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
23033
23034         * tests/check/gst/gsturi.c:
23035           uri: Fix new URI parsing tests based on GNet's
23036           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23037
23038 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
23039
23040         * gst/gsturi.c:
23041           uri: Fix parsing issues
23042           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
23043           Strip leading whitespace characters in URIs.
23044           Fail parsing when host part does not match any valid formats from RFC3986.
23045           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23046
23047 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
23048
23049         * tests/check/gst/gsturi.c:
23050           uri: Add parsing unit test based on GNet's
23051           Plus some new URIs to parse.
23052           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
23053           https://bugzilla.gnome.org/show_bug.cgi?id=743195
23054
23055 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
23056
23057         * libs/gst/check/gstcheck.c:
23058           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
23059           https://bugzilla.gnome.org/show_bug.cgi?id=743335
23060
23061 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
23062
23063         * libs/gst/check/Makefile.am:
23064         * libs/gst/check/gstcheck.c:
23065           check: Add _fail_unless() compatibility function around _ck_assert_failed()
23066           We exported this in < 1.5 and it was automatically used by many macros
23067           from the header. Keep it exported for now.
23068
23069 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
23070
23071         * gst/gstpad.c:
23072           gstpad: Inline apply_pad_offset()
23073           Avoid doing a function call for something which will mostly be unused
23074
23075 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
23076
23077         * gst/gstpad.c:
23078           gstpad: Fix debug message
23079
23080 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
23081
23082         * gst/gstpad.c:
23083           gstpad: Fix PROBE_NO_DATA macro
23084           The problem was that the macro was always used with 'ret' as the defaultval
23085           argument.
23086           This would result in the macro eventually expanding to
23087           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
23088           ... ret != ret will always fail, and therefore we'd never call the
23089           following line.
23090           Instead of that, store the previous value locally for comparision
23091
23092 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
23093
23094         * libs/gst/net/gstnetclientclock.c:
23095           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
23096
23097 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
23098
23099         * libs/gst/net/gstnetclientclock.c:
23100           netclock: Implement rate limits for polling and fix up skew limits
23101           Add the minimum-update-interval property to the clock, with a default
23102           of 50ms and don't send polling requests faster than that. That helps to
23103           ensure we spread the initial observations out a little - startup takes
23104           a little longer, but tracking is more stable.
23105           Move the discont skew limiting code inside an if statement, so that
23106           it's only done when the linear regression succeeds and the clock
23107           parameters might actually change.
23108
23109 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
23110
23111         * gst/Makefile.am:
23112         * gst/gst_private.h:
23113         * gst/gstclock-linreg.c:
23114         * gst/gstclock.c:
23115         * tests/check/gst/gstclock.c:
23116           clock: Improve slaving regression.
23117           Add domain checks for the input values, and a variable precision
23118           calculation that loops if necessary to ensure we never overflow
23119           accumulators and then silently produce garbage results.
23120           Make the (non-public) linear regression function available for
23121           unit testing by putting it in a separate source file the test
23122           can include. Add a unit test that the new regression function
23123           produces sensible results for several inputs taken from real-world
23124           captures.
23125
23126 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
23127
23128         * configure.ac:
23129         * tests/examples/Makefile.am:
23130         * tests/examples/netclock/.gitignore:
23131         * tests/examples/netclock/Makefile.am:
23132         * tests/examples/netclock/netclock-client.c:
23133         * tests/examples/netclock/netclock-server.c:
23134           netclock: Add simple network clock server and client examples
23135
23136 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
23137
23138         * libs/gst/net/gstnetclientclock.c:
23139           netclock: Implement sending statistic bus messages and discont limits
23140           Allow setting a GstBus on the network clock client
23141           via a new 'bus' object property. If a bus is set, the
23142           clock will output an element message containing statistics
23143           about new clock observations and the clock correlation.
23144           When the local clock is synchronised with the remote, limit the
23145           maximum jump in the clock at any point to be one average RTT to
23146           the server. Also, publish in the bus message whether we are
23147           synched with the remote or not.
23148
23149 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
23150
23151         * gst/gstclock.c:
23152         * gst/gstclock.h:
23153         * win32/common/libgstreamer.def:
23154           clock: Add gst_clock_add_observation_unapplied()
23155           gst_clock_add_observation_unapplied() adds a new master/slave clock
23156           observation and runs the regression without activating the new
23157           calibration results.
23158
23159 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
23160
23161         * gst/gstclock.c:
23162         * gst/gstclock.h:
23163         * win32/common/libgstreamer.def:
23164           clock: Add gst_clock_adjust_with_calibration()
23165           gst_clock_adjust_with_calibration() uses directly passed calibration
23166           parameters, instead of using the clock's current calibration,
23167           allowing for calculations using pending or old calibration params
23168
23169 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
23170
23171         * plugins/elements/gstoutputselector.c:
23172           output-selector: Constify negotiation mode GEnumValue table
23173
23174 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23175
23176         * gst/gstevent.c:
23177           docs: fix typo in GstEvent docs
23178           send -> sent
23179
23180 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
23181
23182         * scripts/git-update.sh:
23183         * scripts/gst-uninstalled:
23184           scripts: Remove gnonlin from the scripts
23185           It is not maintain anymore and its feature are now inside the GStreamer
23186           Editing Services (for the time being).
23187
23188 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
23189
23190         * gst/gstbin.c:
23191           bin: Pass structs we plan to modify around by pointer, not value
23192           Otherwise the struct is going to be copied, which is not very efficient. And
23193           also has the nice side effect that modifications of the struct might be
23194           done in a copy, and we later use the original struct without the changes.
23195           Caused LATENCY queries to always return the initialization values in one of my
23196           tests, instead of the actual values reported by child elements.
23197
23198 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23199
23200         * plugins/elements/gstidentity.c:
23201           identity: send gap events when dropping buffers
23202
23203 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
23204
23205         * gst/gstpreset.c:
23206           preset: fix incorrect preset version comparison
23207           Use app_version if there are no system presets, so that if the
23208           application presets are newer than the user presets they are merged.
23209           https://bugzilla.gnome.org/show_bug.cgi?id=742877
23210
23211 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
23212
23213         * plugins/elements/gstinputselector.c:
23214           inputselector: Don't dereference NULL pointer
23215           CID 1262286
23216
23217 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
23218
23219         * common:
23220           Automatic update of common submodule
23221           From f2c6b95 to bc76a8b
23222
23223 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
23224
23225         * gst/gstpreset.c:
23226           preset: fix sorting presets
23227           The glib docs are not clear on this, but the qsort man-page is - the
23228           GCompareDataFunc does not get the strings, but pointers to them.
23229
23230 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
23231
23232         * plugins/elements/gstinputselector.c:
23233           inputselector: fix silly GQueue iteration code
23234           Not active by default though.
23235
23236 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
23237
23238         * gst/gstpreset.c:
23239           preset: don't return empty preset lists
23240           Add a shortcut for the cases where an element implements the preset iface but
23241           has no presets and return NULL instead of an empty list in that case.
23242
23243 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
23244
23245         * tools/gst-inspect.c:
23246           gst-inspect: only print presets line if num-presets > 0
23247           Also check for an empty strv.
23248
23249 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
23250
23251         * tools/gst-inspect.c:
23252           gst-inspect: fix output for -a
23253           Use n_print to ensure all lines are prefixed with the element name.
23254
23255 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
23256
23257         * docs/libs/Makefile.am:
23258           docs: ignore libcheck headers that use doxygen comments
23259
23260 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
23261
23262         * gst/gstinfo.h:
23263           docs: fix two gtk-doc warnings
23264           One by correcting the end-of-comment marker and one by making sure the function
23265           prototype in the header is in sync with the c file and doc-blob.
23266
23267 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23268
23269         * docs/gst/gstreamer-sections.txt:
23270         * docs/libs/gstreamer-libs-sections.txt:
23271         * docs/plugins/gstreamer-plugins-sections.txt:
23272           docs: Add missing interfaces to documentation
23273           https://bugzilla.gnome.org/show_bug.cgi?id=742057
23274
23275 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23276
23277         * gst/gstiterator.c:
23278           iterator: Fix outdated example code and accompanying documentation
23279           GstIterator no longer returns a refcounted gpointer
23280
23281 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
23282
23283         * plugins/elements/gstinputselector.c:
23284           inputselector: Use the same waiting function for EOS and non-EOS waiting
23285
23286 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
23287
23288         * plugins/elements/gstinputselector.c:
23289           inputselector: Wake up all waitings pads directly if we forward the EOS event
23290           Otherwise they might wait a bit longer unnecessarily.
23291           Also do some minor cleanup.
23292
23293 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
23294
23295         * plugins/elements/gstinputselector.c:
23296         * plugins/elements/gstinputselector.h:
23297           inputselector: Block when receiving an EOS event on a deactivated pad
23298           ... and only unblock when either a) the pad becomes active and the event
23299           should be forwarded or b) the active pad went EOS itself.
23300           Otherwise it can happen that we switch from a longer track that is not EOS yet
23301           to a shorter track that already is EOS, but the shorter track won't have any
23302           possibility to send its EOS event downstream anymore.
23303           https://bugzilla.gnome.org/show_bug.cgi?id=740949
23304
23305 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
23306
23307         * plugins/elements/gstinputselector.c:
23308           inputselector: Keep a ref of the currently active sinkpad around
23309           Otherwise we can't be sure that the pointer points to a still existing
23310           pad instance after releasing the lock.
23311
23312 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
23313
23314         * plugins/elements/gstinputselector.c:
23315           inputselector: Get the active sinkpad again after taking the lock when handling events
23316           It might have changed in the meantime.
23317           https://bugzilla.gnome.org/show_bug.cgi?id=741893
23318
23319 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
23320
23321         * libs/gst/base/gstbasetransform.c:
23322           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
23323           Both for the peer filter caps and the converted caps based on the peer caps.
23324           If the peer filter caps are EMPTY, the peer caps query will also return
23325           EMPTY. There's no ned to both downstream/upstream with this query.
23326
23327 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
23328
23329         * MAINTAINERS:
23330           MAINTAINERS: Update my mail address
23331
23332 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
23333
23334         * gst/gstdebugutils.c:
23335           debugutils: use a constant for the max param length
23336           Improve readability by using a define for the max-chars. Also use the unicode
23337           ellipsis as dot files are utf-8.
23338
23339 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
23340
23341         * tools/gst-inspect.c:
23342           gst-inspect: print preset names
23343           If the element supports presets and ships some, print them.
23344           Fixes #741427
23345
23346 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
23347
23348         * gst/gstinfo.h:
23349           gstinfo: Add new maximum level debugging
23350           API: GST_LEVEL_MAX
23351           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
23352           the debugging statements at or below that level will be compiled in.
23353           This allows compiling in some debugging (like errors and warnings) which
23354           helps in debugging, but without the full cpu/memory overhead of all debugging
23355           enabled.
23356
23357 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23358
23359         * libs/gst/check/gstcheck.c:
23360           gstcheck: fix GI annotation
23361           Add missing : to annotation
23362
23363 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23364
23365         * libs/gst/base/gstbaseparse.c:
23366           baseparse: jump over large skips in pull mode
23367           This bypasses the dumping of buffers we still have to do in push mode.
23368           https://bugzilla.gnome.org/show_bug.cgi?id=730053
23369
23370 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
23371
23372         * gst/gstdebugutils.c:
23373         * gst/gstdebugutils.h:
23374           debugutils: Truncate parameter values that are too long
23375           This removes some information from the dumps, but improves readability.
23376           https://bugzilla.gnome.org/show_bug.cgi?id=739165
23377
23378 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
23379
23380         * common:
23381           Automatic update of common submodule
23382           From ef1ffdc to f2c6b95
23383
23384 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
23385
23386         * docs/gst/gstreamer-sections.txt:
23387         * gst/gstcaps.c:
23388         * gst/gstcaps.h:
23389         * gst/gststructure.c:
23390         * gst/gststructure.h:
23391         * tests/check/gst/gstcaps.c:
23392         * tests/check/gst/gststructure.c:
23393         * win32/common/libgstreamer.def:
23394           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
23395           https://bugzilla.gnome.org/show_bug.cgi?id=739765
23396
23397 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
23398
23399         * tests/check/gst/gststructure.c:
23400           structure: Add simple unit test for foreach() and map_in_place()
23401
23402 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
23403
23404         * docs/gst/gstreamer-sections.txt:
23405         * gst/gstcaps.c:
23406         * gst/gstcaps.h:
23407         * tests/check/gst/gstcaps.c:
23408           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
23409           https://bugzilla.gnome.org/show_bug.cgi?id=739765
23410
23411 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
23412
23413         * po/af.po:
23414         * po/az.po:
23415         * po/be.po:
23416         * po/bg.po:
23417         * po/ca.po:
23418         * po/cs.po:
23419         * po/da.po:
23420         * po/de.po:
23421         * po/el.po:
23422         * po/en_GB.po:
23423         * po/eo.po:
23424         * po/es.po:
23425         * po/eu.po:
23426         * po/fi.po:
23427         * po/fr.po:
23428         * po/gl.po:
23429         * po/hr.po:
23430         * po/hu.po:
23431         * po/id.po:
23432         * po/it.po:
23433         * po/ja.po:
23434         * po/lt.po:
23435         * po/nb.po:
23436         * po/nl.po:
23437         * po/pl.po:
23438         * po/pt_BR.po:
23439         * po/ro.po:
23440         * po/ru.po:
23441         * po/rw.po:
23442         * po/sk.po:
23443         * po/sl.po:
23444         * po/sq.po:
23445         * po/sr.po:
23446         * po/sv.po:
23447         * po/tr.po:
23448         * po/uk.po:
23449         * po/vi.po:
23450         * po/zh_CN.po:
23451         * po/zh_TW.po:
23452           po: update for new translatable strings
23453
23454 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23455
23456         * configure.ac:
23457         * libs/gst/check/Makefile.am:
23458         * libs/gst/check/libcheck/Makefile.am:
23459         * libs/gst/check/libcheck/check.c:
23460         * libs/gst/check/libcheck/check_log.c:
23461         * libs/gst/check/libcheck/check_msg.c:
23462         * libs/gst/check/libcheck/check_pack.c:
23463         * libs/gst/check/libcheck/check_print.c:
23464         * libs/gst/check/libcheck/check_run.c:
23465         * libs/gst/check/libcheck/check_str.c:
23466           check: Have autotools generate internal-check.h
23467           Previously GStreamer got access to the libcheck interface by including
23468           libs/gst/check/check.h which in turn included internal-check.h in the
23469           same directory. internal-check.h was generated by copying
23470           libs/gst/check/libcheck/check.h which in turn was generated from
23471           check.h.in in the same directory. In this case generating
23472           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
23473           was accidentally distributed in generated project tarballs.
23474           Now libs/gst/check/internal-check.h is generated directly from
23475           libs/gst/check/libcheck/check.h.in by configure. This means that the
23476           libcheck source must include internal-check.h instead of the previously
23477           generated libs/gst/check/libcheck/check.h. However the unnecessary
23478           intermediate step is now skipped.
23479           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
23480
23481 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23482
23483         * gst/gstbufferpool.c:
23484         * tests/check/gst/gstbufferpool.c:
23485           bufferpool: Don't check size in config validation
23486           Pools are allowed to change the size in order to adapt padding. So
23487           don't check the size. Normally pool will change the size without
23488           failing set_config(), but it they endup changing the size before
23489           the validate method may fail on a false positive.
23490           https://bugzilla.gnome.org/show_bug.cgi?id=741420
23491
23492 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
23493
23494         * gst/gstbufferpool.c:
23495           bufferpool: log reason for discarded buffers
23496           PERFORMANCE log the reason why a buffer could not be recycled in the
23497           bufferpool.
23498
23499 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23500
23501         * m4/check-checks.m4:
23502           check: Update version number of included libcheck
23503           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
23504
23505 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23506
23507         * win32/common/libgstreamer.def:
23508           win32: update exports
23509
23510 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
23511
23512         * docs/gst/gstreamer-sections.txt:
23513           docs: add new preset api
23514
23515 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
23516
23517         * gst/gstpreset.c:
23518         * gst/gstpreset.h:
23519           preset: add gst_preset_is_editable()
23520           Add a function to check if the preset iface implementation is editable and
23521           document this from the implementers perspective.
23522           API: gst_preset_is_editable()
23523
23524 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
23525
23526         * win32/common/libgstreamer.def:
23527           win32: Update def file
23528
23529 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
23530
23531         * gst/gstdebugutils.c:
23532           debugutils: Fix compiler warning
23533           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
23534           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
23535           g_return_if_fail (GST_IS_BIN (bin));
23536
23537 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
23538
23539         * gst/gstdebugutils.c:
23540         * gst/gstdebugutils.h:
23541           debugutils: Add a gst_debug_bin_to_dot_data() method
23542           This provides the dot file as a string, rather than dumping to a file.
23543           https://bugzilla.gnome.org/show_bug.cgi?id=741425
23544
23545 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
23546
23547         * plugins/elements/gsttypefindelement.c:
23548         * plugins/elements/gsttypefindelement.h:
23549           typefind: minor cosmetic change
23550           No nee to abbrev variab nam here, nicer to read if full.
23551
23552 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
23553
23554         * plugins/elements/gsttypefindelement.c:
23555           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
23556
23557 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23558
23559         * libs/gst/check/libcheck/check.h.in:
23560           check: Avoid requring (u)intmax_t in macros
23561           Previously embedded libcheck versions did not depend on (u)intmax_t and
23562           doing so would require projects using GStreamer's check framework to add
23563           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
23564           glib types. This patch assumes that glib.h is always included before
23565           internal-check.h which is ok since everything Gstreamer would include
23566           gst/gstcheck.h instead of directly including internal-check.h.
23567           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23568
23569 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23570
23571         * libs/gst/check/libcheck/clock_gettime.c:
23572           check: Fix compilation error for iOS
23573           libcheck includes CoreServices for its compat for clock_gettime(),
23574           even though it never uses anything it declares. Let's remove it.
23575           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23576
23577 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23578
23579         * configure.ac:
23580         * libs/gst/check/gstcheck.h:
23581         * libs/gst/check/libcheck/Makefile.am:
23582         * libs/gst/check/libcheck/check.c:
23583         * libs/gst/check/libcheck/check.h.in:
23584         * libs/gst/check/libcheck/check_error.c:
23585         * libs/gst/check/libcheck/check_error.h:
23586         * libs/gst/check/libcheck/check_list.c:
23587         * libs/gst/check/libcheck/check_log.c:
23588         * libs/gst/check/libcheck/check_msg.c:
23589         * libs/gst/check/libcheck/check_pack.c:
23590         * libs/gst/check/libcheck/check_print.c:
23591         * libs/gst/check/libcheck/check_run.c:
23592         * libs/gst/check/libcheck/check_str.c:
23593         * libs/gst/check/libcheck/libcompat.h:
23594         * m4/check-checks.m4:
23595           check: Apply GStreamer-specific patches
23596           Reintroduced patches:
23597           * Make sure that fail_if(1) actually fails
23598           from commit 9f99d056a263e71a5e6181224829def906cf0226
23599           New patches due to updated libcheck (based on 0.9.14):
23600           * Checks in m4/check-checks.m4 to cater for new dependencies
23601           * Conditional compile-time compat POSIX fallbacks for libcheck
23602           * Avoid relative paths for libcheck header files
23603           * Make timer_create() usage depend on posix timers, not librt
23604           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
23605           when checking for types and functions (like clock_gettime())
23606           * Avoid double declaration of clock_gettime() when availabe outside of
23607           librt by making compat clock_gettime() declaration conditional
23608           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
23609           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
23610           function
23611           * Remove libcheck fallback infrastructure for malloc(), realloc(),
23612           gettimeofday() and snprintf() since either they appear to be
23613           available or they introduce even more dependencies.
23614           The result is an embedded check in gstreamer that has been tested by
23615           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
23616           on Linux, OSX and Windows.
23617           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23618
23619 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
23620
23621         * libs/gst/check/libcheck/alarm.c:
23622         * libs/gst/check/libcheck/check.c:
23623         * libs/gst/check/libcheck/check.h.in:
23624         * libs/gst/check/libcheck/check_error.c:
23625         * libs/gst/check/libcheck/check_error.h:
23626         * libs/gst/check/libcheck/check_impl.h:
23627         * libs/gst/check/libcheck/check_list.c:
23628         * libs/gst/check/libcheck/check_list.h:
23629         * libs/gst/check/libcheck/check_log.c:
23630         * libs/gst/check/libcheck/check_log.h:
23631         * libs/gst/check/libcheck/check_msg.c:
23632         * libs/gst/check/libcheck/check_msg.h:
23633         * libs/gst/check/libcheck/check_pack.c:
23634         * libs/gst/check/libcheck/check_pack.h:
23635         * libs/gst/check/libcheck/check_print.c:
23636         * libs/gst/check/libcheck/check_print.h:
23637         * libs/gst/check/libcheck/check_run.c:
23638         * libs/gst/check/libcheck/check_str.c:
23639         * libs/gst/check/libcheck/check_str.h:
23640         * libs/gst/check/libcheck/clock_gettime.c:
23641         * libs/gst/check/libcheck/libcompat.c:
23642         * libs/gst/check/libcheck/libcompat.h:
23643         * libs/gst/check/libcheck/localtime_r.c:
23644         * libs/gst/check/libcheck/strsignal.c:
23645         * libs/gst/check/libcheck/timer_create.c:
23646         * libs/gst/check/libcheck/timer_delete.c:
23647         * libs/gst/check/libcheck/timer_settime.c:
23648           check: Import version 0.9.14
23649           This lifts the files almost verbatim (the changes being running though
23650           gst-indent and fixing the FSF address) from the upstream respository.
23651           Therefore this commit reverts some GStreamer-specific patches to check
23652           that will be reintroduced next.
23653           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23654
23655 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
23656
23657         * plugins/elements/gsttypefindelement.c:
23658         * plugins/elements/gsttypefindelement.h:
23659           typefind: Propagate input buffer offset
23660           The initial buffers might have non-default offsets, make sure they get
23661           propagated if present.
23662
23663 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
23664
23665         * libs/gst/base/gstbasesink.c:
23666           basesink: clamp reported position based on direction
23667           When using a negative rate (rate being segment.rate * segment.applied_rate),
23668           we will end up reporting decreasing positions, therefore adjust the clamping
23669           against last reported value accordingly.
23670           Fixes positions getting properly reported with applied_rate < 0.0
23671           https://bugzilla.gnome.org/show_bug.cgi?id=738092
23672
23673 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
23674
23675         * docs/manual/advanced-buffering.xml:
23676         * gst/gstbin.c:
23677         * gst/gstbus.c:
23678         * gst/gstcontrolbinding.c:
23679         * gst/gstdevicemonitor.c:
23680         * gst/gstghostpad.c:
23681         * gst/gstinfo.c:
23682         * gst/gstplugin.c:
23683         * gst/gststructure.c:
23684         * gst/gstsystemclock.c:
23685         * libs/gst/base/gstbasesink.c:
23686         * libs/gst/base/gstbasetransform.c:
23687         * libs/gst/base/gstcollectpads.c:
23688         * libs/gst/check/gstcheck.c:
23689         * libs/gst/check/gstcheck.h:
23690         * libs/gst/check/gsttestclock.c:
23691         * plugins/elements/gstfunnel.c:
23692         * plugins/elements/gstidentity.c:
23693         * plugins/elements/gstinputselector.c:
23694         * tools/gst-launch.c:
23695           Don't compare booleans for equality to TRUE and FALSE
23696           TRUE is 1, but every other non-zero value is also considered true. Comparing
23697           for equality with TRUE would only consider 1 but not the others.
23698           Also normalize booleans in a few places.
23699
23700 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
23701
23702         * plugins/elements/gstelements_private.c:
23703           plugins: fix build on windows
23704           gstelements_private.c: In function 'gst_writev_buffers':
23705           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
23706
23707 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
23708
23709         * plugins/elements/gstfilesink.c:
23710           filesink: use writev() in ::render() to write out memories without merging them
23711
23712 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
23713
23714         * plugins/elements/gstfilesink.c:
23715         * plugins/elements/gstfilesink.h:
23716           filesink: implement ::render_list() function that uses writev()
23717
23718 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
23719
23720         * plugins/elements/gstfdsink.c:
23721           fdsink: use writev() in ::render() to write out memories without merging them
23722
23723 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
23724
23725         * plugins/elements/gstfdsink.c:
23726         * plugins/elements/gstfdsink.h:
23727           fdsink: implement ::render_list() using writev()
23728           Write out multiple buffers possibly containing multiple
23729           memories with one writev() call, without merging the
23730           buffer memories first, like ::render() does currently.
23731
23732 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
23733
23734         * configure.ac:
23735         * plugins/elements/gstelements_private.c:
23736         * plugins/elements/gstelements_private.h:
23737           plugins: add helper function for writing buffers out with writev()
23738
23739 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23740
23741         * libs/gst/base/gstbaseparse.c:
23742           baseparse: update the duration variable before emitting the bus
23743           Otherwise the application might still get the old value if it asks
23744           between the message and the real update.
23745
23746 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
23747
23748         * gst/gstelement.c:
23749           element: Fix doc and default implementation of send_event
23750           The documentation states that gst_element_send_event is to "send an event
23751           to an element".
23752           Therefore we *send* upstream events to a source pad and downstream events
23753           to a sink pad
23754
23755 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
23756
23757         * gst/gstelement.c:
23758           element: Figure default send_event direction handling
23759           If we get a downstream event we want to send it to a random SINK pad
23760           (and vice-versa).
23761
23762 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
23763
23764         * libs/gst/base/gstbasetransform.c:
23765           basetransform: Compare correct caps variable against NULL before comparing caps
23766
23767 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
23768
23769         * common:
23770           Automatic update of common submodule
23771           From f32cfcd to ef1ffdc
23772
23773 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
23774
23775         * scripts/gst-uninstalled:
23776           scripts:uninstalled: Make sur the GES TestManager is registered
23777           So that whenever user work with GstValidate they can run GES tests
23778           within the gst-uninstalled environment
23779
23780 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
23781
23782         * common:
23783         * m4/ax_pthread.m4:
23784           build: Update ax_pthread.m4 and move it to common
23785           Has some updates for Clang support (might not work with newer Clang
23786           properly, yet), AIX support, and some misc fixes.
23787
23788 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
23789
23790         * libs/gst/controller/gsttriggercontrolsource.c:
23791           triggercontrolsource: Fix short description for the docs
23792
23793 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
23794
23795         * docs/gst/running.xml:
23796           docs: add GST_GL_* environment variables to 'Running GStreamer' section
23797
23798 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23799
23800         * plugins/elements/gstqueue2.c:
23801           queue2: percentage is relative to high-percent
23802           When comparing percentage values, compare with 0-100 scale as it
23803           has already been made relative to 0-high_percent, otherwise we mark
23804           the queue as not buffering and report a 50% to the user. This leads to
23805           a buffering stall as the user assumes the queue is still buffering but
23806           it thinks it isn't.
23807           https://bugzilla.gnome.org/show_bug.cgi?id=736969
23808
23809 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23810
23811         * plugins/elements/gstmultiqueue.c:
23812           multiqueue: percentage is an absolute value
23813           multiqueue's queues stored percent value is the percentage from 0
23814           to 100 (max-size-*) and should be compared with the requested limit
23815           (high_percentage) set by the user and not with 100% to check if
23816           buffering should stop. Otherwise we are only stopping buffering when the
23817           queue gets completely full.
23818
23819 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
23820
23821         * libs/gst/base/gstbasetransform.c:
23822           basetransform: Fix caps equality check
23823           Instead of checking if our outcaps are equivalent to the previous incaps, and
23824           if that is the case not setting any caps on the pad... compare against our
23825           previous outcaps because that's what we care about.
23826           Fixes some cases where the outcaps became equivalent to the previous incaps,
23827           but the previous outcaps were different and we were then sending buffers
23828           downstream that were corresponding to the caps we forgot to set on the pad.
23829           Resulting in crashes or image corruption.
23830
23831 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
23832
23833         * common:
23834           common: update for bison version check patch
23835           Fix configure check with bison development version.
23836           https://bugzilla.gnome.org/show_bug.cgi?id=728946
23837
23838 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
23839
23840         * gst/gststructure.c:
23841         * tests/check/gst/gststructure.c:
23842           structure: don't overread input when searching for "
23843           When searching for the string terminator don't read past the ending
23844           0-byte when escaping characters.
23845           Add unit test for various escaping cases.
23846
23847 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23848
23849         * gst/gstpad.c:
23850           pad: fail dropped queries
23851           Previously, dropping a query from a pad probe would deem the
23852           query succeeded, and the caller might then assume the query's
23853           results are valid, and thus dereference an invalid object
23854           such as a GstCaps.
23855           We now assume dropped queries did not succeed. Dropped events
23856           and buffers are still deemed a success.
23857           Added back after previous revert, as it's been double checked.
23858           https://bugzilla.gnome.org/show_bug.cgi?id=740003
23859
23860 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23861
23862         * gst/gstpad.c:
23863           Revert "pad: fail dropped queries"
23864           This was pushed by mistake along with an unrelated patch.
23865           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
23866
23867 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23868
23869         * libs/gst/base/gstbaseparse.c:
23870           baseparse: allow skipping more data than we currently have
23871           This can be useful for skipping large unwanted data, such as
23872           large album art, when we know the size of it from a metadata
23873           header.
23874
23875 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23876
23877         * gst/gstpad.c:
23878           pad: fail dropped queries
23879           Previously, dropping a query from a pad probe would deem the
23880           query succeeded, and the caller might then assume the query's
23881           results are valid, and thus dereference an invalid object
23882           such as a GstCaps.
23883           We now assume dropped queries did not succeed. Dropped events
23884           and buffers are still deemed a success.
23885
23886 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
23887
23888         * gst/gsttask.c:
23889         * tests/check/gst/gsttask.c:
23890           task: Fix pause/stop race condition
23891           If a task thread is calling pause on it self and the
23892           controlling/"main" thread stops the task, it could end in a race
23893           where gst_task_func loops and then checks for paused after the
23894           controlling thread just changed the task state to stopped.
23895           Hence the task would actually call func again even though it was
23896           both paused and stopped.
23897           https://bugzilla.gnome.org/show_bug.cgi?id=740001
23898
23899 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
23900
23901         * tests/check/gst/gstobject.c:
23902           gstobject: Don't check booleans for equality in the unit test
23903           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
23904
23905 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
23906
23907         * docs/gst/gstreamer-sections.txt:
23908         * gst/gstobject.c:
23909         * gst/gstobject.h:
23910         * tests/check/gst/gstobject.c:
23911         * win32/common/libgstreamer.def:
23912           gstobject: Add gst_object_has_parent()
23913           Adds gst_object_has_parent, which works like gst_object_has_ancestor
23914           but does not ascend further.
23915           API: gst_object_has_parent()
23916
23917 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
23918
23919         * libs/gst/base/gstbasetransform.c:
23920           basetransform: Don't bother the subclass with setting the same caps multiple times
23921
23922 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
23923
23924         * libs/gst/base/gstbasesink.c:
23925           basesink: Don't bother the subclass with setting the same caps multiple times
23926
23927 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
23928
23929         * libs/gst/base/gstbasesrc.c:
23930           basesrc: Don't bother the subclass with setting the same caps multiple times
23931
23932 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
23933
23934         * gst/gststructure.c:
23935           structure: remove conditional for G_VALUE_COLLECT_INIT
23936           This API is in glib since 2.24 and we currently require 2.32 and already use
23937           this unconditionally elsewhere.
23938
23939 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
23940
23941         * gst/gstpreset.c:
23942           preset: remove commented code
23943           The GQuark was never used.
23944
23945 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
23946
23947         * gst/Makefile.am:
23948         * pkgconfig/gstreamer.pc.in:
23949           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
23950           It's architecture dependent and should not be placed into the include
23951           directory as the assumption is that all those headers are architecture
23952           independent.
23953           https://bugzilla.gnome.org/show_bug.cgi?id=739767
23954
23955 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
23956
23957         * gst/gsturi.c:
23958           uri: Fix gobject-introspection warnings
23959           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
23960           /** private GstUri functions **/
23961           ^
23962           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
23963           /** RFC 3986 functions **/
23964           ^
23965
23966 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
23967
23968         * libs/gst/base/gstdataqueue.c:
23969           dataqueue: Fix gst_data_queue_new() description.
23970           Reword the function docs, which haven't made any sense since
23971           gst_data_queue_new_full() was removed a few years ago.
23972
23973 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
23974
23975         * libs/gst/base/gstbasesink.c:
23976           basesink: Answer the query position when receiving it from upstream
23977           Currently we are just returning FALSE, but we do have the information
23978           we should just answer the query the same way as when answering through
23979           the GstElement.query vmethod default implementation.
23980           https://bugzilla.gnome.org/show_bug.cgi?id=739580
23981
23982 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23983
23984         * plugins/elements/gstcapsfilter.c:
23985         * plugins/elements/gstcapsfilter.h:
23986         * tests/check/elements/capsfilter.c:
23987           capsfilter: Add an optional delayed caps change mode
23988           In this mode we accept previously set filter caps until
23989           upstream renegotiates to something that is compatible
23990           to the current filter caps.
23991           This allows dynamic caps changes in the pipeline even
23992           if there is a queue between any conversion element
23993           and the capsfilter. Without this we would get not-negotiated
23994           errors if timing is bad.
23995           https://bugzilla.gnome.org/show_bug.cgi?id=739002
23996
23997 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
23998
23999         * gst/gsttoc.c:
24000           toc: minor code clean-up
24001           And get rid of g_list_prepend/g_list_reverse
24002           anti-pattern while we're at it.
24003
24004 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24005
24006         * gst/gst.c:
24007           gst: ensure GStreamer initialization debug message is displayed
24008           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
24009           gst_init_check which isn't guaranteed to be run since GStreamer can be
24010           initialized by using init_pre and init_post directly from GOptionContext like
24011           gst-launch does. Ensure this message is displayed by moving it to init_post.
24012
24013 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
24014
24015         * gst/gstbus.c:
24016         * libs/gst/base/gstadapter.c:
24017           doc: Do not use deprecated gtk-doc 'Rename to' tag
24018           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
24019           rename-to annotation.
24020           https://bugzilla.gnome.org/show_bug.cgi?id=739514
24021
24022 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
24023
24024         * tools/gst-inspect.c:
24025           gst-inspect: add G_PARAM_DEPRECATED to known flags
24026           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
24027           in element properties.
24028           https://bugzilla.gnome.org/show_bug.cgi?id=739518
24029
24030 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
24031
24032         * tests/check/tools/gstinspect.c:
24033           tests: refactor tools check a little
24034           Use an array of constant strings so if arguments get
24035           removed from it they are not considered leaked, and
24036           valgrind is happy. Still some stuff leaking in GLib
24037           though.
24038
24039 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
24040
24041         * tests/check/libs/bytereader.c:
24042           tests: fix out-of-bounds memory access in bytereader unit test
24043           Caught by -fsanitize=address / libasan.
24044           https://bugzilla.gnome.org/show_bug.cgi?id=739431
24045
24046 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
24047
24048         * gst/gst.c:
24049           gst: make gst_init() thread-safe
24050           Because we can, and there isn't really any
24051           reason not to do so.
24052
24053 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
24054
24055         * tests/check/elements/fdsrc.c:
24056           tests: fdsrc: don't ignore return value of write()
24057           Causes compiler warnings on some systems.
24058
24059 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
24060
24061         * tests/check/elements/fdsrc.c:
24062           tests: fix fdsrc test corner case
24063           Make pipe socket non-blocking, so we don't
24064           end up being blocked in a write on the pipe
24065           while the src is eos and not reading data
24066           any more, and thus we never unblock and never
24067           notice that we're done. This would happen
24068           quite reliably on the rpi.
24069
24070 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
24071
24072         * common:
24073           Automatic update of common submodule
24074           From 84d06cd to 7bb2bce
24075
24076 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
24077
24078         * gst/gstdebugutils.c:
24079           debugutils: Trivial typo fix
24080
24081 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
24082
24083         * libs/gst/base/gstbasesink.c:
24084           basesink: don't unlock mutex that is not locked
24085           Fixes 'Attempt to unlock mutex that was not locked'
24086           warning with newer GLibs when sink is shut down in
24087           certain situations. Triggered by the decodebin
24088           test_reuse_without_decoders unit test in -base
24089           sometimes, esp. on slower machines.
24090
24091 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
24092
24093         * win32/common/libgstcontroller.def:
24094           win32: update .def for new _get_type() function for GstControlPoint
24095           https://bugzilla.gnome.org/show_bug.cgi?id=737616
24096
24097 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
24098
24099           timedvaluecontrolsource: Add some signals about values changes
24100           In order for user to be able to track changes in the value set in
24101           GstTimedValueControlSource the following signals have been added:
24102           * value-added
24103           * value-removed
24104           * value-changed
24105           To be able to use a GstControlPoint to be marshalled into the signals,
24106           the GstControlPoint structure is now registerd as a GBoxed type.
24107           New API:
24108           ~~~~~~~
24109           * GstTimedValueControlSource::value-added
24110           * GstTimedValueControlSource::value-removed
24111           * GstTimedValueControlSource::value-added
24112           https://bugzilla.gnome.org/show_bug.cgi?id=737616
24113
24114 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
24115
24116         * common:
24117           Automatic update of common submodule
24118           From a8c8939 to 84d06cd
24119
24120 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
24121
24122         * gst/gstmessage.c:
24123           message: remove duplicate gst_message_get_type() in init
24124           Spotted by: Jan Steffens
24125
24126 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
24127
24128         * README:
24129         * common:
24130           Automatic update of common submodule
24131           From 6e75498 to a8c8939
24132
24133 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
24134
24135         * plugins/elements/gstidentity.c:
24136           identity: include the actual delta in the message
24137           Including the actual delta in the message makes it easy to see, if the new
24138           buffer is behind or ahead and how much.
24139
24140 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
24141
24142         * gst/gstvalue.c:
24143           gstvalue: Tidy initialisation
24144           Use some macros to make our value functions setup a bit
24145           tidier, and micro-optimise a few reallocs by setting an
24146           initial size for the global type arrays.
24147
24148 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
24149
24150         * tools/gst-indent:
24151           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
24152
24153 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
24154
24155         * plugins/elements/gstmultiqueue.c:
24156           multiqueue: Wake up any waiting streams if the current one goes EOS
24157           Otherwise we might have unlinked streams waiting.
24158           https://bugzilla.gnome.org/show_bug.cgi?id=738198
24159
24160 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
24161
24162         * gst/gsttypefind.c:
24163           typefind: simplify registration code
24164           Remove a useless assert (we just instantiated this type). Drop the free'ing of
24165           the extension array. As we just created the instance this is always NULL.
24166
24167 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
24168
24169         * docs/pwg/advanced-allocation.xml:
24170         * docs/pwg/advanced-clock.xml:
24171         * docs/pwg/advanced-events.xml:
24172         * docs/pwg/advanced-qos.xml:
24173         * docs/pwg/advanced-tagging.xml:
24174           docs: pwd: fix typos
24175           https://bugzilla.gnome.org/show_bug.cgi?id=738612
24176
24177 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
24178
24179         * tests/check/gst/gstbus.c:
24180           tests: Add a test for removing a bus watch
24181           https://bugzilla.gnome.org/show_bug.cgi?id=735195
24182
24183 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
24184
24185         * gst/gstbus.c:
24186         * gst/gstbus.h:
24187         * tests/check/gst/gstbus.c:
24188         * win32/common/libgstreamer.def:
24189           bus: Add a function to remove a bus watch
24190           If a bus watch is added to the non default main context it's not
24191           possible to remove it using g_source_remove().
24192           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
24193
24194 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
24195
24196         * gst/gstevent.h:
24197           docs: Update GstQOSType documentation a bit
24198           Correction for who is producing data too fast, and some other minor
24199           clarifications.
24200           https://bugzilla.gnome.org/show_bug.cgi?id=738166
24201
24202 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24203
24204         * docs/pwg/advanced-allocation.xml:
24205         * docs/pwg/advanced-qos.xml:
24206           docs: pwg: fix two typos
24207           https://bugzilla.gnome.org/show_bug.cgi?id=738153
24208
24209 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24210
24211         * docs/pwg/advanced-negotiation.xml:
24212           docs: pwg: fix typo in 'Dynamic negotiation' section
24213           The point of this example is to show how to set caps
24214           on the source pad once it has been set on the sink pad.
24215           So, in passthrough mode, the caps is just copied to the
24216           source pad.
24217           https://bugzilla.gnome.org/show_bug.cgi?id=738153
24218
24219 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
24220
24221         * plugins/elements/gstmultiqueue.c:
24222           multiqueue: don't lock multiqueue when pushing serialized queries
24223           If we are pushing a serialized query into a queue and the queue is
24224           filled, we will end in a deadlock. We need to release the lock before
24225           pushing and acquire it again afterward.
24226           https://bugzilla.gnome.org/show_bug.cgi?id=737794
24227
24228 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
24229
24230         * libs/gst/base/gstcollectpads.c:
24231           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
24232           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
24233           details are output
24234
24235 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
24236
24237         * gst/gstsystemclock.c:
24238           systemclock: fix multi-thread entry status issue
24239           Running two threads, one executing the timer and one unscheduling it, the
24240           unscheduled status set by the second thread is sometimes overwritten by the
24241           first one.
24242           https://bugzilla.gnome.org/show_bug.cgi?id=737999
24243
24244 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
24245
24246         * plugins/elements/gstinputselector.c:
24247           inputselector: fix compilation
24248
24249 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
24250
24251         * plugins/elements/gstinputselector.c:
24252           input-selector: extract some common code into helpers
24253
24254 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
24255
24256         * plugins/elements/gstinputselector.c:
24257           input-selector: small code cleanups
24258           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
24259           g_queue_free_full().
24260
24261 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
24262
24263         * plugins/elements/gstinputselector.c:
24264         * plugins/elements/gstinputselector.h:
24265           inputselector: fix printf format
24266           The padcount is uint. Also add comments to the instance vars.
24267
24268 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
24269
24270         * libs/gst/base/gstbaseparse.c:
24271           baseparse: don't leak caps in gst_base_parse_process_streamheader
24272           https://bugzilla.gnome.org/show_bug.cgi?id=737762
24273
24274 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
24275
24276         * tests/check/libs/baseparse.c:
24277           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
24278           https://bugzilla.gnome.org/show_bug.cgi?id=737762
24279
24280 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
24281
24282         * plugins/elements/gstfakesrc.c:
24283           fakesrc: mark the pattern property as unused
24284           Revert the previous commit which removes the pattern property of fakesrc because
24285           doing so will break ABI. Bringing the property back but marking it as unused
24286           in the property string.
24287           https://bugzilla.gnome.org/show_bug.cgi?id=737683
24288
24289 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
24290
24291         * libs/gst/base/gstbaseparse.c:
24292           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
24293           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
24294           This causes refcounting criticals in the baseparse unit test.
24295
24296 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
24297
24298         * plugins/elements/gstfakesrc.c:
24299         * plugins/elements/gstfakesrc.h:
24300           fakesrc: removing unused pattern option
24301           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
24302           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
24303           the user it is ignored. Removing the unused property and variable.
24304           https://bugzilla.gnome.org/show_bug.cgi?id=737683
24305
24306 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
24307
24308         * plugins/elements/gstqueue.c:
24309           queue: Add missing break in switch
24310
24311 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
24312
24313         * plugins/elements/gstqueue.c:
24314           queue: update segment position on GAP events to calculate levels properly
24315           https://bugzilla.gnome.org/show_bug.cgi?id=737498
24316
24317 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
24318
24319         * plugins/elements/gstqueue2.c:
24320           queue2: update segment position on GAP events to calculate levels properly
24321           https://bugzilla.gnome.org/show_bug.cgi?id=737498
24322
24323 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
24324
24325         * plugins/elements/gstmultiqueue.c:
24326           multiqueue: update segment position on GAP events to calculate levels properly
24327           https://bugzilla.gnome.org/show_bug.cgi?id=737498
24328
24329 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
24330
24331         * libs/gst/base/gstbaseparse.c:
24332           baseparse: don't leak caps in gst_base_parse_process_streamheader
24333           https://bugzilla.gnome.org/show_bug.cgi?id=737762
24334
24335 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
24336
24337         * plugins/elements/gstcapsfilter.c:
24338           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
24339           Otherwise we never send pending events downstream that arrive after we
24340           configured caps on the srcpad.
24341           https://bugzilla.gnome.org/show_bug.cgi?id=737735
24342
24343 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
24344
24345         * gst/gsturi.c:
24346           uri: Don't unconditionally use g_list_copy_deep()
24347           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
24348           https://bugzilla.gnome.org/show_bug.cgi?id=737584
24349
24350 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
24351
24352         * configure.ac:
24353         * gst/gsturi.c:
24354           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
24355
24356 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
24357
24358         * gst/gsturi.c:
24359           uri: Fix compiler warnings with gcc
24360           These are actually not true.
24361           gsturi.c: In function '_gst_uri_string_to_table.constprop':
24362           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
24363           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
24364           ^
24365           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
24366           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
24367           ^
24368
24369 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
24370
24371         * gst/gsturi.c:
24372           uri: Fix memory leak in gst_uri_join()
24373           The merged path segments are a deep-copied list and we need to free the
24374           contained strings too instead of just the list nodes themselves.
24375
24376 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
24377
24378         * docs/gst/gstreamer-docs.sgml:
24379         * docs/gst/gstreamer-sections.txt:
24380         * gst/gsturi.c:
24381         * gst/gsturi.h:
24382         * tests/check/gst/gsturi.c:
24383         * win32/common/libgstreamer.def:
24384           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
24385           https://bugzilla.gnome.org/show_bug.cgi?id=725221
24386
24387 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
24388
24389         * scripts/gst-uninstalled:
24390           scripts: add gst-rpicamsrc to gst-uninstalled
24391
24392 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
24393
24394         * gst/gstelement.c:
24395         * gst/gsterror.c:
24396         * gst/gstevent.c:
24397         * gst/gstregistry.c:
24398         * gst/gststructure.c:
24399         * gst/gsttaglist.c:
24400         * gst/gstvalue.c:
24401         * libs/gst/base/gstbasesink.c:
24402         * libs/gst/base/gstbasesrc.c:
24403         * libs/gst/check/gstcheck.c:
24404         * plugins/elements/gstfilesrc.c:
24405         * tests/check/tools/gstinspect.c:
24406         * tools/gst-inspect.c:
24407           fixme: bump leftover 0.11 fixme comments
24408
24409 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
24410
24411         * gst/gstevent.c:
24412           event: 'newsegment' to 'segment' in the docs
24413           Brings the api-docs in sync with the 1.0 api rename.
24414
24415 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
24416
24417         * libs/gst/base/gstbasesrc.c:
24418           basesrc: move the quick return up
24419           Don't assign local vars if we skip anyway. Add logging for failure conditio
24420
24421 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
24422
24423         * Makefile.am:
24424         * common:
24425           tests: parallelise 'make valgrind'
24426           Use $(MAKE) instead of 'make' inside the Makefile,
24427           otherwise the make will run as if -j1 had been
24428           specified and complain about the job server not
24429           being available, and with $(MAKE) in inherits the
24430           parent make's settings it seems.
24431           Upgrade common submodule for parallel check-valgrind.
24432           Let this settle a bit before upgrading the other modules.
24433
24434 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
24435
24436         * win32/common/libgstbase.def:
24437           win32: update .def file
24438           It's sorted. If it's unsorted, make check-exports fails.
24439
24440 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
24441
24442         * gst/gstinfo.c:
24443           info: remove confusing warning about running under valgrind
24444           We're not actually doing anything differently anywhere when
24445           we detect that we're running under valgrind, so let's not
24446           print that confusing message that makes people wonder how
24447           they can switch it off so they can valgrind the normal
24448           code paths. Seeing that we're not doing that nor have done
24449           so in the last 10 years we might just as well remove the
24450           entire check actually.
24451
24452 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
24453
24454         * tests/check/libs/baseparse.c:
24455           tests: fix caps leak in baseparse unit test
24456
24457 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
24458
24459         * docs/libs/gstreamer-libs-sections.txt:
24460         * libs/gst/base/gstflowcombiner.c:
24461         * libs/gst/base/gstflowcombiner.h:
24462         * tests/check/libs/flowcombiner.c:
24463         * win32/common/libgstbase.def:
24464           flowcombiner: add a gst_flow_combiner_clear() method
24465           https://bugzilla.gnome.org/show_bug.cgi?id=737359
24466           API: gst_flow_combiner_clear()
24467
24468 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
24469
24470         * scripts/gst-uninstalled:
24471           scripts: Handle gst-python in gst-uninstalled
24472           https://bugzilla.gnome.org/show_bug.cgi?id=709082
24473
24474 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
24475
24476         * plugins/elements/gstcapsfilter.c:
24477           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
24478           https://bugzilla.gnome.org/show_bug.cgi?id=709868
24479
24480 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
24481
24482         * gst/gstbuffer.c:
24483           docs: Fix GstBuffer typo "memory bock" -> "memory block"
24484           https://bugzilla.gnome.org/show_bug.cgi?id=737117
24485
24486 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
24487
24488         * gst/gstbuffer.c:
24489           docs: Improve gst_buffer_get_meta() to clear up confusion
24490           I was confused by the existence of `gst_buffer_get_meta` as it suggested
24491           to me that you should only attach one of any type of GstMeta to a buffer.
24492           It's perfectly fine to attach multiple from a single API so I'm
24493           documenting that here.
24494           https://bugzilla.gnome.org/show_bug.cgi?id=737129
24495
24496 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
24497
24498         * gst/gstdatetime.h:
24499           datetime: added missing include directives
24500           https://bugzilla.gnome.org/show_bug.cgi?id=737133
24501
24502 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
24503
24504         * plugins/elements/gstqueue.c:
24505           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
24506           Avoiding deadlocks!
24507
24508 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
24509
24510         * libs/gst/base/gstbasesrc.h:
24511           docs: fix a small contradition in the docs
24512           The vmethod get_size() shall return the size in 'format' as configured by
24513           _set_format().
24514
24515 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
24516
24517         * plugins/elements/gstqueue.c:
24518           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
24519           This might create deadlocks and we need to avoid holding element
24520           specific lock while posting messages
24521           For example a deadlock will happen if while posting the message,
24522           someone connected on the bus (sync) tries to DOT the pipeline.
24523           https://bugzilla.gnome.org/show_bug.cgi?id=737102
24524
24525 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24526
24527         * plugins/elements/gstqueue2.c:
24528         * plugins/elements/gstqueue2.h:
24529           queue2: do not post buffering messages holding the lock
24530           It might cause deadlocks to post messages while holding the queue2
24531           lock. To avoid this a new boolean flag is set whenever a new
24532           buffering percent is found. The message is posted after the lock
24533           is released.
24534           To make sure the buffering messages are posted in the right order, messages
24535           are posted holding another lock. This prevents 2 threads trying to post
24536           messages at the same time.
24537           https://bugzilla.gnome.org/show_bug.cgi?id=736969
24538
24539 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
24540
24541         * gst/gsturi.c:
24542           gsturi: Remove unnecessary code
24543           gst_uri_handler_set_uri() function has new_uri, location and colon
24544           are not necessary, they can be removed.
24545           https://bugzilla.gnome.org/show_bug.cgi?id=736877
24546
24547 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
24548
24549         * docs/pwg/advanced-tagging.xml:
24550         * docs/pwg/intro-basics.xml:
24551           docs: pwg: fix some links to the API docs
24552           https://bugzilla.gnome.org/show_bug.cgi?id=736762
24553
24554 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
24555
24556         * plugins/elements/gstfilesrc.c:
24557           filesrc: remove FIXME
24558           https://bugzilla.gnome.org/show_bug.cgi?id=735878
24559
24560 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
24561
24562         * gst/gst.c:
24563           gst: Fix spelling error
24564           Thank to Adrian Owen for reporting this error.
24565           https://bugzilla.gnome.org/show_bug.cgi?id=736839
24566
24567 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
24568
24569         * plugins/elements/gsttypefindelement.c:
24570           typefindelement: do not leak sticky events in flush_stop
24571           https://bugzilla.gnome.org/show_bug.cgi?id=736813
24572
24573 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
24574
24575         * gst/gstinfo.c:
24576           info: avoid global variable for log_file
24577           Use user_data to pass the log_file handle to the logger-function.
24578           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
24579           gst_debug_remove_log_function() and re-add the handler with the new log-target
24580           using gst_debug_add_log_function ().
24581
24582 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
24583
24584         * gst/gstevent.c:
24585           event: add annotations to gst_event_parse_toc_select()
24586           https://bugzilla.gnome.org/show_bug.cgi?id=736739
24587
24588 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24589
24590         * plugins/elements/gstmultiqueue.c:
24591         * plugins/elements/gstmultiqueue.h:
24592           multiqueue: do not post messages holding the lock
24593           It might cause deadlocks to post messages while holding the multiqueue
24594           lock. To avoid this a new boolean flag is set whenever a new buffering percent
24595           is found. The message is posted after the lock can be released.
24596           To make sure the buffering messages are posted in the right order, messages
24597           are posted holding another lock. This prevents 2 threads trying to post
24598           messages at the same time.
24599           https://bugzilla.gnome.org/show_bug.cgi?id=736295
24600
24601 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
24602
24603         * docs/pwg/other-base.xml:
24604           docs: fix typo
24605
24606 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
24607
24608         * gst/gstquery.c:
24609           query: Add annotations to gst_query_add_allocation_pool()
24610           https://bugzilla.gnome.org/show_bug.cgi?id=736736
24611
24612 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24613
24614         * libs/gst/base/gstbasesrc.c:
24615           basesrc: handle reference in set_allocation rather than in prepare_allocation
24616           Otherwise we can forget to unref objects in error cases.
24617           https://bugzilla.gnome.org/show_bug.cgi?id=736680
24618
24619 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
24620
24621         * libs/gst/check/gstcheck.c:
24622           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
24623           This was hardcoded to "sink" / "src" by accident in previous refactoring.
24624
24625 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
24626
24627         * plugins/elements/gstcapsfilter.c:
24628         * plugins/elements/gstdownloadbuffer.c:
24629         * plugins/elements/gstfakesink.c:
24630         * plugins/elements/gstinputselector.c:
24631         * plugins/elements/gstmultiqueue.c:
24632         * plugins/elements/gstoutputselector.c:
24633         * plugins/elements/gstqueue.c:
24634         * plugins/elements/gstqueue2.c:
24635         * plugins/elements/gstvalve.c:
24636           coreelements: mark properties with MUTABLE_PLAYING
24637
24638 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
24639
24640         * docs/libs/gstreamer-libs-sections.txt:
24641         * libs/gst/check/Makefile.am:
24642         * libs/gst/check/gstcheck.c:
24643         * libs/gst/check/gstcheck.h:
24644           check: Add a function to check destruction of objects
24645           Add a method letting people to ensure that unreffing one object
24646           leads to its destruction, and possibly the destruction of more object
24647           (think destruction of a GstBin etc...).
24648           https://bugzilla.gnome.org/show_bug.cgi?id=736477
24649
24650 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
24651
24652         * tools/gst-inspect.c:
24653           tools: gst-inspect: don't list pad functions
24654           Don't print all the different pad functions, it's just
24655           confusing and no one has ever needed to know this for
24656           anything ever anyway, it's just useless information.
24657           Besides, we also label the default implementations as
24658           'custom' implementations (the code that tries to
24659           prevent that doesn't actually work it seems).
24660           https://bugzilla.gnome.org/show_bug.cgi?id=736377
24661
24662 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
24663
24664         * gst/gstpad.c:
24665           pad: Make sure the buffer to get/pull_range() has at least the requested size
24666           https://bugzilla.gnome.org/show_bug.cgi?id=735861
24667
24668 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
24669
24670         * libs/gst/check/gstcheck.c:
24671           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
24672           https://bugzilla.gnome.org/show_bug.cgi?id=734190
24673
24674 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
24675
24676         * gst/gstquery.c:
24677           query: add annotations to gst_query_set_nth_allocation_pool()
24678           https://bugzilla.gnome.org//show_bug.cgi?id=736424
24679
24680 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
24681
24682         * plugins/elements/gstvalve.c:
24683           valve: fix typo in description
24684           https://bugzilla.gnome.org/show_bug.cgi?id=736455
24685
24686 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
24687
24688         * libs/gst/base/gstbaseparse.h:
24689           baseparse: minor docs fix
24690
24691 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24692
24693         * plugins/elements/gstdataurisrc.c:
24694           Revert "dataurisrc: Remove unnecessary else if condition"
24695           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
24696           The *buf can be NULL or not depending if the caller of gst_pad_get_range
24697           function provided or not a buffer.
24698
24699 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
24700
24701         * plugins/elements/gstdataurisrc.c:
24702           dataurisrc: Remove unnecessary else if condition
24703           In gst_data_uri_src_create(), buf cannot be NULL, hence
24704           else if (*buf != NULL) will be invalid so removing the
24705           else if condition and adding a check to unreference buf
24706           in else condition, just in case
24707           https://bugzilla.gnome.org/show_bug.cgi?id=735861
24708
24709 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
24710
24711         * gst/gstdevicemonitor.c:
24712           devicemonitor: fix typo in sample code in docs
24713           https://bugzilla.gnome.org/show_bug.cgi?id=735975
24714
24715 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
24716
24717         * tests/check/gst/gstpad.c:
24718           tests: add flush-stop on inactive pad test
24719           Check that pushing flush-stop on an inactive pad does not clear the
24720           flushing flag.
24721
24722 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
24723
24724         * gst/gstpad.c:
24725           pad: don't accept flush-stop on inactive pads
24726           Inactive pads should at all times have the flushing flag set. This means
24727           that when we get a flush-stop on an inactive pad we must ignore it.
24728           On sinkpads, make this more explicit. We used to not clear the flush
24729           flag but remove the events and then return an error because the flushing
24730           flag was set. Now just simply refuse the event without doing anything.
24731           On srcpads, check that we are trying to push a flush-stop event and
24732           refuse it. We would allow this and mark the srcpad as non-flushing
24733           anymore.
24734           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
24735
24736 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
24737
24738         * plugins/elements/gstoutputselector.c:
24739           output-selector: Send all events to active src pad and EOS to all src pads
24740           Fixes tests/icles/output-selector-test
24741           https://bugzilla.gnome.org/show_bug.cgi?id=729811
24742
24743 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
24744
24745         * plugins/elements/gstdataurisrc.c:
24746           dataurisrc: Make get_uri() threadsafe
24747           https://bugzilla.gnome.org/show_bug.cgi?id=735861
24748
24749 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24750
24751         * docs/manual/advanced-dataaccess.xml:
24752           manual: fix typo in advanced-dataaccess.xml
24753           https://bugzilla.gnome.org/show_bug.cgi?id=735609
24754
24755 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
24756
24757         * gst/gstbuffer.c:
24758           buffer: do not touch memory tag flag when copying buffer flags
24759           The tag memory flag will be set later if the memory is also copied. This
24760           patch avoids buffers being freed needlessly in bufferpools.
24761           https://bugzilla.gnome.org/show_bug.cgi?id=735574
24762
24763 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
24764
24765         * gst/gstbus.c:
24766           bus: gst_bus_add_watch() can return 0 on error
24767           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
24768
24769 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24770
24771         * libs/gst/base/gstbaseparse.c:
24772           baseparse: handle streamheaders by prepending them to the stream
24773           Add a first_buffer boolean state flag to have baseparse do actions
24774           before pushing data. This is used to check the caps for streamheader
24775           buffers that are prepended to the stream, but only if the first buffer
24776           isn't already marked with the _HEADER flag. In this case, it is assumed
24777           that the _HEADER marked buffer is the same as the streamheader.
24778           https://bugzilla.gnome.org/show_bug.cgi?id=735070
24779
24780 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
24781
24782         * plugins/elements/gstconcat.c:
24783           concat: Allow seeking on the currently playing stream
24784           This is consistent with the stream time reporting.
24785
24786 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
24787
24788         * gst/gstpad.h:
24789           pad: add g-i 'transfer full' annotations to chain and chain_list functions
24790           https://bugzilla.gnome.org/show_bug.cgi?id=735210
24791
24792 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24793
24794         * gst/gstpad.h:
24795           pad: annotate GstPadEventFunction event with 'transfer full'
24796           The callback is supposed to take ownership of the event so
24797           best to be explicit about it.
24798           https://bugzilla.gnome.org/show_bug.cgi?id=735210
24799
24800 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
24801
24802         * tests/check/elements/queue.c:
24803           tests: add test that triggers deadlock in state change of queue
24804           When receiving FLASH_STOP in a state transition to READY, a queue
24805           element can end up with an active task that will never end.
24806           https://bugzilla.gnome.org/show_bug.cgi?id=734688
24807
24808 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
24809
24810         * plugins/elements/gstqueue.c:
24811           queue: fix race when flush-stop event comes in whilst shutting down
24812           Don't re-start the queue push task on the source pad when a
24813           flush-stop event comes in and we're in the process of shutting
24814           down, otherwise that task will never be stopped again.
24815           When the element is set to READY state, the pads get de-activated.
24816           The source pad gets deactivated before the queue's own activate_mode
24817           function on the source pads gets called (which will stop the thread),
24818           so checking whether the pad is active before re-starting the task on
24819           receiving flush-stop should be fine. The problem would happen when the
24820           flush-stop handler was called just after the queue's activate mode
24821           function had stopped the task.
24822           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
24823           https://bugzilla.gnome.org/show_bug.cgi?id=734688
24824
24825 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
24826
24827         * docs/libs/gstreamer-libs-sections.txt:
24828         * libs/gst/base/gstbytereader.c:
24829         * libs/gst/base/gstbytereader.h:
24830         * tests/check/libs/bytereader.c:
24831         * win32/common/libgstbase.def:
24832           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
24833           Adds API to get or peek a sub-reader of a certain size from
24834           a given byte reader. This is useful when parsing nested chunks,
24835           one can easily get a byte reader for a sub-chunk and make
24836           sure one never reads beyond the sub-chunk boundary.
24837           API: gst_byte_reader_peek_sub_reader()
24838           API: gst_byte_reader_get_sub_reader()
24839
24840 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24841
24842         * libs/gst/base/gstbasesrc.c:
24843           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
24844           https://bugzilla.gnome.org/show_bug.cgi?id=733741
24845
24846 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24847
24848         * plugins/elements/gstinputselector.c:
24849           inputselector: always proxy caps query
24850           Otherwise it would only be proxied for the active pad which can lead
24851           upstream to use an incompatible caps for the downstream element.
24852           Even if a reconfigure event is sent upstream when the pad is activated, this
24853           will save the caps reconfiguration if it is already using an acceptable caps.
24854
24855 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
24856
24857         * libs/gst/base/gstdataqueue.h:
24858           base: and fix build with new g-i again
24859
24860 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
24861
24862         * libs/gst/base/gstdataqueue.h:
24863           base: remove g-i annotation that makes older g-ir-scanner crash
24864           Just remove one skip annotation that causes this:
24865           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
24866           with older g-i versions such as 1.32.1.
24867
24868 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
24869
24870         * gst/gstbus.c:
24871           bus: destroy signal watch from the context it was mapped to
24872           Don't rely on g_source_remove() because it operates on the main
24873           context. If a signal watch was added to a new thread-default context
24874           g_source_remove() would have no effect. So simply use
24875           g_source_destroy() to avoid this problem.
24876           Additionally the source_id was removed from GstBusPrivate because it
24877           was redundant with the signal watch GSource also stored in that
24878           structure.
24879           https://bugzilla.gnome.org/show_bug.cgi?id=734716
24880
24881 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
24882
24883         * plugins/elements/gstmultiqueue.c:
24884           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
24885           Imagine the following 'pipeline'
24886           --------------
24887           p1/| 'fullqueue'  |--- 'laggy' downstream
24888           ---------  / |              |
24889           -| demuxer |   | multiqueue   |
24890           ---------  \ |              |
24891           p2\| 'emptyqueue' |--- 'fast' downstream
24892           --------------
24893           In the case downstream of one single queue (fullqueue) has (a lot of) latency
24894           (for example for reverse playback with video), we can end up having the other
24895           SingleQueue (emptyqueue) emptied, before that fullqueue gets
24896           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
24897           is blocking there.
24898           In that case the current code will post a BUFFERING message on the bus when
24899           emptyqueue gets emptied, that leads to the application setting the pipeline state to
24900           PAUSED. So now we end up in a situation where 'laggy downstream' is
24901           prerolled and will not unblock anymore because the pipeline is set to
24902           PAUSED, the fullequeue does not have a chance to be emptied and
24903           the emptyqueue can not get filled anymore so no more BUFERRING message
24904           will be posted and the pipeline is stucked in PAUSED for the eternity.
24905           Making sure that we do not try to "buffer" if one of the single queue
24906           does not need buffering, prevents this situtation from happening though it lets the
24907           oportunity for buffering in all other cases.
24908           That implements a new logic where we need all singlequeue to need
24909           buffering for the multiqueue to actually state buffering is needed,
24910           taking the maximum buffering of the single queue as the reference point.
24911           https://bugzilla.gnome.org/show_bug.cgi?id=734412
24912
24913 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
24914
24915         * plugins/elements/gstmultiqueue.c:
24916           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
24917
24918 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
24919
24920         * gst/gstbin.c:
24921           bin: Use allow-none instead of nullable until we depend on a new enough GI version
24922
24923 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
24924
24925         * gst/gstbin.c:
24926           bin: gst_bin_new() can accept NULL as name
24927
24928 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
24929
24930         * gst/gstelement.c:
24931           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
24932           This function is not really pad or slow for the common case of requesting a
24933           pad with the name of the template. It is only slower if you to name your pads
24934           directly instead of letting the element handle it.
24935           Also there's no reason to deprecate it in favor of a more complicated function
24936           for the common case.
24937
24938 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
24939
24940         * plugins/elements/gstqueue2.c:
24941           queue2: Post errors if we receive EOS after downstream reported an error
24942           There will be no further data flow that would allow us to propagate the
24943           error upstream, causing nobody at all to post an error message.
24944
24945 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
24946
24947         * plugins/elements/gstqueue.c:
24948           queue: Post errors when receiving EOS after downstream returned an error
24949           There might be no further data flow that would allow us to propagate the
24950           error upstream, causing nobody to post an error at all.
24951
24952 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
24953
24954         * plugins/elements/gstmultiqueue.c:
24955           multiqueue: Post errors ourselves if they are received after EOS
24956           After EOS there will be no further buffer which could propagate the
24957           error upstream, so nothing is going to post an error message and
24958           the pipeline just idles around.
24959
24960 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
24961
24962         * gst/gstpad.c:
24963           docs: Trivial pad documentation fix
24964           Presumably a copy-pasto.
24965
24966 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24967
24968         * tests/check/Makefile.am:
24969         * tests/check/elements/.gitignore:
24970         * tests/check/elements/concat.c:
24971           concat: Add unit tests for concat element
24972
24973 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
24974
24975         * docs/plugins/gstreamer-plugins-sections.txt:
24976         * docs/plugins/gstreamer-plugins.hierarchy:
24977         * docs/plugins/inspect/plugin-coreelements.xml:
24978         * plugins/elements/gstconcat.c:
24979           concat: Add documentation and integrate into documentation build
24980
24981 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
24982
24983         * plugins/elements/Makefile.am:
24984         * plugins/elements/gstconcat.c:
24985         * plugins/elements/gstconcat.h:
24986         * plugins/elements/gstelements.c:
24987           concat: Add new element that concatenates multiple streams
24988           https://bugzilla.gnome.org/show_bug.cgi?id=734470
24989
24990 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24991
24992         * tests/check/gst/gstcaps.c:
24993           tests: caps: add check for caps with features intersection
24994           Checks that a caps without features doesn't intersect with
24995           one that has features
24996
24997 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
24998
24999         * tests/examples/controller/audio-example.c:
25000         * tests/examples/controller/text-color-example.c:
25001           examples: controller: fix typo in comments
25002
25003 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25004
25005         * libs/gst/base/gstbytereader.h:
25006           bytereader: use unchecked inline variant for get_remaining in more places
25007           We've already done the g_return_*_if_fail (reader != NULL)
25008           dance in those places, so no need to do it again.
25009
25010 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25011
25012         * gst/gstutils.c:
25013           utils: Ghostpads can be request pads too but check if the pad has a template
25014           Otherwise we dereference NULL in some cases and crash.
25015
25016 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25017
25018         * docs/manual/appendix-programs.xml:
25019         * tests/check/gst/gstbin.c:
25020         * tests/check/pipelines/parse-launch.c:
25021         * tests/examples/launch/mp3parselaunch.c:
25022           tests: Add missing unrefs of objects after use
25023           Unreffing the objects returned by gst_bin_get_by_name() and
25024           gst_pipeline_get_use() were missing in several tests, so add these.
25025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
25026
25027 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
25028
25029         * tests/check/gst/gstutils.c:
25030           utils: Fix unititialized variable compiler warning
25031
25032 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25033
25034         * tests/check/gst/gstutils.c:
25035           tests: Add test verifying gst_element_link_pads_full()
25036           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
25037
25038 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25039
25040         * gst/gstutils.c:
25041           utils: Unref/release pads in error cases when linking pads
25042           Previously gst_element_link_pads_full() forgot to unreference or release
25043           request pads in several error cases. Also comments were added mentioning
25044           why releasing is not necessary in some places.
25045           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
25046
25047 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
25048
25049         * libs/gst/check/gstcheck.c:
25050           gstcheck: add docs for gst_check_setup_src_pad_by_name()
25051           https://bugzilla.gnome.org/show_bug.cgi?id=734142
25052
25053 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
25054
25055         * Makefile.am:
25056         * common:
25057           Makefile: Add usage of build-checks step
25058           Allows building checks without running them
25059
25060 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
25061
25062         * gst/gstbufferpool.c:
25063           bufferpool: Add missing error checking to default_alloc_buffer()
25064           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
25065           failed allocation.
25066           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
25067           buffer allocation fails.
25068           https://bugzilla.gnome.org/show_bug.cgi?id=733974
25069
25070 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
25071
25072         * plugins/elements/gstmultiqueue.c:
25073           multiqueue: avoid using infinite buffers limit if finite is requested
25074           If the current max-buffers limit it infinite and a finite value is
25075           requested, switch to the MAX (requested, current-value) to set some
25076           limit but not below what we know that we've needed so far.
25077           https://bugzilla.gnome.org/show_bug.cgi?id=733637
25078           https://bugzilla.gnome.org/show_bug.cgi?id=733837
25079
25080 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25081
25082         * gst/parse/grammar.y:
25083           parse: Unref reference to enclosing bins
25084           Previously all reference to enclosing bins of an element were leaked
25085           when doing delaying setting a property.
25086           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
25087
25088 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
25089
25090         * tools/gst-launch.c:
25091           gst-launch: Support SIGINT (Ctrl+C) on W32
25092           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
25093           a handler for Ctrl+C.
25094           https://bugzilla.gnome.org/show_bug.cgi?id=733814
25095
25096 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
25097
25098         * gst/gstpoll.c:
25099           poll: Prevent false-negative from WAKE_EVENT() on W32
25100           SetEvent() seems to not call SetLastError(0) internally, so checking last
25101           error after calling SetEvent() may return the error from an earlier W32 API
25102           call. Fix this by calling SetlastError(0) explicitly.
25103           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
25104           entirely correct. Particularly, it does not check the return value of
25105           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
25106           actually just returns non-zero value, but the code mistakenly thinks that the
25107           call has failed, because GetLastError() seems to indicate so.
25108           https://bugzilla.gnome.org/show_bug.cgi?id=733805
25109
25110 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
25111
25112         * gst/gst.h:
25113           gst: include atomicqueue.h again in gst.h
25114           It's a public header of gstreamer core, so #include <gst/gst.h>
25115           should make the API available.
25116
25117 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
25118
25119         * plugins/elements/gsttypefindelement.c:
25120           typefindelement: remove prototype for function that no longer exists
25121
25122 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
25123
25124         * libs/gst/base/gstbytereader.c:
25125         * libs/gst/base/gstbytereader.h:
25126         * tests/check/libs/bytereader.c:
25127         * win32/common/libgstbase.def:
25128           bytereader: add gst_byte_reader_masked_scan_uint32_peek
25129           Adds gst_byte_reader_masked_scan_uint32_peek just like
25130           GstAdapter has a _peek and non _peek version
25131           Upgraded tests to check that the returned value is correct in the
25132           _peek version
25133           API: gst_byte_reader_masked_scan_uint32_peek
25134           https://bugzilla.gnome.org/show_bug.cgi?id=728356
25135
25136 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
25137
25138         * gst/gstbufferlist.c:
25139           bufferlist: pre-allocate buffer array in one go with the buffer list
25140           We can now create and free a buffer list with one slice alloc/free
25141           call in most cases, instead of one slice alloc/free for the list,
25142           one slice alloc/free for the GArray, and one malloc/free for the
25143           GArray array. In practice we know the max size of our buffer list
25144           from the start, so can avoid reallocs.
25145           https://bugzilla.gnome.org/show_bug.cgi?id=732284
25146
25147 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25148
25149         * gst/gst_private.h:
25150         * gst/gstdebugutils.c:
25151           private: allow internal access to the debug base-time
25152           Moving the extern to the head lets us access this from other parts as well. This
25153           is neeed in the tracer branch.
25154
25155 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
25156
25157         * scripts/git-update.sh:
25158           scripts: Use git pull --rebase
25159           No point introducing redundant merge commits.
25160
25161 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25162
25163         * tests/check/Makefile.am:
25164         * tests/check/gst/gsttaglist.c:
25165           Revert "tests: taglist: add basic test for taglists serialization"
25166           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
25167           There was already a gsttag.c tests file, this test has been merged
25168           in it in the previous commit
25169
25170 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25171
25172         * tests/check/gst/gsttag.c:
25173           tests: tag: add the empty taglist serialization test
25174           Adds the test to the appropriate and already existing file.
25175
25176 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25177
25178         * tests/check/Makefile.am:
25179         * tests/check/gst/gsttaglist.c:
25180           tests: taglist: add basic test for taglists serialization
25181           Make sure it works with empty taglists
25182
25183 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25184
25185         * tests/check/gst/gststructure.c:
25186           tests: gststructure: serialization of tag event structure
25187           Adds a test that checks that the serialization of a tag event structure
25188           works without problems
25189           https://bugzilla.gnome.org/show_bug.cgi?id=733131
25190
25191 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25192
25193         * gst/gstvalue.c:
25194           gstvalue: add GstTagList compare function
25195           When serializing GstStructures from events in GDP it will add a taglist
25196           as a GstStructure field, having the compare function allows comparison of
25197           GstStructures to check if the serialized/deserialized version matches the
25198           original one, among other cases.
25199           https://bugzilla.gnome.org/show_bug.cgi?id=733131
25200
25201 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
25202
25203         * plugins/elements/gstfunnel.c:
25204           funnel: Fix for racy EOS event handling
25205           When eos events are forwarded simultaneouly from two sinkpads on
25206           funnel, it doesnot forward the eos to sourcepad. The reason is
25207           sticky events are stored after the event callbacks are returned.
25208           Therefore while one is about to store the sticky events on the its
25209           sinkpad, other sinkpad starts checking for the eos events on all other
25210           sinkpads and assumes eos is not present yet.
25211           https://bugzilla.gnome.org/show_bug.cgi?id=732851
25212
25213 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
25214
25215         * tests/check/gst/gstpipeline.c:
25216           pipeline: Add unit test for resetting of the start time
25217           Also check if this properly affects basesink elements to not
25218           report the old start time but the real current position when
25219           setting to PAUSED again.
25220
25221 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25222
25223         * gst/gstpipeline.c:
25224           pipeline: Reset the start time when going from PAUSED to READY too
25225
25226 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
25227
25228         * gst/gstpipeline.c:
25229           pipeline: Reset start time in READY->PAUSED before chaining up
25230           Otherwise bin will change the state of the child elements without
25231           distributing the new start time.
25232
25233 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
25234
25235         * plugins/elements/gstelements_private.c:
25236           elements: improve buffer flags to string utility function
25237           Avoid relocations and refactor so that we don't calculate
25238           the fixed and known at compile time maximum string size
25239           every time. Also skip the mini object flags which we are
25240           not going to print anyway.
25241
25242 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
25243
25244         * configure.ac:
25245           Back to development
25246
25247 === release 1.4.0 ===
25248
25249 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25250
25251         * ChangeLog:
25252         * NEWS:
25253         * RELEASE:
25254         * configure.ac:
25255         * docs/plugins/inspect/plugin-coreelements.xml:
25256         * gstreamer.doap:
25257         * win32/common/config.h:
25258         * win32/common/gstversion.h:
25259           Release 1.4.0
25260
25261 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
25262
25263         * po/af.po:
25264         * po/az.po:
25265         * po/be.po:
25266         * po/bg.po:
25267         * po/ca.po:
25268         * po/cs.po:
25269         * po/da.po:
25270         * po/de.po:
25271         * po/el.po:
25272         * po/en_GB.po:
25273         * po/eo.po:
25274         * po/es.po:
25275         * po/eu.po:
25276         * po/fi.po:
25277         * po/fr.po:
25278         * po/gl.po:
25279         * po/hr.po:
25280         * po/hu.po:
25281         * po/id.po:
25282         * po/it.po:
25283         * po/ja.po:
25284         * po/lt.po:
25285         * po/nb.po:
25286         * po/nl.po:
25287         * po/pl.po:
25288         * po/pt_BR.po:
25289         * po/ro.po:
25290         * po/ru.po:
25291         * po/rw.po:
25292         * po/sk.po:
25293         * po/sl.po:
25294         * po/sq.po:
25295         * po/sr.po:
25296         * po/sv.po:
25297         * po/tr.po:
25298         * po/uk.po:
25299         * po/vi.po:
25300         * po/zh_CN.po:
25301         * po/zh_TW.po:
25302           Update .po files
25303
25304 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25305
25306         * po/da.po:
25307         * po/sv.po:
25308           po: Update translations
25309
25310 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
25311
25312         * libs/gst/base/gstbaseparse.c:
25313           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
25314           When going to READY, it is possible that we are still pusing a frame but that
25315           our srcpad has already been set to flushing. In that case we should not
25316           post any error on the bus but instead cleanly return FLOW_FLUSHING.
25317           https://bugzilla.gnome.org/show_bug.cgi?id=733320
25318
25319 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
25320
25321         * plugins/elements/gsttypefindelement.c:
25322           typefindelement: Propagate input buffer PTS and DTS
25323           The initial buffers (that were used for timestamping) might have PTS
25324           and DTS set. In order to forward those properly, get the initial
25325           PTS/DTS from the adapter and set them on the reconstructed output
25326           buffer.
25327           https://bugzilla.gnome.org/show_bug.cgi?id=733291
25328
25329 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25330
25331         * gst/gstdebugutils.c:
25332           debugutils: Unref pad template after use
25333           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
25334
25335 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25336
25337         * gst/gst.c:
25338           gst: init taglist gtype to use it in gstvalue
25339           Otherwise it will have a 0 value and GstTagList won't be found
25340           for GstValue functions (serialization/deserialization)
25341           https://bugzilla.gnome.org/show_bug.cgi?id=733131
25342
25343 === release 1.3.91 ===
25344
25345 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
25346
25347         * ChangeLog:
25348         * NEWS:
25349         * RELEASE:
25350         * configure.ac:
25351         * docs/plugins/inspect/plugin-coreelements.xml:
25352         * gstreamer.doap:
25353         * win32/common/config.h:
25354         * win32/common/gstversion.h:
25355           Release 1.3.91
25356
25357 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
25358
25359         * po/af.po:
25360         * po/az.po:
25361         * po/be.po:
25362         * po/bg.po:
25363         * po/ca.po:
25364         * po/cs.po:
25365         * po/da.po:
25366         * po/de.po:
25367         * po/el.po:
25368         * po/en_GB.po:
25369         * po/eo.po:
25370         * po/es.po:
25371         * po/eu.po:
25372         * po/fi.po:
25373         * po/fr.po:
25374         * po/gl.po:
25375         * po/hr.po:
25376         * po/hu.po:
25377         * po/id.po:
25378         * po/it.po:
25379         * po/ja.po:
25380         * po/lt.po:
25381         * po/nb.po:
25382         * po/nl.po:
25383         * po/pl.po:
25384         * po/pt_BR.po:
25385         * po/ro.po:
25386         * po/ru.po:
25387         * po/rw.po:
25388         * po/sk.po:
25389         * po/sl.po:
25390         * po/sq.po:
25391         * po/sr.po:
25392         * po/sv.po:
25393         * po/tr.po:
25394         * po/uk.po:
25395         * po/vi.po:
25396         * po/zh_CN.po:
25397         * po/zh_TW.po:
25398           Update .po files
25399
25400 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25401
25402         * po/da.po:
25403         * po/vi.po:
25404           po: Update translations
25405
25406 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25407
25408         * docs/libs/gstreamer-libs-docs.sgml:
25409         * docs/libs/gstreamer-libs-sections.txt:
25410         * gst/gstcaps.h:
25411         * gst/gstdevice.c:
25412         * gst/gstdeviceprovider.c:
25413         * gst/gstdeviceproviderfactory.c:
25414         * gst/gsttoc.h:
25415         * gst/gstvalue.c:
25416         * libs/gst/check/gstcheck.c:
25417         * libs/gst/net/gstnetaddressmeta.c:
25418         * libs/gst/net/gstnetaddressmeta.h:
25419           docs: Fix documentation typos and inconsistencies
25420           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
25421           * Expand GST_MESSAGE_DEVICE to the full enum value names
25422           * Correct the incorrect references to the GstDeviceProvider interfaces
25423           * Describe caps arguments for gstcheck interface
25424           * Add missing docs for GstNetAddressMeta and its add function
25425           * Add docs for toc helper macros
25426           * Avoid refering to GstValueList type as done elsewhere
25427           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
25428
25429 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
25430
25431         * docs/gst/gstreamer-sections.txt:
25432         * docs/libs/gstreamer-libs-sections.txt:
25433           docs: Cleanup interface references in docs
25434           * Delete references to removed interfaces
25435           * Add missing documentation sections
25436           * Fix duplicate interface references for GstDevice
25437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
25438
25439 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25440
25441         * plugins/elements/gstfilesrc.c:
25442         * plugins/elements/gsttee.c:
25443         * tools/gst-launch.1.in:
25444           docs: There is no decodebin2 anymore, don't pretend otherwise
25445
25446 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25447
25448         * plugins/elements/gstfdsrc.c:
25449           fdsrc: fix error setting when uri is invalid
25450           Elements should always set the GError
25451
25452 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
25453
25454         * libs/gst/check/gstcheck.h:
25455           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
25456           Sanity check to catch problems in unit test.
25457
25458 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
25459
25460         * libs/gst/check/gstcheck.h:
25461           libs: gstcheck: init and clear global mutex and cond variables
25462
25463 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
25464
25465         * tests/check/gst/gstpoll.c:
25466           tests: fix locking in gstpoll unit test
25467           The mutex needs to be locked when g_cond_wait*() is
25468           called.
25469
25470 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
25471
25472         * scripts/gst-uninstalled:
25473           gst-uninstalled: add video and base library paths from -bad
25474           https://bugzilla.gnome.org/show_bug.cgi?id=732770
25475
25476 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
25477
25478         * tools/gst-inspect.c:
25479           tools: suppress GLib warnings when gst-inspecting deprecated properties
25480           GLib in git will spew a g_warning() when a property marked as
25481           deprecated via param spec flags is accessed. Suppress this by
25482           setting the appropriate environment variable.
25483
25484 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25485
25486         * gst/gstmessage.h:
25487           message: Work around g-i/pygobject/gjs bug with ~0 in enums
25488           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
25489           couldn't be used in gst_bus_poll() and similar APIs as they expect an
25490           int-typed enum.
25491           Just use 0xffffffff instead for now.
25492           https://bugzilla.gnome.org/show_bug.cgi?id=732633
25493
25494 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
25495
25496         * tests/check/gst/gstbufferlist.c:
25497           tests: don't use post-GLib 2.32 API in bufferlist test
25498           g_ptr_array_insert() is GLib >= 2.40
25499
25500 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
25501
25502         * gst/gstpad.c:
25503           pad: Don't unlock while iterating over all sticky events for removal
25504           Otherwise we might end up getting the event removed from elsewhere
25505           at the same time while we're unlocked for g_object_notify().
25506           https://bugzilla.gnome.org/show_bug.cgi?id=732556
25507
25508 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
25509
25510         * plugins/elements/gstidentity.c:
25511           identity: Proxy the accept-caps query
25512           We always work in passthrough mode so there's no point in doing
25513           something more clever in basetransform. Also the basetransform
25514           code leads to problems with incomplete caps and downstream
25515           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
25516           https://bugzilla.gnome.org/show_bug.cgi?id=732559
25517
25518 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25519
25520         * libs/gst/base/gstbasesink.c:
25521           basesink: reset QoS on segment event
25522           This avoids spurious warnings about slow machine when upstream
25523           sends new segments without flushing.
25524
25525 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
25526
25527         * gst/gstbufferpool.c:
25528         * gst/gstdevice.c:
25529         * gst/gstdevicemonitor.c:
25530         * gst/gstdeviceprovider.c:
25531         * gst/gstdeviceproviderfactory.c:
25532         * gst/gstmessage.c:
25533         * gst/gstquery.c:
25534         * gst/gststructure.c:
25535         * gst/gstsystemclock.c:
25536         * libs/gst/base/gstbasesrc.c:
25537         * libs/gst/base/gstcollectpads.c:
25538         * libs/gst/check/gstcheck.c:
25539         * libs/gst/check/gsttestclock.c:
25540           introspection: Assorted minor introspection and documentation fixes
25541           https://bugzilla.gnome.org/show_bug.cgi?id=732534
25542
25543 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25544
25545         * gst/gstdevicemonitor.c:
25546           devicemonitor: Stop using g_clear_pointer()
25547           We dont't want to depend on GLib 2.34 for now.
25548
25549 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
25550
25551         * tests/check/libs/sparsefile.c:
25552           sparsefile: Initialize memory in unit test to make valgrind happy
25553           We were writing unitialized stack memory to the file.
25554
25555 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25556
25557         * plugins/elements/gstdataurisrc.c:
25558           dataurisrc: fix leak as gst_buffer_replace adds its own ref
25559           So unref the buffer after that otherwise it leaks
25560
25561 === release 1.3.90 ===
25562
25563 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
25564
25565         * ChangeLog:
25566         * NEWS:
25567         * RELEASE:
25568         * configure.ac:
25569         * docs/plugins/inspect/plugin-coreelements.xml:
25570         * gstreamer.doap:
25571         * win32/common/config.h:
25572         * win32/common/gstversion.h:
25573           Release 1.3.90
25574
25575 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
25576
25577         * po/af.po:
25578         * po/az.po:
25579         * po/be.po:
25580         * po/bg.po:
25581         * po/ca.po:
25582         * po/cs.po:
25583         * po/da.po:
25584         * po/de.po:
25585         * po/el.po:
25586         * po/en_GB.po:
25587         * po/eo.po:
25588         * po/es.po:
25589         * po/eu.po:
25590         * po/fi.po:
25591         * po/fr.po:
25592         * po/gl.po:
25593         * po/hr.po:
25594         * po/hu.po:
25595         * po/id.po:
25596         * po/it.po:
25597         * po/ja.po:
25598         * po/lt.po:
25599         * po/nb.po:
25600         * po/nl.po:
25601         * po/pl.po:
25602         * po/pt_BR.po:
25603         * po/ro.po:
25604         * po/ru.po:
25605         * po/rw.po:
25606         * po/sk.po:
25607         * po/sl.po:
25608         * po/sq.po:
25609         * po/sr.po:
25610         * po/sv.po:
25611         * po/tr.po:
25612         * po/uk.po:
25613         * po/vi.po:
25614         * po/zh_CN.po:
25615         * po/zh_TW.po:
25616           Update .po files
25617
25618 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
25619
25620         * gst/gstdevicemonitor.c:
25621         * tests/check/gst/gstdevice.c:
25622           devicemonitor: don't fail when started without any filters
25623           Just show all devices then.
25624
25625 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
25626
25627         * gst/gstdeviceproviderfactory.c:
25628           deviceproviderfactory: handle NULL classes argument and match any
25629
25630 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
25631
25632         * tests/check/Makefile.am:
25633         * tests/check/gst/.gitignore:
25634         * tests/check/gst/gstdevice.c:
25635           device: Add unit tests
25636
25637 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
25638
25639         * gst/gstdevicemonitor.c:
25640         * gst/gstdeviceprovider.c:
25641         * gst/gstdeviceproviderfactory.c:
25642         * gst/gstmessage.c:
25643           devicemonitor: Improve documentation
25644
25645 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
25646
25647         * docs/gst/gstreamer-sections.txt:
25648         * gst/gstdevicemonitor.c:
25649         * gst/gstdevicemonitor.h:
25650         * gst/gstdeviceprovider.c:
25651         * gst/gstdeviceproviderfactory.c:
25652         * gst/gstdeviceproviderfactory.h:
25653         * win32/common/libgstreamer.def:
25654           devicemonitor: Make it possible to add multiple filters
25655           Each filter will include a GstCaps and a set of classes to match
25656
25657 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
25658
25659         * gst/gstdevice.c:
25660           device: Add pre-conditions
25661
25662 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
25663
25664         * docs/gst/gstreamer-docs.sgml:
25665         * docs/gst/gstreamer-sections.txt:
25666         * gst/Makefile.am:
25667         * gst/gst.h:
25668         * gst/gstdevicemonitor.c:
25669         * gst/gstdevicemonitor.h:
25670         * gst/gstglobaldevicemonitor.h:
25671         * win32/common/libgstreamer.def:
25672           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
25673
25674 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
25675
25676         * docs/gst/gstreamer-docs.sgml:
25677         * docs/gst/gstreamer-sections.txt:
25678         * docs/plugins/gstreamer-plugins.hierarchy:
25679         * gst/Makefile.am:
25680         * gst/gst.h:
25681         * gst/gst_private.h:
25682         * gst/gstdevice.c:
25683         * gst/gstdevicemonitor.c:
25684         * gst/gstdevicemonitorfactory.h:
25685         * gst/gstdeviceprovider.c:
25686         * gst/gstdeviceprovider.h:
25687         * gst/gstdeviceproviderfactory.c:
25688         * gst/gstdeviceproviderfactory.h:
25689         * gst/gstglobaldevicemonitor.c:
25690         * gst/gstglobaldevicemonitor.h:
25691         * gst/gstmessage.c:
25692         * gst/gstmessage.h:
25693         * gst/gstregistry.c:
25694         * gst/gstregistrybinary.c:
25695         * gst/gstregistrychunks.c:
25696         * gst/gstregistrychunks.h:
25697         * tools/gst-inspect.c:
25698         * win32/common/libgstreamer.def:
25699           DeviceProvider: Rename from DeviceMonitor
25700
25701 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
25702
25703         * libs/gst/base/gstdataqueue.c:
25704         * libs/gst/base/gstdataqueue.h:
25705           dataqueue: Hide from bindings
25706           Other languages have their own data structures that are more convenient to
25707           use.
25708           https://bugzilla.gnome.org/show_bug.cgi?id=731303
25709
25710 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
25711
25712         * libs/gst/base/gstqueuearray.c:
25713         * libs/gst/base/gstqueuearray.h:
25714           queuearray: Hide from bindings
25715           Other languages have their own data structures that are more convenient to use.
25716           https://bugzilla.gnome.org/show_bug.cgi?id=731350
25717
25718 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
25719
25720         * gst/gstminiobject.c:
25721           miniobject: Add missing (nullable) annotations
25722           gst_mini_object_replace() can take NULL mini-objects.
25723           https://bugzilla.gnome.org/show_bug.cgi?id=730873
25724
25725 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
25726
25727         * gst/gstmessage.c:
25728           message: Application and element messages should not have NULL structures
25729           It does not make sense for them.
25730
25731 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
25732
25733         * gst/gstbufferpool.c:
25734         * gst/gstelement.c:
25735         * gst/gstinfo.h:
25736         * gst/gstmessage.c:
25737         * gst/gstobject.c:
25738         * gst/gstpad.c:
25739         * gst/gstpad.h:
25740         * gst/gstplugin.h:
25741         * gst/gstpreset.c:
25742         * gst/gsttaglist.c:
25743           introspection: add some missing allow-none annotations to in params
25744           https://bugzilla.gnome.org/show_bug.cgi?id=730957
25745
25746 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
25747
25748         * gst/gstbuffer.c:
25749         * gst/gstbuffer.h:
25750         * gst/gstbufferlist.h:
25751         * gst/gstcaps.h:
25752         * gst/gstevent.h:
25753         * gst/gstmessage.h:
25754         * gst/gstobject.c:
25755         * gst/gstpreset.c:
25756         * gst/gstquery.h:
25757         * gst/gsttoc.c:
25758         * gst/gstvalue.c:
25759           introspection: add nullability annotations to out and inout params
25760           https://bugzilla.gnome.org/show_bug.cgi?id=730957
25761
25762 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
25763
25764         * gst/gstallocator.c:
25765         * gst/gstatomicqueue.c:
25766         * gst/gstbin.c:
25767         * gst/gstbuffer.c:
25768         * gst/gstbufferlist.c:
25769         * gst/gstbus.c:
25770         * gst/gstcapsfeatures.c:
25771         * gst/gstchildproxy.c:
25772         * gst/gstclock.c:
25773         * gst/gstcontrolbinding.c:
25774         * gst/gstdatetime.c:
25775         * gst/gstdevicemonitorfactory.c:
25776         * gst/gstelement.c:
25777         * gst/gstelement.h:
25778         * gst/gstelementfactory.c:
25779         * gst/gstformat.c:
25780         * gst/gstghostpad.c:
25781         * gst/gstmemory.c:
25782         * gst/gstmeta.c:
25783         * gst/gstminiobject.c:
25784         * gst/gstobject.c:
25785         * gst/gstpad.c:
25786         * gst/gstpad.h:
25787         * gst/gstplugin.c:
25788         * gst/gstpluginfeature.c:
25789         * gst/gstpluginfeature.h:
25790         * gst/gstpoll.c:
25791         * gst/gstpreset.c:
25792         * gst/gstregistry.c:
25793         * gst/gstsample.c:
25794         * gst/gststructure.c:
25795         * gst/gsttaglist.c:
25796         * gst/gsttagsetter.c:
25797         * gst/gsttaskpool.c:
25798         * gst/gsttoc.c:
25799         * gst/gsttocsetter.c:
25800         * gst/gsttypefind.c:
25801         * gst/gsttypefindfactory.c:
25802         * gst/gsturi.c:
25803         * gst/gstutils.c:
25804         * gst/gstvalue.c:
25805           introspection: add missing (nullable) annotations to return values
25806           Support for (nullable) was added to G-I at the same time as nullable
25807           return values.  Previous versions of G-I will not mark return values as
25808           nullable, even when an (allow-none) annotation is present, so it is
25809           not necessary to add (allow-none) annotations for compatibility with
25810           older versions of G-I.
25811           https://bugzilla.gnome.org/show_bug.cgi?id=730957
25812
25813 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
25814
25815         * libs/gst/base/gstadapter.c:
25816         * libs/gst/base/gstcollectpads.c:
25817         * libs/gst/base/gstcollectpads.h:
25818           base: assorted introspection fixes and additions
25819           https://bugzilla.gnome.org/show_bug.cgi?id=731542
25820
25821 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
25822
25823         * libs/gst/base/gstadapter.c:
25824         * libs/gst/base/gstbasesink.c:
25825         * libs/gst/base/gstcollectpads.c:
25826         * libs/gst/base/gstindex.c:
25827         * libs/gst/base/gsttypefindhelper.c:
25828           base: add (nullable) annotations to return values
25829           https://bugzilla.gnome.org/show_bug.cgi?id=731542
25830
25831 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
25832
25833         * tests/check/gst/gstbufferlist.c:
25834           tests: add another buffer list test case
25835
25836 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
25837
25838         * tests/check/gst/gstbufferlist.c:
25839           tests: port and re-enable buffer list tests
25840           And remove some which don't apply any more.
25841
25842 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
25843
25844         * tests/check/gst/gstcaps.c:
25845           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
25846           Compliments my previous patch for gst_caps_set_features, which would
25847           previously assert and leak the old GstCapsFeatures if the caps already
25848           had a GstCapsFeatures and you were trying to replace it with a new one.
25849
25850 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
25851
25852         * gst/gstcaps.c:
25853           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
25854           Otherwise gst_caps_features_free() asserts and the features structure is leaked
25855
25856 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25857
25858         * libs/gst/base/gstbaseparse.c:
25859           baseparse: avoid returning _OK for _NOT_LINKED
25860           When the parser receives non-aligned packets it can push a buffer
25861           and get a not-linked return while still leaving some data still to
25862           be parsed. This remaining data will not form a complete frame and
25863           the subclass likely returns _OK and baseparse would take that
25864           as the return, while it the element is actually not-linked.
25865           This patch fixes this by storing the last flow-return from a push
25866           and using that if a parsing operation doesn't result in data being
25867           flushed or skipped.
25868           https://bugzilla.gnome.org/show_bug.cgi?id=731474
25869
25870 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
25871
25872         * plugins/elements/gstelements_private.c:
25873           elements: fix copyright and remove gtk-doc chunk
25874           Trivial as it may be, this code was mostly copied from
25875           somewhere else. The gtk-doc chunk is not needed, since
25876           it's not public API.
25877
25878 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
25879
25880         * plugins/elements/gstfilesrc.c:
25881           filesrc: Ignore seek error on non-seekable files
25882           This make it works with FIFOs.
25883           https://bugzilla.gnome.org/show_bug.cgi?id=731176
25884
25885 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
25886
25887         * configure.ac:
25888           Back to development
25889
25890 === release 1.3.3 ===
25891
25892 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
25893
25894         * ChangeLog:
25895         * NEWS:
25896         * RELEASE:
25897         * configure.ac:
25898         * docs/plugins/inspect/plugin-coreelements.xml:
25899         * gstreamer.doap:
25900         * win32/common/config.h:
25901         * win32/common/gstversion.h:
25902           Release 1.3.3
25903
25904 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
25905
25906         * po/af.po:
25907         * po/az.po:
25908         * po/be.po:
25909         * po/bg.po:
25910         * po/ca.po:
25911         * po/cs.po:
25912         * po/da.po:
25913         * po/de.po:
25914         * po/el.po:
25915         * po/en_GB.po:
25916         * po/eo.po:
25917         * po/es.po:
25918         * po/eu.po:
25919         * po/fi.po:
25920         * po/fr.po:
25921         * po/gl.po:
25922         * po/hr.po:
25923         * po/hu.po:
25924         * po/id.po:
25925         * po/it.po:
25926         * po/ja.po:
25927         * po/lt.po:
25928         * po/nb.po:
25929         * po/nl.po:
25930         * po/pl.po:
25931         * po/pt_BR.po:
25932         * po/ro.po:
25933         * po/ru.po:
25934         * po/rw.po:
25935         * po/sk.po:
25936         * po/sl.po:
25937         * po/sq.po:
25938         * po/sr.po:
25939         * po/sv.po:
25940         * po/tr.po:
25941         * po/uk.po:
25942         * po/vi.po:
25943         * po/zh_CN.po:
25944         * po/zh_TW.po:
25945           Update .po files
25946
25947 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
25948
25949         * po/hu.po:
25950         * po/id.po:
25951         * po/sr.po:
25952         * po/zh_TW.po:
25953           po: Update translations
25954
25955 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
25956
25957         * tests/check/gst/gstcaps.c:
25958           tests: add unit test for gst_caps_is_any() and _is_empty()
25959           https://bugzilla.gnome.org//show_bug.cgi?id=731704
25960
25961 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
25962
25963         * gst/gstcaps.c:
25964           caps: gst_caps_is_any() should return TRUE or FALSE
25965           Not some flag value instead of TRUE. Fixes code like
25966           gst_caps_is_any() == TRUE.
25967           https://bugzilla.gnome.org//show_bug.cgi?id=731704
25968
25969 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
25970
25971         * docs/gst/gstreamer-sections.txt:
25972         * gst/gstdevice.c:
25973         * gst/gstdevice.h:
25974         * win32/common/libgstreamer.def:
25975           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
25976           There's some precedent in GstElementFactory, but a
25977           "klass" property just seems weird.
25978
25979 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
25980
25981         * tests/benchmarks/capsnego.c:
25982           benchmarks: capsnego: add --loops command line option
25983           And default to 50 loops.
25984
25985 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
25986
25987         * tests/benchmarks/capsnego.c:
25988           benchmark: capsnego: use GOptionContext for option parsing
25989
25990 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
25991
25992         * tests/check/gst/gstvalue.c:
25993           tests: fix compiler warnings in gstvalue tests
25994           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
25995           warning about value!=NULL always being false, so check
25996           type directly in those cases.
25997
25998 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
25999
26000         * gst/gsttaglist.c:
26001         * gst/gstutils.c:
26002         * gst/gstvalue.h:
26003           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
26004           Boxed types can't be derived from, and we don't support
26005           deriving from our special fundamental types (the code
26006           checks for GType equality in most places.
26007
26008 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
26009
26010         * docs/gst/gstreamer-sections.txt:
26011         * gst/gstdevice.c:
26012         * gst/gstdevice.h:
26013         * gst/gstdevicemonitor.c:
26014         * gst/gstdevicemonitor.h:
26015         * gst/gstdevicemonitorfactory.h:
26016         * gst/gstglobaldevicemonitor.c:
26017         * gst/gstglobaldevicemonitor.h:
26018         * gst/gstmessage.c:
26019           GstDevice: Document GstDevice and related classes
26020
26021 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
26022
26023         * plugins/elements/gstfunnel.c:
26024         * tests/check/elements/funnel.c:
26025           Fix funnel EOS handling and wrong unittest
26026           When no data is coming from sinkpads and eos events
26027           arrived at one of the sinkpad, funnel forwards the EOS
26028           event to downstream. It forwards the EOS because lastsink pad
26029           is NULL. Also the unit testcase of the funnel is not checking
26030           the correct behavior as it should. The unit test case should
26031           fail if one of the sink pad has already EOS present on it and
26032           we are trying to push one more EOS.
26033           https://bugzilla.gnome.org/show_bug.cgi?id=731716
26034
26035 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26036
26037         * gst/gstvalue.c:
26038           gstvalue: optimise checks for lists
26039           Our fundamental types are non-derivable, so we can
26040           just check for equality. Also avoid doing the same
26041           check multiple times in a couple of places.
26042
26043 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26044
26045         * gst/gstvalue.c:
26046           gstvalue: use g_assert() in internal function for already-checked things
26047           So these get compiled out for releases.
26048
26049 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
26050
26051         * gst/gstvalue.c:
26052           gstvalue: add internal _can_compare_unchecked()
26053
26054 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
26055
26056         * gst/gstvalue.c:
26057           gstvalue: add internal _list_concat() that takes ownership of input values
26058           Avoids unnecessary copies.
26059
26060 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
26061
26062         * gst/gststructure.c:
26063           structure: simplify value type checks in getters
26064           Just check for GType equality in common cases.
26065
26066 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26067
26068         * gst/gstvalue.c:
26069           value: Add a FIXME 2.0 for a fraction ranges optimization
26070           Currently we leak the internal representation of them as two GValues that
26071           contain a fraction. Without this we could store fraction ranges as
26072           data[0] = (min_n << 32) | (min_d)
26073           data[1] = (max_n << 32) | (max_d)
26074           and wouldn't require an additional allocation per range.
26075
26076 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
26077
26078         * gst/gstvalue.c:
26079         * tests/check/gst/gstvalue.c:
26080           value: Make sure to cast int range values to guints before storing them
26081           Otherwise negative values will sets all of the 64 bits due to two's
26082           complement's definition of negative values.
26083           Also add a test for negative int ranges.
26084
26085 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
26086
26087         * win32/common/libgstreamer.def:
26088           win32: update exports
26089
26090 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26091
26092         * gst/gstvalue.c:
26093           value: Store integer ranges directly in a GValue without additional allocation
26094           Micro optimization to save some allocations. Next step to do this
26095           with fraction ranges too.
26096
26097 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
26098
26099         * gst/gst_private.h:
26100           gst_private: Fix duplicate definition
26101
26102 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26103
26104         * gst/gst.c:
26105         * gst/gst_private.h:
26106         * gst/gstallocator.c:
26107         * gst/gstcapsfeatures.h:
26108         * gst/gstcontext.c:
26109         * gst/gstcontext.h:
26110         * gst/gstdatetime.c:
26111         * gst/gstdatetime.h:
26112         * gst/gstmemory.c:
26113         * gst/gstmemory.h:
26114         * gst/gstmessage.c:
26115         * gst/gstmessage.h:
26116         * gst/gstquery.c:
26117         * gst/gstquery.h:
26118         * gst/gsttaglist.c:
26119         * gst/gsttaglist.h:
26120         * gst/gsttoc.c:
26121         * gst/gsttoc.h:
26122           gst: Store more basic type GTypes in variables
26123           Micro optimization to change a function call to a variable access
26124           for all our basic types.
26125
26126 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
26127
26128         * gst/gstvalue.c:
26129         * gst/gstvalue.h:
26130           value: Store our fundamental type GTypes in variables
26131           Micro optimization to change a function call to a variable access
26132           for all our basic types.
26133
26134 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
26135
26136         * gst/gstvalue.c:
26137           gstvalue: Speed up gst_value_intersect/_subtract
26138           Both gst_value_intersect and gst_value_subtract will call
26139           gst_value_compare if one of their arguments isn't a list.
26140           gst_value_compare will then re-do a check to see if one of
26141           the arguments is a list (for the special case of comparing a unitary
26142           value with a list of length 1).
26143           The problem is that the various G_VALUE_HOLDS represent an expensive
26144           amount of calling gst_value_compare (almost half of it) to see if
26145           the provided arguments are list. These checks can be done without
26146           when we know that the arguments aren't lists.
26147           * Create a new "nolist" gst_value_compare which avoids that special
26148           case comparision
26149           Benchmarks:
26150           valgrind/callgrind: average speedup in instruction calls for
26151           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
26152           of the calls it used to take previously)
26153           tests/benchmarks/capsnego: With default settings (depth 4, children 3
26154           607 elements), time taken for transition from READY to PAUSED:
26155           Before : 00.391519153
26156           After  : 00.220397492
26157           56% of the time previously used, +77% speedup
26158           https://bugzilla.gnome.org/show_bug.cgi?id=731756
26159
26160 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
26161
26162         * tests/check/gst/gstbufferlist.c:
26163           tests: remove some cruft from the bufferlist test
26164           Buffers no longer carry caps, and bufferlists don't have
26165           groups where buffers may need to be merged into one any more.
26166
26167 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
26168
26169         * tests/check/gst/gstbufferlist.c:
26170           tests: add test for gst_buffer_list_remove()
26171
26172 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
26173
26174         * gst/gstbufferlist.c:
26175           bufferlist: fix buffer leak in _remove()
26176
26177 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
26178
26179         * libs/gst/base/gstflowcombiner.c:
26180           flowcombiner: fix g-i transfer annotations
26181
26182 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
26183
26184         * libs/gst/base/gstflowcombiner.c:
26185           flowcombiner: Fixed GBoxedCopyFunc
26186           I'll just quote the most interesting man in the world:
26187           "I don't usually push commits, but when I do I don't compile it
26188           first"
26189
26190 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
26191
26192         * gst/gstdevicemonitor.h:
26193         * gst/gstglobaldevicemonitor.c:
26194           devicemonitor: some docs additions and fixes
26195
26196 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26197
26198         * win32/common/libgstbase.def:
26199           win32: add exports for new get_type() function
26200
26201 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26202
26203         * libs/gst/base/gstflowcombiner.c:
26204           flowcombiner: keep a ref to the pads we're using
26205           Needed for use via the boxed type.
26206           https://bugzilla.gnome.org/show_bug.cgi?id=731355
26207
26208 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
26209
26210         * libs/gst/base/gstflowcombiner.c:
26211         * libs/gst/base/gstflowcombiner.h:
26212           flowcombiner: add boxed type for bindings
26213           https://bugzilla.gnome.org/show_bug.cgi?id=731355
26214
26215 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
26216
26217         * gst/gstdevice.c:
26218         * gst/gstdevicemonitorfactory.c:
26219         * gst/gstevent.c:
26220           introspection: minor annotation additions
26221           https://bugzilla.gnome.org/show_bug.cgi?id=731541
26222
26223 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
26224
26225         * gst/Makefile.am:
26226           introspection: include gstversion.h in GIR generation
26227           https://bugzilla.gnome.org/show_bug.cgi?id=703021
26228
26229 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26230
26231         * libs/gst/base/gstbytereader.c:
26232           bytereader: Use concistant derefence method
26233           This is minor style fix to not mix *var and var[N].
26234
26235 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
26236
26237         * libs/gst/base/gstbytereader.c:
26238           bytereader: Use pointer instead of index access
26239           Currently the scan uses Boyer-moore method and its performance is good.
26240           but, it can be optimized from an implementation of view.
26241           The original scan code is implemented by byte array and index-based access.
26242           In _scan_for_start_code(), the index is increasing from start to end and the
26243           base address of the byte array is referred to as return value.
26244           In the case, index-based access can be replaced by pointer access, which
26245           improve the performance by removing index-related operations.
26246           Its performace is enhanced by approximately 8% on arm-based embedded devices.
26247           Although it seems trivial, it can affect the overall performance because the
26248           _scan_for_start_code() function is very often called when H.264/H.265 video is
26249           played.
26250           In addition, the technique can apply for all architectures and it is good in
26251           view of readability and maintainability.
26252           https://bugzilla.gnome.org/show_bug.cgi?id=731442
26253
26254 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
26255
26256         * gst/gstglobaldevicemonitor.h:
26257           globaldevicemonitor: prettify header
26258
26259 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
26260
26261         * tests/check/libs/queuearray.c:
26262           tests: add unit test for queuearray expansion from 1
26263           https://bugzilla.gnome.org/show_bug.cgi?id=731349
26264
26265 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
26266
26267         * libs/gst/base/gstqueuearray.c:
26268           queuearray: fix expanding size of queue from 1
26269           Without we would not actually expand and access
26270           memory beyond the allocated region for the array.
26271           https://bugzilla.gnome.org/show_bug.cgi?id=731349
26272
26273 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
26274
26275         * libs/gst/base/gstdataqueue.c:
26276           dataqueue: clear up documentation of gst_data_queue_new
26277           The gpointer argument is passed to all three callbacks, not just one.
26278           https://bugzilla.gnome.org/show_bug.cgi?id=731302
26279
26280 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
26281
26282         * gst/gstcontrolbinding.c:
26283         * gst/gstcontrolsource.c:
26284         * gst/gstdevicemonitorfactory.h:
26285         * gst/gstutils.c:
26286         * libs/gst/base/gstdataqueue.c:
26287         * libs/gst/base/gstindex.c:
26288           introspection: fix some minor annotation bugs
26289           https://bugzilla.gnome.org/show_bug.cgi?id=730982
26290
26291 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
26292
26293         * libs/gst/base/gstadapter.c:
26294         * libs/gst/base/gstbaseparse.c:
26295         * libs/gst/base/gstbasesink.c:
26296         * libs/gst/base/gstbasesrc.c:
26297         * libs/gst/base/gstbasesrc.h:
26298         * libs/gst/base/gstbasetransform.c:
26299         * libs/gst/base/gstbasetransform.h:
26300         * libs/gst/base/gstcollectpads.c:
26301         * libs/gst/base/gstcollectpads.h:
26302         * libs/gst/base/gstdataqueue.c:
26303         * libs/gst/base/gstdataqueue.h:
26304         * libs/gst/base/gstindex.c:
26305         * libs/gst/base/gsttypefindhelper.c:
26306         * libs/gst/base/gsttypefindhelper.h:
26307           base: use correct syntax in documentation more consistently
26308           Previously, many constants were prefixed with # or unprefixed,
26309           some functions and macros were prefixed with # instead of suffixed
26310           with (), etc.
26311           https://bugzilla.gnome.org/show_bug.cgi?id=731293
26312
26313 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
26314
26315         * libs/gst/base/gstbaseparse.c:
26316           baseparse: Pass rate of input segment to output segment
26317           https://bugzilla.gnome.org/show_bug.cgi?id=729701
26318
26319 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26320
26321         * plugins/elements/Makefile.am:
26322         * plugins/elements/gstelements_private.c:
26323         * plugins/elements/gstelements_private.h:
26324         * plugins/elements/gstfakesink.c:
26325         * plugins/elements/gstfakesrc.c:
26326         * plugins/elements/gstidentity.c:
26327           gstbuffer: factor three flags-to-string loops
26328
26329 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
26330
26331         * gst/gstinfo.c:
26332           info: make printing datetimes work with GST_PTR_FORMAT
26333
26334 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
26335
26336         * gst/gstdatetime.c:
26337         * gst/gstdatetime.h:
26338         * gst/gstvalue.c:
26339         * gst/gstvalue.h:
26340           datetime: change internal implementation to mini object
26341           And move type stuff from GstValue to GstDateTime.
26342
26343 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
26344
26345         * plugins/elements/gstdownloadbuffer.c:
26346           downloadbuffer: fix uninitialized variable
26347
26348 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
26349
26350         * docs/design/part-buffering.txt:
26351         * plugins/elements/gstdownloadbuffer.c:
26352           downloadbuffer: improve start/stop in buffering query
26353           The start and stop should represent the currently downloading region.
26354           The estimated-total should represent the remaining time to download
26355           the currently downloading region. This makes it a lot more useful
26356           for applications because they can then use those values to update
26357           the fill region and use the estimated time to delay playback.
26358           Update the docs with this clarification.
26359
26360 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26361
26362         * plugins/elements/gstidentity.c:
26363           identity: add static and const where appropriate
26364
26365 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26366
26367         * plugins/elements/gstidentity.c:
26368           identity: fix potential buffer overflow
26369           Coverity 1037155
26370
26371 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
26372
26373         * plugins/elements/gstdownloadbuffer.c:
26374           downloadbuffer: reset read and write positions
26375           Reset the read and write positions right after we open the file or flush
26376           it. We are also in the buffering state with 0 percent buffered when we
26377           start.
26378
26379 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
26380
26381         * gst/gstinfo.c:
26382           info: first handle all miniobjects, then GObjects
26383           First handle all miniobjects before we attempt to dereference the first
26384           field pointer and look at the GType. With the recent glib change to
26385           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
26386
26387 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
26388
26389         * gst/gstinfo.c:
26390           info: GstDateTime does not have a GType as first field
26391           GstDateTime does not have the GType as the first field so we can't use
26392           it to detect its type.
26393
26394 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
26395
26396         * gst/gstinfo.c:
26397           info: use macros to check types
26398           Use the macros to check the type of objects instead of directly poking
26399           at the first field.
26400
26401 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
26402
26403         * gst/gstglobaldevicemonitor.c:
26404           globaldevicemonitor: connect sync-message signal on the right object
26405           Fixes criticals at runtime and makes stuff actually work.
26406
26407 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26408
26409         * plugins/elements/gsttypefindelement.c:
26410           typefind: Keep still meaningfull pending events on FLUSH_STOP
26411           Only EOS and segment should be deleted in that case.
26412           https://bugzilla.gnome.org/show_bug.cgi?id=709868
26413
26414 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
26415
26416         * gst/gstminiobject.c:
26417           Revert "miniobject: Add missing (nullable) annotations"
26418           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
26419           This was not supposed to be pushed yet!
26420
26421 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
26422
26423         * gst/gstbufferpool.h:
26424           bufferpool: It's pool, not poo... even when talking about flushing
26425
26426 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
26427
26428         * gst/gstminiobject.c:
26429           miniobject: Add missing (nullable) annotations
26430           gst_mini_object_replace() can take NULL mini-objects.
26431           https://bugzilla.gnome.org/show_bug.cgi?id=730873
26432
26433 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26434
26435         * tests/check/elements/multiqueue.c:
26436           tests: multiqueue: fix leaks
26437
26438 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
26439
26440         * gst/gst.c:
26441         * gst/gstallocator.c:
26442         * gst/gstatomicqueue.c:
26443         * gst/gstbin.c:
26444         * gst/gstbuffer.c:
26445         * gst/gstbuffer.h:
26446         * gst/gstbufferlist.c:
26447         * gst/gstbufferlist.h:
26448         * gst/gstbufferpool.c:
26449         * gst/gstbus.c:
26450         * gst/gstbus.h:
26451         * gst/gstcaps.c:
26452         * gst/gstcaps.h:
26453         * gst/gstcapsfeatures.c:
26454         * gst/gstchildproxy.c:
26455         * gst/gstcontext.h:
26456         * gst/gstcontrolsource.c:
26457         * gst/gstdatetime.c:
26458         * gst/gstdevice.c:
26459         * gst/gstdevicemonitorfactory.c:
26460         * gst/gstelement.c:
26461         * gst/gstelement.h:
26462         * gst/gstelementfactory.c:
26463         * gst/gsterror.c:
26464         * gst/gstevent.c:
26465         * gst/gstevent.h:
26466         * gst/gstformat.c:
26467         * gst/gstghostpad.c:
26468         * gst/gstinfo.c:
26469         * gst/gstinfo.h:
26470         * gst/gstiterator.c:
26471         * gst/gstiterator.h:
26472         * gst/gstmemory.c:
26473         * gst/gstmessage.c:
26474         * gst/gstmessage.h:
26475         * gst/gstmeta.c:
26476         * gst/gstminiobject.c:
26477         * gst/gstobject.c:
26478         * gst/gstobject.h:
26479         * gst/gstpad.c:
26480         * gst/gstpad.h:
26481         * gst/gstparse.c:
26482         * gst/gstparse.h:
26483         * gst/gstpipeline.c:
26484         * gst/gstplugin.c:
26485         * gst/gstplugin.h:
26486         * gst/gstpluginfeature.c:
26487         * gst/gstpluginfeature.h:
26488         * gst/gstpreset.c:
26489         * gst/gstquery.c:
26490         * gst/gstquery.h:
26491         * gst/gstregistry.c:
26492         * gst/gstsample.c:
26493         * gst/gstsegment.c:
26494         * gst/gststructure.c:
26495         * gst/gststructure.h:
26496         * gst/gsttaglist.c:
26497         * gst/gsttagsetter.c:
26498         * gst/gsttask.c:
26499         * gst/gsttaskpool.c:
26500         * gst/gsttoc.c:
26501         * gst/gsttocsetter.c:
26502         * gst/gsttypefind.c:
26503         * gst/gsttypefindfactory.c:
26504         * gst/gsturi.c:
26505         * gst/gstutils.c:
26506         * gst/gstvalue.c:
26507           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
26508           This should help improve documentation generated for
26509           languages other than C.
26510           https://bugzilla.gnome.org/show_bug.cgi?id=730961
26511
26512 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
26513
26514         * gst/gstobject.c:
26515           docs: fix type in GstObject docs
26516
26517 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
26518
26519         * gst/gstbufferpool.c:
26520           bufferpool: fix gst_buffer_pool_has_option() documentation
26521           https://bugzilla.gnome.org/show_bug.cgi?id=730962
26522
26523 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26524
26525         * gst/gstelement.c:
26526         * tests/check/gst/gstelement.c:
26527           element: set pads need-parent flag to false when removing
26528           When a pad is added the need-parent flag is set to true, so when
26529           they are removed the flag should be set back to false
26530           This was preventing GstPads to be reused in elements (removed and
26531           later re-added). A unit tests was added to verify that this is
26532           working now.
26533           The use case is tsdemux that has a program-number property and
26534           allows the user to switch programs. In order to do that tsdemux
26535           will remove the pads of the current program and add from the new
26536           ones. The removed pads are kept in the demuxer for later if the
26537           user selects the old program again.
26538
26539 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26540
26541         * plugins/elements/gstmultiqueue.c:
26542           multiqueue: post buffering message when queues flush
26543           The buffering status goes back to 0, so inform the application about it
26544           https://bugzilla.gnome.org/show_bug.cgi?id=726423
26545
26546 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26547
26548         * .gitignore:
26549           gitignore: Ignore VIM swap files
26550
26551 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
26552
26553         * gst/gstpad.c:
26554         * gst/gstpad.h:
26555           pad: two minor docs fixes
26556
26557 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
26558
26559         * libs/gst/base/gstflowcombiner.h:
26560           flowcombiner: beautify headers a little
26561
26562 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
26563
26564         * docs/libs/gstreamer-libs-docs.sgml:
26565         * docs/libs/gstreamer-libs-sections.txt:
26566         * libs/gst/base/gstflowcombiner.h:
26567           docs: add GstFlowCombiner
26568
26569 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
26570
26571         * libs/gst/base/base.h:
26572           base: include flowcombiner header from base.h
26573
26574 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26575
26576         * libs/gst/base/Makefile.am:
26577         * libs/gst/base/gstflowcombiner.c:
26578         * libs/gst/base/gstflowcombiner.h:
26579         * tests/check/Makefile.am:
26580         * tests/check/libs/.gitignore:
26581         * tests/check/libs/flowcombiner.c:
26582         * win32/common/libgstbase.def:
26583           flowcombiner: add GstFlowCombiner
26584           Adds a utility struct that is capable of storing and aggregating flow returns
26585           associated with pads.
26586           This way all demuxers will have a standard function to use and have the
26587           same expected results.
26588           Includes tests.
26589           https://bugzilla.gnome.org/show_bug.cgi?id=709224
26590
26591 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26592
26593         * gst/gstpad.c:
26594         * gst/gstpad.h:
26595         * tests/check/gst/gstpad.c:
26596         * win32/common/libgstreamer.def:
26597           pad: store last flow return and provide acessor function
26598           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
26599           a getter and a macro to access this field.
26600           Whenever the pad is inactive it is set to FLUSHING
26601           API: gst_pad_get_last_flow_return
26602           https://bugzilla.gnome.org/show_bug.cgi?id=709224
26603
26604 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26605
26606         * docs/gst/gstreamer-sections.txt:
26607         * gst/gstbufferpool.c:
26608         * gst/gstbufferpool.h:
26609         * tests/check/gst/gstbufferpool.c:
26610         * win32/common/libgstreamer.def:
26611           bufferpool: Add method and virtuals to set flushing state
26612           Currently there is no other way to unlock a buffer pool other then
26613           stopping it. This may have the effect of freeing all the buffers,
26614           which is too heavy for a seek. This patch add a method to enter and
26615           leave flushing state. As a convenience, flush_start/flush_stop
26616           virtual are added so pool implementation can also unblock their own
26617           internal poll atomically with the rest of the pool.  This is fully
26618           backward compatible with doing stop/start to actually flush the pool
26619           (as being done in GstBaseSrc).
26620           https://bugzilla.gnome.org/show_bug.cgi?id=727611
26621
26622 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
26623
26624         * libs/gst/base/gstbasetransform.c:
26625           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
26626           Or if the element does not care about caps at all.
26627           Also remove an assigned but unused local variable.
26628           https://bugzilla.gnome.org/show_bug.cgi?id=710268
26629
26630 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
26631
26632         * po/af.po:
26633         * po/az.po:
26634         * po/be.po:
26635         * po/bg.po:
26636         * po/ca.po:
26637         * po/cs.po:
26638         * po/da.po:
26639         * po/de.po:
26640         * po/el.po:
26641         * po/en_GB.po:
26642         * po/eo.po:
26643         * po/es.po:
26644         * po/eu.po:
26645         * po/fi.po:
26646         * po/fr.po:
26647         * po/gl.po:
26648         * po/hr.po:
26649         * po/hu.po:
26650         * po/id.po:
26651         * po/it.po:
26652         * po/ja.po:
26653         * po/lt.po:
26654         * po/nb.po:
26655         * po/nl.po:
26656         * po/pl.po:
26657         * po/pt_BR.po:
26658         * po/ro.po:
26659         * po/ru.po:
26660         * po/rw.po:
26661         * po/sk.po:
26662         * po/sl.po:
26663         * po/sq.po:
26664         * po/sr.po:
26665         * po/sv.po:
26666         * po/tr.po:
26667         * po/uk.po:
26668         * po/vi.po:
26669         * po/zh_CN.po:
26670         * po/zh_TW.po:
26671           po: update
26672
26673 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
26674
26675         * po/POTFILES.in:
26676           po: update POTFILES
26677           https://bugzilla.gnome.org/show_bug.cgi?id=730718
26678
26679 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
26680
26681         * configure.ac:
26682           Back to development
26683
26684 === release 1.3.2 ===
26685
26686 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
26687
26688         * ChangeLog:
26689         * NEWS:
26690         * RELEASE:
26691         * common:
26692         * configure.ac:
26693         * docs/plugins/inspect/plugin-coreelements.xml:
26694         * gstreamer.doap:
26695         * win32/common/config.h:
26696         * win32/common/gstversion.h:
26697           Release 1.3.2
26698
26699 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
26700
26701         * po/af.po:
26702         * po/az.po:
26703         * po/be.po:
26704         * po/bg.po:
26705         * po/ca.po:
26706         * po/cs.po:
26707         * po/da.po:
26708         * po/de.po:
26709         * po/el.po:
26710         * po/en_GB.po:
26711         * po/eo.po:
26712         * po/es.po:
26713         * po/eu.po:
26714         * po/fi.po:
26715         * po/fr.po:
26716         * po/gl.po:
26717         * po/hr.po:
26718         * po/hu.po:
26719         * po/id.po:
26720         * po/it.po:
26721         * po/ja.po:
26722         * po/lt.po:
26723         * po/nb.po:
26724         * po/nl.po:
26725         * po/pl.po:
26726         * po/pt_BR.po:
26727         * po/ro.po:
26728         * po/ru.po:
26729         * po/rw.po:
26730         * po/sk.po:
26731         * po/sl.po:
26732         * po/sq.po:
26733         * po/sr.po:
26734         * po/sv.po:
26735         * po/tr.po:
26736         * po/uk.po:
26737         * po/vi.po:
26738         * po/zh_CN.po:
26739         * po/zh_TW.po:
26740           Update .po files
26741
26742 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
26743
26744         * README:
26745         * common:
26746           Automatic update of common submodule
26747           From 211fa5f to 1f5d3c3
26748
26749 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
26750
26751         * tests/check/gst/gstvalue.c:
26752           value: Add some positive testcase for string deserialization
26753
26754 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
26755
26756         * README:
26757         * docs/faq/getting.xml:
26758           docs: remove reference to Mandrake and packages we no longer provide
26759           https://bugzilla.gnome.org/show_bug.cgi?id=730312
26760
26761 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
26762
26763         * docs/design/part-caps.txt:
26764           docs: fix typo
26765
26766 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
26767
26768         * gst/gstpluginloader.c:
26769           pluginloader: fix compiler warning on windows
26770           gstpluginloader.c:584:1: error: label 'beach' defined but not used
26771           https://bugzilla.gnome.org/show_bug.cgi?id=730125
26772
26773 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
26774
26775         * plugins/elements/gstdownloadbuffer.c:
26776         * plugins/elements/gstsparsefile.c:
26777         * plugins/elements/gstsparsefile.h:
26778           elements: don't depend on libgio just for g_io_error_from_errno()
26779           https://bugzilla.gnome.org/show_bug.cgi?id=729949
26780
26781 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
26782
26783         * docs/libs/gstreamer-libs-sections.txt:
26784         * libs/gst/base/Makefile.am:
26785         * plugins/elements/Makefile.am:
26786         * plugins/elements/gstdownloadbuffer.h:
26787         * plugins/elements/gstsparsefile.c:
26788         * plugins/elements/gstsparsefile.h:
26789         * tests/check/libs/sparsefile.c:
26790         * win32/common/libgstbase.def:
26791           sparsefile: keep it private as helper API for downloadbuffer
26792           There's no expectation that any other element or applications
26793           might want to use this helper API any time soon, so keep it
26794           private for the time being. There were open questions regarding
26795           portability and binding-friendliness too.
26796           This also removes the gio dependency of -base again.
26797           https://bugzilla.gnome.org/show_bug.cgi?id=729951
26798           https://bugzilla.gnome.org/show_bug.cgi?id=729949
26799
26800 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
26801
26802         * docs/libs/gstreamer-libs.types:
26803           docs: pick up GstBaseParse hierarchy and properties
26804
26805 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
26806
26807         * docs/libs/gstreamer-libs-sections.txt:
26808           docs: expose GstPushSrcClass in documentation
26809           Might come in handy in case someone wants to derive from it.
26810
26811 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
26812
26813         * gst/gstpluginloader.c:
26814           pluginloader: Don't leak pluginloader in error cases
26815           CID #1212154
26816
26817 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
26818
26819         * gst/gstcaps.c:
26820           caps: Don't leak features on error cases
26821           If we fail to parse fields, we would end up leaking the features we
26822           parsed just before
26823           CID #1212152
26824
26825 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26826
26827         * libs/gst/base/gstbasetransform.c:
26828           basetransform: Correctly reset configuration
26829           When pool can't we use, and we fall back to default pool, we need to
26830           correctly reset that pool configuration.
26831
26832 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
26833
26834         * libs/gst/net/gstnettimeprovider.c:
26835           nettimeprovider: Use non-freed variable
26836           address is only used temporarily. Use the proper variable instead.
26837           CID #1212189
26838
26839 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26840
26841         * tests/check/elements/multiqueue.c:
26842           tests: multiqueue: test to check queue overrun with pts=none
26843           Checks if buffers with pts=none can break the queue time size limit
26844           and allow more buffers than expected
26845
26846 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26847
26848         * plugins/elements/gstdownloadbuffer.c:
26849           downloadbuffer: Fix 32bit build
26850           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
26851
26852 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26853
26854         * libs/gst/base/gstbasesrc.c:
26855           pool-nego: Correctly reset the configuration
26856           When pool cannot be used, correctly reset the configuration before
26857           configuration a default pool.
26858
26859 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26860
26861         * libs/gst/base/gstbasesrc.c:
26862         * libs/gst/base/gstbasetransform.c:
26863           pool-nego: Retry setting configuration with modified config
26864           Buffer pool set_config() may return FALSE if requested configuration needed
26865           small changes. Reget the config and try setting it again (validating the
26866           changes first). This ensure we have a configured pool if possible.
26867           https://bugzilla.gnome.org/show_bug.cgi?id=727916
26868
26869 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26870
26871         * docs/gst/gstreamer-sections.txt:
26872         * gst/gstbufferpool.c:
26873         * gst/gstbufferpool.h:
26874         * tests/check/gst/gstbufferpool.c:
26875         * win32/common/libgstreamer.def:
26876           bufferpool: Add an helper to validate config
26877           When we call gst_buffer_pool_set_config() the pool may return FALSE and
26878           slightly change the parameters. This helper is useful to do the minial required
26879           validation before accepting the modified configuration.
26880           https://bugzilla.gnome.org/show_bug.cgi?id=727916
26881
26882 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26883
26884         * gst/gstbufferpool.c:
26885           bufferpool: Update the configure even if set_config() returned false
26886           According to the documentation, when set_config() return false, it should be
26887           possible to read the modified version of the config. This patch fixes the
26888           implementation so it is now according to the documentation.
26889           https://bugzilla.gnome.org/show_bug.cgi?id=727916
26890
26891 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26892
26893         * gst/gstbufferpool.c:
26894         * tests/check/gst/gstbufferpool.c:
26895           bufferpool: Add support for reconfiguring a pool
26896           If a pool config is being configured again, check if the configuration have changed.
26897           If not, skip that step. Finally, if the pool is active, try deactivating it.
26898           https://bugzilla.gnome.org/show_bug.cgi?id=728268
26899
26900 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26901
26902         * gst/gstvalue.c:
26903         * tests/check/gst/gstvalue.c:
26904           value: Add support for GstAllocationParams comparision
26905           This is useful to compare buffer pool configuaration.
26906           https://bugzilla.gnome.org/show_bug.cgi?id=728268
26907
26908 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26909
26910         * gst/gstvalue.c:
26911         * tests/check/gst/gstvalue.c:
26912           value: Add support for GObject comparising in structures
26913           This is useful to allow comparing pool configuration where a GstAllocator
26914           is set.
26915           https://bugzilla.gnome.org/show_bug.cgi?id=728268
26916
26917 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
26918
26919         * gst/gstplugin.c:
26920           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
26921
26922 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26923
26924         * libs/gst/base/gstsparsefile.c:
26925           sparsefile: add some Since markers to docs
26926
26927 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26928
26929         * libs/gst/base/gstsparsefile.c:
26930         * libs/gst/base/gstsparsefile.h:
26931         * tests/check/libs/.gitignore:
26932           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
26933           for c++, and remove outdated comment, and add
26934           new unit test to .gitignore.
26935
26936 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
26937
26938         * plugins/elements/gstdownloadbuffer.c:
26939           downloadbuffer: small cleanups
26940
26941 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
26942
26943         * docs/libs/gstreamer-libs-sections.txt:
26944         * docs/plugins/Makefile.am:
26945         * docs/plugins/gstreamer-plugins-docs.sgml:
26946         * docs/plugins/gstreamer-plugins-sections.txt:
26947         * docs/plugins/gstreamer-plugins.args:
26948         * docs/plugins/gstreamer-plugins.hierarchy:
26949         * docs/plugins/inspect/plugin-coreelements.xml:
26950         * plugins/elements/gstdownloadbuffer.c:
26951           downloadbuffer: update docs
26952
26953 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
26954
26955         * win32/common/libgstbase.def:
26956           win32: update def
26957
26958 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
26959
26960         * libs/gst/base/Makefile.am:
26961         * libs/gst/base/gstsparsefile.c:
26962         * libs/gst/base/gstsparsefile.h:
26963         * plugins/elements/Makefile.am:
26964         * plugins/elements/gstdownloadbuffer.c:
26965         * plugins/elements/gstdownloadbuffer.h:
26966         * plugins/elements/gstelements.c:
26967         * tests/check/Makefile.am:
26968         * tests/check/libs/sparsefile.c:
26969           Add new downloadbuffer element
26970           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
26971
26972 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
26973
26974         * gst/gstelement.c:
26975         * gst/gstpadtemplate.h:
26976         * plugins/elements/gstmultiqueue.c:
26977           pads: update docs for request pads
26978           We would like to encourage the use of gst_element_request_pad()
26979
26980 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
26981
26982         * libs/gst/check/libcheck/check.c:
26983           check: use _exit() instead of exit() in fail_unless() so we exit immediately
26984           exit() will call atexit handlers, which may try to
26985           clean up things or wait for things to get cleaned up,
26986           which we don't want or need. We just want to stop
26987           and let the parent know about the failure as quickly
26988           as possible in case fork() is used.
26989           Fixes timeouts on assert failures in checks where
26990           an exit handler waits for things to stop, but they
26991           don't stop because they haven't been shut down,
26992           and they haven't been shut down because there's no
26993           simple way to do so on failures.
26994           http://sourceforge.net/p/check/patches/50/
26995
26996 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
26997
26998         * gst/gstvalue.c:
26999           value: init flag mask more correctly
27000
27001 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
27002
27003         * plugins/elements/gstfilesrc.c:
27004           filesrc: g_memmove() is deprecated
27005           https://bugzilla.gnome.org/show_bug.cgi?id=712811
27006
27007 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
27008
27009         * configure.ac:
27010           Back to development
27011
27012 === release 1.3.1 ===
27013
27014 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27015
27016         * ChangeLog:
27017         * NEWS:
27018         * RELEASE:
27019         * configure.ac:
27020         * docs/plugins/gstreamer-plugins.hierarchy:
27021         * docs/plugins/inspect/plugin-coreelements.xml:
27022         * gstreamer.doap:
27023         * win32/common/config.h:
27024         * win32/common/gstenumtypes.c:
27025         * win32/common/gstenumtypes.h:
27026         * win32/common/gstversion.h:
27027           Release 1.3.1
27028
27029 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
27030
27031         * po/af.po:
27032         * po/az.po:
27033         * po/be.po:
27034         * po/bg.po:
27035         * po/ca.po:
27036         * po/cs.po:
27037         * po/da.po:
27038         * po/de.po:
27039         * po/el.po:
27040         * po/en_GB.po:
27041         * po/eo.po:
27042         * po/es.po:
27043         * po/eu.po:
27044         * po/fi.po:
27045         * po/fr.po:
27046         * po/gl.po:
27047         * po/hr.po:
27048         * po/hu.po:
27049         * po/id.po:
27050         * po/it.po:
27051         * po/ja.po:
27052         * po/lt.po:
27053         * po/nb.po:
27054         * po/nl.po:
27055         * po/pl.po:
27056         * po/pt_BR.po:
27057         * po/ro.po:
27058         * po/ru.po:
27059         * po/rw.po:
27060         * po/sk.po:
27061         * po/sl.po:
27062         * po/sq.po:
27063         * po/sr.po:
27064         * po/sv.po:
27065         * po/tr.po:
27066         * po/uk.po:
27067         * po/vi.po:
27068         * po/zh_CN.po:
27069         * po/zh_TW.po:
27070           Update .po files
27071
27072 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
27073
27074         * po/af.po:
27075         * po/az.po:
27076         * po/be.po:
27077         * po/bg.po:
27078         * po/ca.po:
27079         * po/cs.po:
27080         * po/da.po:
27081         * po/de.po:
27082         * po/el.po:
27083         * po/en_GB.po:
27084         * po/eo.po:
27085         * po/es.po:
27086         * po/eu.po:
27087         * po/fi.po:
27088         * po/fr.po:
27089         * po/gl.po:
27090         * po/hr.po:
27091         * po/hu.po:
27092         * po/id.po:
27093         * po/it.po:
27094         * po/ja.po:
27095         * po/lt.po:
27096         * po/nb.po:
27097         * po/nl.po:
27098         * po/pl.po:
27099         * po/pt_BR.po:
27100         * po/ro.po:
27101         * po/ru.po:
27102         * po/rw.po:
27103         * po/sk.po:
27104         * po/sl.po:
27105         * po/sq.po:
27106         * po/sr.po:
27107         * po/sv.po:
27108         * po/tr.po:
27109         * po/uk.po:
27110         * po/vi.po:
27111         * po/zh_CN.po:
27112         * po/zh_TW.po:
27113           po: Update translations
27114
27115 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27116
27117         * docs/gst/gstreamer-docs.sgml:
27118           docs: add new device probing API to docs table of contents
27119           https://bugzilla.gnome.org/show_bug.cgi?id=729440
27120
27121 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27122
27123         * docs/gst/gstreamer-sections.txt:
27124           doc: Add GstDevice* to gstreamer-sections.txt
27125           https://bugzilla.gnome.org/show_bug.cgi?id=729440
27126
27127 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
27128
27129         * common:
27130           Automatic update of common submodule
27131           From bcb1518 to 211fa5f
27132
27133 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27134
27135         * libs/gst/base/gstbasesink.c:
27136           basesink: Always render prepared buffer
27137           Currently, if prepare() takes too much time, we skip the call to render().
27138           The side effect of this, is that we endup starving the render(). The solution
27139           in this patch is to always render frames that are on time before prepare() is
27140           executed. This will maximize the number of frames we display and smoothly
27141           degrade the rendering performance.
27142           https://bugzilla.gnome.org/show_bug.cgi?id=729335
27143
27144 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
27145
27146         * scripts/git-version.sh:
27147           scripts/git-version.sh: add more modules
27148           Add more git repositories to check (so git-version.sh is consistent with
27149           gst-uninstalled) and display the date of the last commit, which is more valuable
27150           information than the last commit's hash.
27151
27152 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
27153
27154         * gst/gstbin.c:
27155           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
27156           https://bugzilla.gnome.org/show_bug.cgi?id=727949
27157
27158 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27159
27160         * tests/check/libs/basesink.c:
27161           basesink: Add test for checking that EOS always comes after the state change to PLAYING
27162           https://bugzilla.gnome.org/show_bug.cgi?id=727949
27163
27164 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
27165
27166         * gst/gstbufferpool.c:
27167           bufferpool: fix log message of buffer pointer
27168
27169 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
27170
27171         * scripts/git-version.sh:
27172           scripts/git-version.sh: remove unused variable
27173
27174 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
27175
27176         * scripts/git-version.sh:
27177           scripts/git-version.sh: fix mistaken comments
27178
27179 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27180
27181         * plugins/elements/gstmultiqueue.c:
27182           multiqueue: avoid signaling overrun on the first segment
27183           When the first segment has position != 0 and position > max-size-time
27184           it will immediatelly cause the multiqueue to signal overrun.
27185           This can happen easily with adaptive streams when switching bitrates
27186           and starting a new group. The segment for this new group will have
27187           a position that is much greater than 0 and will lead to this issue.
27188           This is particularly harmful when the adaptive stream uses mpegts
27189           that doesn't emit no-more-pads and it might happen that only one
27190           of the stream pads was added when the multiqueue overruns and gets
27191           the group ready for exposing. So the user will only get audio or
27192           video.
27193           The solution is to fallback to the sink segment while the source pad
27194           has no segment.
27195           https://bugzilla.gnome.org/show_bug.cgi?id=729124
27196
27197 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
27198
27199         * docs/random/porting-to-1.0.txt:
27200           docs: enhancements to porting guide documentation
27201           https://bugzilla.gnome.org/show_bug.cgi?id=727754
27202
27203 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
27204
27205         * docs/gst/gstreamer-sections.txt:
27206         * gst/gstquark.c:
27207         * gst/gstquark.h:
27208         * gst/gstquery.c:
27209         * gst/gstquery.h:
27210         * win32/common/libgstreamer.def:
27211           query: Add boolean to URI query to specify if a redirect is permanent or not
27212
27213 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
27214
27215         * plugins/elements/gstfunnel.c:
27216           funnel: Check if the last pad was set
27217           If no data is coming but only EOS is sent from all of the sinkpad, it is not
27218           forwarding the EOS.
27219           https://bugzilla.gnome.org/show_bug.cgi?id=727945
27220
27221 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
27222
27223         * docs/gst/gstreamer-sections.txt:
27224         * gst/gstpad.h:
27225           docs: add docs for various GstPad macros
27226           https://bugzilla.gnome.org/show_bug.cgi?id=723652
27227
27228 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
27229
27230         * docs/gst/gstreamer-sections.txt:
27231         * gst/gstpad.h:
27232           Revert "docs: add docs for various GstPad macros"
27233           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
27234           This commit featured the wrong author, sorry.
27235
27236 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
27237
27238         * docs/README:
27239         * gst/gst.c:
27240         * gst/gstallocator.c:
27241         * gst/gstbin.c:
27242         * gst/gstbuffer.c:
27243         * gst/gstbufferlist.c:
27244         * gst/gstbufferpool.c:
27245         * gst/gstbus.c:
27246         * gst/gstcaps.c:
27247         * gst/gstclock.c:
27248         * gst/gstelement.c:
27249         * gst/gstelementfactory.c:
27250         * gst/gsterror.c:
27251         * gst/gstevent.c:
27252         * gst/gstghostpad.c:
27253         * gst/gstiterator.c:
27254         * gst/gstmemory.c:
27255         * gst/gstmessage.c:
27256         * gst/gstmeta.c:
27257         * gst/gstminiobject.c:
27258         * gst/gstobject.c:
27259         * gst/gstpad.c:
27260         * gst/gstpadtemplate.c:
27261         * gst/gstparamspecs.c:
27262         * gst/gstpipeline.c:
27263         * gst/gstquery.c:
27264         * gst/gstregistry.c:
27265         * gst/gstsample.c:
27266         * gst/gstsegment.c:
27267         * gst/gststructure.c:
27268         * gst/gstsystemclock.c:
27269         * gst/gsttagsetter.c:
27270         * gst/gsttask.c:
27271         * gst/gsttaskpool.c:
27272         * gst/gsttypefind.c:
27273         * gst/gsttypefindfactory.c:
27274         * gst/gsturi.c:
27275         * gst/gstvalue.c:
27276         * libs/gst/base/gstadapter.c:
27277         * libs/gst/base/gstbasesink.c:
27278         * libs/gst/base/gstbasesrc.c:
27279         * libs/gst/base/gstcollectpads.c:
27280         * libs/gst/base/gstpushsrc.c:
27281         * libs/gst/net/gstnetaddressmeta.c:
27282         * libs/gst/net/gstnetclientclock.c:
27283         * libs/gst/net/gstnettimepacket.c:
27284         * libs/gst/net/gstnettimeprovider.c:
27285         * plugins/elements/gstfakesrc.c:
27286         * plugins/elements/gstfdsink.c:
27287         * plugins/elements/gstfdsrc.c:
27288         * plugins/elements/gstmultiqueue.c:
27289         * plugins/elements/gstqueue2.c:
27290         * plugins/elements/gstvalve.c:
27291           docs: remove outdated and pointless 'Last reviewed' lines from docs
27292           They are very confusing for people, and more often than not
27293           also just not very accurate. Seeing 'last reviewed: 2005' in
27294           your docs is not very confidence-inspiring. Let's just remove
27295           those comments.
27296
27297 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27298
27299         * gst/gstbuffer.c:
27300         * gst/gstbufferpool.c:
27301           buffer: Only set TAG_MEMORY if the memory has been replaced
27302           Currently we set TAG_MEMORY as soon a resize changes the size of one
27303           of the memory. This has the side effect that buffer pool cannot know if
27304           the memory have simply been resized, or if the memorys has been replaced.
27305           This make it hard to actually implement _reset(). Instead, only set the
27306           TAG_MEMORY if one or more memory has been replaced, and do a light
27307           sanity check of the size.
27308           https://bugzilla.gnome.org/show_bug.cgi?id=727109
27309
27310 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
27311
27312         * docs/gst/gstreamer-sections.txt:
27313         * gst/gstpad.h:
27314           docs: add docs for various GstPad macros
27315           https://bugzilla.gnome.org/show_bug.cgi?id=723652
27316
27317 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
27318
27319         * gst/gstbin.c:
27320           bin: When going to READY make sure to always deactivate pads
27321           We might not have reached PAUSED yet because of an async error,
27322           but nonetheless we want to make sure that the pads are always
27323           deactivated in READY state.
27324
27325 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27326
27327         * gst/gstbin.c:
27328           bin: Don't left-shift into the sign bit, the result is undefined
27329
27330 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27331
27332         * gst/gstvalue.c:
27333           value: Use an unsigned 64 bit integer as a mask
27334           We shift the mask to the right later and shifting the result
27335           of shifting over the sign bit is undefined.
27336
27337 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
27338
27339         * libs/gst/base/gstbasesrc.c:
27340           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
27341           https://bugzilla.gnome.org/show_bug.cgi?id=728596
27342
27343 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
27344
27345         * plugins/elements/gstfunnel.c:
27346         * tests/check/elements/funnel.c:
27347           funnel: Handle end of stream event on sink pad
27348           Handle end of stream events on sink pad. Check all the sink pad
27349           has received eos before forwarding to source pad.
27350           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
27351
27352 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
27353
27354         * gst/gstvalue.c:
27355           gstvalue: Prevent division or modulo by zero
27356           The step can end up being zero if the underlying value isn't a valid
27357           range GValue.
27358           In those cases, return FALSE.
27359           We don't use g_return*_if_fail since it will already have been triggered
27360           by the above-mentionned _get_step() functions.
27361           CID #1037132
27362
27363 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
27364
27365         * gst/Makefile.am:
27366         * libs/gst/base/Makefile.am:
27367         * libs/gst/check/Makefile.am:
27368         * libs/gst/controller/Makefile.am:
27369         * libs/gst/net/Makefile.am:
27370           libs: g-ir-scanner: do not hardcode libtool path
27371           https://bugzilla.gnome.org/show_bug.cgi?id=726571
27372
27373 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
27374
27375         * gst/gstbuffer.c:
27376         * gst/gstmemory.c:
27377           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
27378           This should allow for more meaningful errors. Dereferencing NULL
27379           is more useful information than dereferencing a random address
27380           happened to be on the stack.
27381
27382 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
27383
27384         * gst/gstpreset.c:
27385           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
27386
27387 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
27388
27389         * gst/gstpreset.c:
27390           preset: Automatic code style fixes
27391
27392 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27393
27394         * plugins/elements/gstqueue2.c:
27395         * plugins/elements/gstqueue2.h:
27396           queue2: fix event/preroll deadlock differently
27397           The qlock is released between popping a buffer from the queue
27398           and pushing it. When this buffer causes the sink to wait in
27399           preroll, this lets a query see that the queue is empty, and
27400           push the query then wait for it to be serviced. However, this
27401           will not be done till after peroll, and this will thus block.
27402           If upstream was waiting on buffering to reach 100% before
27403           switching to PLAYING, a deadlock would ensue.
27404           This had been fixed recently by failing queries when the
27405           queue2 was buffering, but this happens to break some other
27406           case (playbin on a local http server and matroska), while
27407           this patch works for both.
27408           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
27409
27410 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
27411
27412         * libs/gst/check/Makefile.am:
27413           check: Fix exported symbol name
27414           it's _template and not _templ
27415
27416 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
27417
27418         * gst/gstpad.c:
27419           pad: Add missing space in debug output
27420
27421 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
27422
27423         * libs/gst/check/Makefile.am:
27424         * libs/gst/check/gstcheck.c:
27425         * libs/gst/check/gstcheck.h:
27426           check: Add new API to set up pads from non-static pad templates
27427
27428 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
27429
27430         * tests/check/libs/collectpads.c:
27431           collectpads: Fix memory leak in unit test
27432
27433 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
27434
27435         * libs/gst/check/Makefile.am:
27436         * libs/gst/check/gsttestclock.c:
27437         * libs/gst/check/gsttestclock.h:
27438         * tests/check/libs/gsttestclock.c:
27439           testclock: replace newly-added GstTestClockIDList structure with a simple GList
27440           Keep it simple. Likely also makes things easier for bindings,
27441           and efficiency clearly has not been a consideration given how
27442           the existing code handled these lists.
27443
27444 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27445
27446         * libs/gst/check/gsttestclock.c:
27447         * libs/gst/check/gsttestclock.h:
27448           docs: testclock: fix up Since markers
27449
27450 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
27451
27452         * libs/gst/check/Makefile.am:
27453         * libs/gst/check/gsttestclock.c:
27454         * libs/gst/check/gsttestclock.h:
27455           testclock: add back gst_test_clock_wait_for_pending_id_count()
27456           .. but deprecate it. ABI stability and all that.
27457           It's a dangerous and racy function to use.
27458
27459 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
27460
27461         * libs/gst/check/gsttestclock.c:
27462           testclock: remove unused variable
27463           Fixes compiler warning.
27464
27465 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
27466
27467         * libs/gst/check/Makefile.am:
27468         * libs/gst/check/gsttestclock.c:
27469         * libs/gst/check/gsttestclock.h:
27470         * tests/check/libs/gsttestclock.c:
27471           testclock: add support for waiting and releasing multiple GstClockIDs
27472           In order to be deterministic, multiple waiting GstClockIDs needs to be
27473           released at the same time, or else one can get into the situation that
27474           the one being released first can add itself back again before the next
27475           one waiting is released.
27476           Test added for new API and old tests rewritten to comply.
27477
27478 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
27479
27480         * gst/gstpad.c:
27481           pad: don't access unowned and possibly already freed event
27482           Don't print the name of the event when ownership is given away.
27483           https://bugzilla.gnome.org/show_bug.cgi?id=727484
27484
27485 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
27486
27487         * tools/gst-inspect.c:
27488           inspect: print structure values of properties
27489
27490 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
27491
27492         * plugins/elements/gstinputselector.c:
27493           input-selector: Hold pad object lock when changing tags
27494           Avoid spurious crashes when tags are retrieved just as
27495           new ones arrive.
27496
27497 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
27498
27499         * gst/gstbuffer.c:
27500           gstbuffer: Fix range iteration
27501           We want to iterate over items idx to idx + length
27502           We use the len variable as the corrected number of memory to iterate
27503           and then properly go over all items.
27504           Fixes the issue where specifying any idx different from 0 had no effect
27505           Spotted by clang static analyzer
27506
27507 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27508
27509         * gst/gststructure.c:
27510           structure: error out when trying to fixate a fraction near an invalid target
27511
27512 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
27513
27514         * gst/gstevent.c:
27515           event: Update running time in QoS based on the pad offsets
27516           https://bugzilla.gnome.org/show_bug.cgi?id=722697
27517
27518 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27519
27520         * gst/gstpad.c:
27521           pad: Apply pad offsets on all events, not just segment events
27522
27523 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
27524
27525         * docs/gst/gstreamer-sections.txt:
27526         * gst/gstevent.c:
27527         * gst/gstevent.h:
27528         * win32/common/libgstreamer.def:
27529           event: Add running-time-offset field to all events
27530           Events passing through #GstPads that have a running time
27531           offset set via gst_pad_set_offset() will get their offset
27532           adjusted according to the pad's offset.
27533           If the event contains any information that related to the
27534           running time, this information will need to be updated
27535           before usage with this offset.
27536
27537 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27538
27539         * gst/gstutils.c:
27540           utils: avoid dividing by zero when multiplying y/z by 0/x
27541           The gcd of 0/x is 0, and this is then used as a denominator.
27542
27543 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
27544
27545         * tests/check/elements/multiqueue.c:
27546           multiqueue: And actually run the other tests again
27547
27548 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
27549
27550         * plugins/elements/gstmultiqueue.c:
27551           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
27552
27553 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
27554
27555         * tests/check/elements/multiqueue.c:
27556           multiqueue: Add test for checking if pads are waked up when limits are changed
27557
27558 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
27559
27560         * libs/gst/base/gstbaseparse.c:
27561           baseparse: Fix memory leak
27562           Queued frames were not released after being pushed, this
27563           caused a leak of the GstBaseParseFrame structure.
27564           https://bugzilla.gnome.org/show_bug.cgi?id=727883
27565
27566 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27567
27568         * plugins/elements/gstqueue2.c:
27569           queue2: use g_strerror() instead of strerror()
27570           Need UTF-8 encoding.
27571
27572 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27573
27574         * libs/gst/check/libcheck/check_run.c:
27575           Revert "check: only call setpgid on valid child PIDs"
27576           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
27577           This should be fixed in upstream libcheck instead. We want
27578           to keep diff of our local copy to upstream libcheck
27579           to a minimum.
27580
27581 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27582
27583         * plugins/elements/gstqueue2.c:
27584           queue2: warn if we can't remove our temporary file
27585           It's not fatal though, so do not error out.
27586           Coverity 1037121
27587
27588 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27589
27590         * libs/gst/check/libcheck/check_run.c:
27591           check: only call setpgid on valid child PIDs
27592           Coverity 206186
27593
27594 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
27595
27596         * plugins/elements/gstfilesrc.c:
27597           filesrc: no need for a translated message for impossible error cases
27598           The message is too technical anyway, the default message works
27599           just fine here as well.
27600
27601 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27602
27603         * plugins/elements/gstfilesrc.c:
27604           filesrc: catch failure to seek back to zero after seek test
27605           This should never happen theoretically, but since a transient
27606           failure would get us to silently read wrong data, it's worth
27607           erroring out. And it silence this:
27608           Coverity 206034
27609
27610 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
27611
27612         * gst/parse/Makefile.am:
27613           parse: Don't dist the bison and flex generated headers
27614           https://bugzilla.gnome.org/show_bug.cgi?id=727253
27615
27616 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
27617
27618         * gst/gstdebugutils.c:
27619           debugutils: Handle caps field values being NULL
27620           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
27621           element's caps that had a field value being NULL. Such fields are successfully
27622           handled e.g. by GST_*_OBJECT(), and with this patch so does
27623           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
27624           not supposed to be valid in caps, such caps can be created.
27625           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
27626
27627 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
27628
27629         * libs/gst/base/gstbaseparse.c:
27630           baseparse: Remove always-true-checks
27631           a gsize is guaranteed to be positive on all systems since it's an
27632           unsigned value.
27633           CID #1037147
27634
27635 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
27636
27637         * libs/gst/base/gstadapter.c:
27638           adapter: Remove always-true-checks
27639           a gsize is guaranteed to be positive on all systems since it's an
27640           unsigned value.
27641           CID #1037145
27642           CID #1037146
27643
27644 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
27645
27646         * gst/gstvalue.c:
27647           gstvalue: Prevent division or modulo by zero
27648           The step can end up being zero if the underlying value isn't a valid
27649           range GValue.
27650           In those cases, return FALSE.
27651           We don't use g_return*_if_fail since it will already have been triggered
27652           by the above-mentionned _get_step() functions.
27653           Spotted by Coverity.
27654
27655 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
27656
27657         * gst/gstvalue.c:
27658           gstvalue: Fix comparison of int/int64 range
27659           Checking step three times seems unnecessary.
27660           A similar bug was fixed for double range in
27661           commit 3ea6b04c10b10fde9d62190068f274b940edef07
27662
27663 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27664
27665         * plugins/elements/gstinputselector.c:
27666           inputselector: fix build with debug cached buffers enabled
27667           gstinputselector.c:818:5: error: format not a string literal
27668           and no format arguments [-Werror=format-security]
27669
27670 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
27671
27672         * libs/gst/base/gstbaseparse.c:
27673           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
27674
27675 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27676
27677         * libs/gst/base/gstbasesrc.c:
27678           basesrc: removing duplicated inner if
27679           The inner if replicates the same code of the outer and is useless
27680           as flag_segment will always be true.
27681           Found by coverity.
27682
27683 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
27684
27685         * tools/gst-launch.1.in:
27686           gst-launch.1: Playbin2 is dead, long live playbin
27687           Looks like that was the last remaining mention in core ...
27688
27689 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27690
27691         * tools/gst-inspect.c:
27692           gst-inspect: Add missing \n in output
27693
27694 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
27695
27696         * scripts/gst-uninstalled:
27697           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
27698
27699 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
27700
27701         * gst/gstpad.c:
27702           pad: Include event type in debug output when delaying a sticky event because of not-linked
27703
27704 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
27705
27706         * libs/gst/base/gstbaseparse.c:
27707           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
27708           We iterate the current discont group backwards and push each GOP forwards,
27709           starting from the last one. However if the first buffer in the current
27710           discont group is a keyframe, we will keep it around until next time,
27711           which is far from ideal. Just push it.
27712
27713 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
27714
27715         * tools/gst-launch.c:
27716           launch: place the deep-notify on the right pipeline
27717           If the toplevel bin is not not a pipeline, we place the bin in a
27718           pipeline. Also make sure that we connect to the deep-notify of this new
27719           pipeline because we will g_signal_handler_disconnect() from it later.
27720
27721 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
27722
27723         * libs/gst/base/gstbasesink.c:
27724           basesink: copy last_sample on DRAIN
27725           Make sure we don't hold a ref to a buffer from before the DRAIN query by
27726           making a copy of the last_buffer.
27727
27728 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
27729
27730         * gst/gstbuffer.c:
27731           buffer: don't clear TAG on NULL buffer
27732           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
27733
27734 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27735
27736         * plugins/elements/gstqueue2.c:
27737           queue2: fix event/preroll deadlock
27738           The qlock is released between popping a buffer from the queue
27739           and pushing it. When this buffer causes the sink to wait in
27740           preroll, this lets a query see that the queue is empty, and
27741           push the query then wait for it to be serviced. However, this
27742           will not be done till after peroll, and this will thus block.
27743           If upstream was waiting on buffering to reach 100% before
27744           switching to PLAYING, a deadlock would ensue.
27745           We fix it by refusing the query when buffering, as per Wim's
27746           recommendation on IRC.
27747
27748 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
27749
27750         * tests/check/libs/gstnetclientclock.c:
27751           tests: make netclientclock test faster and less flaky
27752
27753 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
27754
27755         * gst/gst.c:
27756           gst: init new flag types to pass make check
27757
27758 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
27759
27760         * plugins/elements/gstqueue2.c:
27761           queue2: Update buffering status and maybe post buffering message right when enabling buffering
27762
27763 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
27764
27765         * plugins/elements/gstmultiqueue.c:
27766           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
27767
27768 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
27769
27770         * tests/check/elements/fakesink.c:
27771           fakesink: Update positions we're checking for after a state is lost
27772
27773 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
27774
27775         * libs/gst/base/gstbasesink.c:
27776           basesink: Update start time when we lose our state
27777           Otherwise we report not the correct position while the state is lost.
27778
27779 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
27780
27781         * libs/gst/base/gstbasesink.c:
27782           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
27783           Otherwise we jump forward when pausing, and go backwards a bit again
27784           when resuming playback.
27785
27786 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
27787
27788         * win32/common/libgstreamer.def:
27789           win32: Update exports for GstToc loop
27790
27791 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
27792
27793         * win32/common/libgstreamer.def:
27794           win32: Update export for gst*device symbols
27795
27796 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
27797
27798         * gst/gstdevice.c:
27799         * gst/gstdevicemonitor.c:
27800         * gst/gstglobaldevicemonitor.c:
27801           devicemonitor: Use local includes and use gst_private before anything
27802           Should fix build issues on BSD
27803
27804 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
27805
27806         * tools/gst-inspect.c:
27807           gst-inpect: Print device monitor
27808
27809 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
27810
27811         * gst/gstdevice.c:
27812         * gst/gstdevice.h:
27813         * gst/gstglobaldevicemonitor.c:
27814           device: Add "klass" to GstDevices
27815
27816 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
27817
27818         * gst/gstdevicemonitorfactory.c:
27819         * gst/gstdevicemonitorfactory.h:
27820         * gst/gstglobaldevicemonitor.c:
27821         * gst/gstglobaldevicemonitor.h:
27822           devicemonitor: Make classes into pure strings
27823           Instead of having strings & flags, make them just strings
27824
27825 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
27826
27827         * gst/gstbus.c:
27828         * gst/gstmessage.h:
27829         * tests/check/gst/gstbus.c:
27830           Fix extended message handling with gst_bus_pop_timed_filtered()
27831           Make sure extended message types don't get accidentally matched
27832           when not asked for in the mask
27833
27834 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
27835
27836         * gst/gstbin.c:
27837           gstbin: Avoid pointless object lock forwarding messages.
27838           Every instance of calling bin_do_message_forward() first took the
27839           object lock, so that bin_do_message_forward() could drop it and
27840           then reclaim. Instead, only take the object lock afterward where
27841           needed.
27842
27843 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
27844
27845         * libs/gst/base/gstcollectpads.c:
27846           collectpads: When seek flushed, immediately set eospads to 0
27847           This prevents situations where a first branch would get seeked and
27848           receive a buffer before all branches got seeked, and thus collected
27849           would get called based on EOS from the previous segment.
27850           As a consequence, during the process of seeking, don't decrease
27851           the eospads number when a FLUSH_STOP is received.
27852           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
27853
27854 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
27855
27856         * libs/gst/base/gstcollectpads.c:
27857           collectpads: Unref peer pad
27858
27859 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
27860
27861         * libs/gst/base/gstcollectpads.c:
27862           collectpads: Forward seek events to the peer directly
27863           Taken from the adder seek handling code.
27864           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
27865
27866 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
27867
27868         * docs/design/part-toc.txt:
27869         * gst/gsttoc.c:
27870         * gst/gsttoc.h:
27871           toc: expand GstTocEntry with loop fields
27872           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
27873           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
27874           API: gst_toc_entry_set_loop
27875           API: gst_toc_entry_get_loop
27876
27877 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
27878
27879         * gst/gstglobaldevicemonitor.c:
27880           globaldevicemonitor: update for new message API
27881           https://bugzilla.gnome.org/show_bug.cgi?id=678402
27882
27883 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
27884
27885         * gst/Makefile.am:
27886         * gst/gst.h:
27887         * gst/gstglobaldevicemonitor.c:
27888         * gst/gstglobaldevicemonitor.h:
27889         * win32/common/libgstreamer.def:
27890           globaldevicemonitor: Add device monitor aggregator
27891           https://bugzilla.gnome.org/show_bug.cgi?id=678402
27892
27893 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
27894
27895         * tests/check/gst/gstbus.c:
27896           tests: add test for extended message types and gst_bus_timed_pop_filtered
27897
27898 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
27899
27900         * gst/gst.c:
27901         * gst/gstbus.c:
27902         * gst/gstmessage.c:
27903         * gst/gstmessage.h:
27904         * gst/gstquark.c:
27905         * gst/gstquark.h:
27906         * win32/common/libgstreamer.def:
27907           message, bus: do extended message types slightly differently
27908           https://bugzilla.gnome.org/show_bug.cgi?id=678402
27909
27910 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
27911
27912         * gst/gst.c:
27913           gst: fix indentation
27914
27915 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
27916
27917         * gst/Makefile.am:
27918         * gst/gst.h:
27919         * gst/gst_private.h:
27920         * gst/gstdevice.c:
27921         * gst/gstdevice.h:
27922         * gst/gstdevicemonitor.c:
27923         * gst/gstdevicemonitor.h:
27924         * gst/gstdevicemonitorfactory.c:
27925         * gst/gstdevicemonitorfactory.h:
27926         * gst/gstmessage.c:
27927         * gst/gstmessage.h:
27928         * gst/gstquark.c:
27929         * gst/gstquark.h:
27930         * gst/gstregistry.c:
27931         * gst/gstregistrybinary.c:
27932         * gst/gstregistrychunks.c:
27933         * gst/gstregistrychunks.h:
27934         * win32/common/libgstreamer.def:
27935           devicemonitor: Add GstDeviceMonitor and related
27936           Also add GstDevice and GstDeviceMonitorFactory
27937           And add code to the registry to save them
27938           https://bugzilla.gnome.org/show_bug.cgi?id=678402
27939
27940 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
27941
27942         * gst/gst.c:
27943         * gst/gstmessage.c:
27944         * gst/gstmessage.h:
27945         * gst/gstquark.c:
27946         * gst/gstquark.h:
27947           message: Add GST_MESSAGE_EXTENDED
27948           https://bugzilla.gnome.org/show_bug.cgi?id=678402
27949
27950 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
27951
27952         * gst/gstutils.c:
27953           pad: actually return data.ret
27954           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
27955
27956 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
27957
27958         * gst/gstutils.c:
27959           pad: forward return value from gst_pad_forward
27960           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
27961
27962 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27963
27964         * win32/common/libgstreamer.def:
27965           win32: fix make-check by running 'make update-exports'
27966
27967 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
27968
27969         * tests/check/elements/multiqueue.c:
27970           tests: multiqueue: fix eos count on test for not-linked case
27971           From the test case:
27972           /* This test creates a multiqueue with 2 streams. One receives
27973           * a constant flow of buffers, the other only gets one buffer, and then
27974           * new-segment events, and returns not-linked. The multiqueue should not fill.
27975           */
27976           If one of the queues goes EOS and the other returns NOT_LINKED the stream
27977           can be considerered EOS as a NOT_LINKED means that one of the branches has no
27978           sink downstream that will block the EOS message posting.
27979           https://bugzilla.gnome.org/show_bug.cgi?id=725917
27980
27981 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
27982
27983         * docs/libs/gstreamer-libs-sections.txt:
27984         * libs/gst/base/gstadapter.c:
27985         * libs/gst/base/gstadapter.h:
27986         * win32/common/libgstbase.def:
27987           adapter: Adapt gst_adapter_copy() for bindings
27988           This is done by introducing a new gst_adapter_copy_bytes() call that
27989           returns a GBytes structure.
27990           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
27991
27992 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
27993
27994         * plugins/elements/gstmultiqueue.c:
27995           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
27996           https://bugzilla.gnome.org/show_bug.cgi?id=726358
27997
27998 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
27999
28000         * docs/plugins/inspect/plugin-coreelements.xml:
28001           docs: update plugin docs
28002
28003 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
28004
28005         * gst/gstpad.c:
28006           pad: simplify gst_pad_link_get_name() and fix Since marker
28007           Has added benefit that compiler might warn if more values
28008           are added to the enum.
28009
28010 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
28011
28012         * docs/gst/gstreamer-sections.txt:
28013         * gst/gstghostpad.c:
28014         * gst/gstpad.c:
28015         * gst/gstpad.h:
28016         * win32/common/libgstreamer.def:
28017           pad: add debug helper for GstPadLinkReturn names
28018           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
28019           API: gst_pad_link_get_name()
28020
28021 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
28022
28023         * plugins/elements/gsttee.c:
28024           tee: use store_sticky events add add more logging
28025           Use the pad as object for logging to get more context. Use
28026           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
28027           as here the pad is not yet linked and we actually don't want to send anyway.
28028
28029 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28030
28031         * plugins/elements/gstqueue2.c:
28032           queue2: if buffering is disabled while buffering, post 100% message
28033           Avoids stall waiting for buffering to reach 100%
28034
28035 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28036
28037         * plugins/elements/gstqueue2.c:
28038         * plugins/elements/gstqueue2.h:
28039           queue2: remove unused variable
28040           buffering_iteration was never used
28041
28042 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28043
28044         * plugins/elements/gstqueue.c:
28045         * plugins/elements/gstqueue2.c:
28046           queue: queue2: preserve last flow result when pushing events
28047           Avoids mistakenly returning _OK when downstream is still
28048           _NOT_LINKED on subsequent received pad pushes
28049           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28050
28051 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28052
28053         * plugins/elements/gstmultiqueue.c:
28054           multiqueue: if buffering is disabled while buffering, post 100% message
28055           Avoids stall waiting for buffering to reach 100%
28056
28057 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28058
28059         * plugins/elements/gstmultiqueue.c:
28060           multiqueue: do not reset last push result when pushing events
28061           Use the last result as a default when pushing a item from a single queue,
28062           otherwise the status gets reset to _OK when pushing events.
28063           This causes problems when mistakenly activating a not-linked stream
28064           that is being ignored upstream as it is not being used (adaptive
28065           scenarios), it will make the multiqueue post a buffering message
28066           on a pad that won't receive buffers
28067           https://bugzilla.gnome.org/show_bug.cgi?id=725917
28068
28069 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
28070
28071         * gst/gstbuffer.c:
28072         * gst/gstbuffer.h:
28073         * gst/gstbufferpool.c:
28074         * gst/gstbufferpool.h:
28075           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
28076           It's nicer to only have it set when something noteworthy
28077           happened and otherwise unset.
28078           https://bugzilla.gnome.org/show_bug.cgi?id=725862
28079
28080 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
28081
28082         * gst/gstpad.c:
28083           pad: fix gst_pad_add_probe() return value docs
28084           Also fix comment typos and add more detail in the logs.
28085
28086 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
28087
28088         * plugins/elements/gstfakesink.c:
28089         * plugins/elements/gstfakesrc.c:
28090         * plugins/elements/gstidentity.c:
28091           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
28092           The IN_CAPS flag does not exist any more.
28093
28094 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28095
28096         * gst/gstghostpad.c:
28097           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
28098           This ensures that the lock of the internal pad is held while referencing
28099           it's peer (= the target pad), which ensures that the peer is not
28100           going to be unlinked/destroyed in the meantime.
28101           https://bugzilla.gnome.org/show_bug.cgi?id=725809
28102
28103 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28104
28105         * gst/gstghostpad.c:
28106           ghostpad: hold a reference to the target pad while unlinking it
28107           https://bugzilla.gnome.org/show_bug.cgi?id=725809
28108
28109 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28110
28111         * .gitignore:
28112           .gitignore: Ignore gcov intermediate files
28113           https://bugzilla.gnome.org/show_bug.cgi?id=725478
28114
28115 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28116
28117         * gst/gstbufferpool.c:
28118         * gst/gstmeta.c:
28119         * libs/gst/base/gstbaseparse.h:
28120           docs: Fix typos and remove unknown annotations
28121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
28122
28123 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
28124
28125         * gst/gstcontext.c:
28126           docs: use the new markdown for ordered list.
28127           This was plain text that had all list items one after the other (including a
28128           repeated number). Now it will atleast look good when processed with gtk-doc
28129           1.20.
28130
28131 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
28132
28133         * common:
28134           Automatic update of common submodule
28135           From fe1672e to bcb1518
28136
28137 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
28138
28139         * gst/gstevent.c:
28140         * gst/gstpadtemplate.c:
28141           docs: fix problems introduced by c068b225fef5a9bf0
28142           - Fix failing build
28143           - Drop added trailing whitespace
28144
28145 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
28146
28147         * gst/gstbuffer.c:
28148           buffer: add return values to g_return_if_fail
28149           FIxes previous commit.
28150
28151 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28152
28153         * gst/gstbuffer.c:
28154         * gst/gstcaps.c:
28155         * gst/gstevent.c:
28156         * gst/gstinfo.c:
28157         * gst/gstiterator.c:
28158         * gst/gstmessage.c:
28159         * gst/gstpadtemplate.c:
28160         * gst/gstquery.c:
28161         * gst/gsttypefindfactory.c:
28162           docs: convert the examples to use gtk-doc markup, instead of docbook
28163           The gtk-doc markup is less intrusive and better handled when creating docs for
28164           language bindings. The titles (where used) where not adding much.
28165
28166 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
28167
28168         * docs/gst/gstreamer-sections.txt:
28169         * win32/common/libgstreamer.def:
28170           docs: add some more new API do docs
28171
28172 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
28173
28174         * gst/gstbufferpool.c:
28175         * tests/check/gst/gstbufferpool.c:
28176           bufferpool: only release buffers with writable memory
28177           Check if the memory is writable before releasing the buffer into the
28178           pool again.
28179           Add unit test for this scenario.
28180
28181 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
28182
28183         * gst/gstbuffer.c:
28184         * gst/gstbuffer.h:
28185           buffer: add function to check writability of memory
28186           Check if memory is writable in a buffer and thus is exclusively owned by
28187           this buffer.
28188
28189 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
28190
28191         * gst/gstbufferpool.c:
28192         * gst/gstbufferpool.h:
28193         * tests/check/gst/gstbufferpool.c:
28194           bufferpool: Use TAG_MEMORY to check memory before releasing
28195           Tag allocated buffers with TAG_MEMORY. When they are released later,
28196           only add them back to the pool if the tag is still there and the memory
28197           has not been changed, otherwise throw the buffer away.
28198           Add unit test to check various scenarios.
28199           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
28200
28201 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
28202
28203         * gst/gstbuffer.c:
28204         * gst/gstbuffer.h:
28205           buffer: add a new flag to track memory changes
28206           Add a flag to check if the memory changed in a buffer.
28207
28208 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
28209
28210         * gst/gstbuffer.c:
28211           buffer: remove wrong comment
28212           Refcount and writability are not related for memory objects.
28213
28214 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
28215
28216         * gst/gstbufferpool.c:
28217           bufferpool: refactor free_buffer
28218           Make a do_free_buffer method to also decrements the number of allocated
28219           buffers. Stop will now be successful when all buffers are freed.
28220
28221 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
28222
28223         * common:
28224           Automatic update of common submodule
28225           From 1a07da9 to fe1672e
28226
28227 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28228
28229         * gst/gstdebugutils.c:
28230           debugutils: add a legend to pipeline dumps
28231           We use a couple of symbols to represent states/flags. Add a short explanation for them.
28232
28233 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
28234
28235         * gst/gstdebugutils.c:
28236           debugutils: Print if there is a task started from a pad
28237           https://bugzilla.gnome.org/show_bug.cgi?id=705189
28238
28239 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
28240
28241         * gst/gststructure.c:
28242           structure: Use get_uint64() in gst_structure_get_clock_time()
28243           Its code is identical.
28244
28245 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
28246
28247         * docs/gst/gstreamer-sections.txt:
28248         * gst/gststructure.c:
28249         * gst/gststructure.h:
28250         * tests/check/gst/gststructure.c:
28251         * win32/common/libgstreamer.def:
28252           structure: Add getters for int64 and uint64 values
28253
28254 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28255
28256         * libs/gst/base/gstbasesrc.c:
28257         * tests/check/libs/basesrc.c:
28258           basesrc: Do not send eos when seeking after last buffer
28259           If pushing the last buffer triggers a seek from downstream, do not
28260           go into EOS if a new segment was requested.
28261           Contains unit test
28262           https://bugzilla.gnome.org/show_bug.cgi?id=724757
28263
28264 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
28265
28266         * scripts/gst-uninstalled:
28267           gst-uninstalled: remove insanity and the old gst-openmax
28268
28269 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
28270
28271         * scripts/gst-uninstalled:
28272           gst-uninstalled: Add paths to gst-devtools/validate
28273
28274 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
28275
28276         * plugins/elements/gstmultiqueue.c:
28277           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
28278
28279 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
28280
28281         * libs/gst/check/gstcheck.c:
28282         * libs/gst/check/gstcheck.h:
28283           check: also use the glob on GST_CHECKS when forcing to run broken tests
28284           GST_CHECKS can be simply "test*" to run run all tests (including those that are
28285           marked broken). Update the sparse comments a bit to tell how this works.
28286
28287 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
28288
28289         * plugins/elements/gstqueue2.c:
28290           queue2: don't truncate the temp file on shutdown
28291           We want to keep the downloaded file untruncated so that we can use it
28292           again later.
28293           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
28294
28295 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
28296
28297         * plugins/elements/gstqueue2.c:
28298           queue2: Fix merging of ranges
28299           Make a method to get the seeking threshold. If data is further away from
28300           this threshold we want to perform a seek upstream.
28301           When the current downloaded range can merge with the next range,
28302           actually include the data of the next range into the current range
28303           instead of discarding it. Also decide if we seek to the write position
28304           of the merged range or continue reading.
28305
28306 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
28307
28308         * libs/gst/base/gstbasesrc.c:
28309           basesrc: in automatic_eos mode, don't modify the size
28310           Don't set the size to -1 in automatic_eos mode (which also updates the
28311           duration to -1). We only want automatic_eos mode influence the maxsize
28312           calculations without any side effects.
28313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
28314
28315 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28316
28317         * docs/pwg/advanced-types.xml:
28318           pwg: Update raw properties
28319           Using info from gst-plugins-base/docs/design .
28320           Encoded streams might make use of the raw properties, so list them all under foo/* .
28321           For foo/raw, only note which of these properties are mandatory.
28322           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
28323           https://bugzilla.gnome.org/show_bug.cgi?id=724187
28324
28325 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
28326
28327         * scripts/create-uninstalled-setup.sh:
28328           scripts: create-uninstalled-setup: remove dead http links
28329           https://bugzilla.gnome.org/show_bug.cgi?id=724561
28330
28331 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
28332
28333         * docs/gst/gstreamer.types.in:
28334           docs: add the boxed types to the .types.in
28335           This makes them show up in the object hierarchy.
28336
28337 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
28338
28339         * docs/gst/gstreamer-sections.txt:
28340         * gst/gstutils.h:
28341           docs: gtkdoc is not good at parsing inline functions in headers
28342           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
28343           unparsable declarations.
28344
28345 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
28346
28347         * docs/libs/gstreamer-libs-sections.txt:
28348         * libs/gst/base/gstbasesrc.c:
28349         * libs/gst/base/gstbasesrc.h:
28350         * win32/common/libgstbase.def:
28351           basesrc: Add gst_base_src_set_automatic_eos() API
28352           This defaults to TRUE and if it is set to FALSE it is the subclasses
28353           responsibility to return GST_FLOW_EOS from the create() vmethod once
28354           the stream is done.
28355
28356 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
28357
28358         * docs/gst/running.xml:
28359         * gst/gstregistry.c:
28360           docs: Fix location of plugins and registry in home directories
28361           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
28362           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
28363           with the XDG Base Directory Specification[1].
28364           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
28365           https://bugzilla.gnome.org/show_bug.cgi?id=724132
28366
28367 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
28368
28369         * gst/gsterror.h:
28370           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
28371
28372 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
28373
28374         * gst/gsterror.c:
28375         * gst/gsterror.h:
28376           error: Add RESOURCE_NOT_AUTHORIZED error
28377           This allows to distinguish normal read failures from read failures
28378           where we miss authorization.
28379
28380 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
28381
28382         * tools/gst-inspect.c:
28383           gst-inspect: Fix yet another compiler warning
28384           https://bugzilla.gnome.org/show_bug.cgi?id=724045
28385
28386 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
28387
28388         * docs/design/Makefile.am:
28389           docs: add missing seqnum file for distribution
28390           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
28391
28392 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
28393
28394         * docs/gst/running.xml:
28395           docs: document GST_TAG_*ENCODING environment variables
28396           https://bugzilla.gnome.org/show_bug.cgi?id=721850
28397
28398 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
28399
28400         * docs/Makefile.am:
28401           docs: enable parallel build of subdirectories
28402           We can build gtk docs, ADM, PWG and FAQ in parallel.
28403
28404 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
28405
28406         * libs/gst/check/gstcheck.c:
28407           check: add support for blacklisting checks via GST_CHECKS_IGNORE
28408
28409 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
28410
28411         * tests/check/libs/baseparse.c:
28412           tests: fix leak in baseparse test
28413           Or rather make it not show up any more by moving
28414           it from 'definitely lost' into 'possibly lost'.
28415
28416 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
28417
28418         * tests/check/gst/gstsystemclock.c:
28419           tests: fix leak in systemclock test
28420
28421 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
28422
28423         * tools/gst-inspect.c:
28424           gst-inspect: Make clang happy with our g_vprintf() wrapper
28425
28426 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
28427
28428         * gst/gst.c:
28429         * gst/gstpluginloader.c:
28430         * gst/gstpreset.c:
28431         * gst/gstregistry.c:
28432           windows: Make GStreamer installation relocatable
28433           Use the technique that is now done in GTK+ so that the plugins do not have
28434           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
28435           but can be installed in
28436           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
28437           or as per g_win32_get_package_installation_directory_of_module() allows.
28438           https://bugzilla.gnome.org/show_bug.cgi?id=679115
28439
28440 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
28441
28442         * gst/gsttask.c:
28443         * gst/gsttaskpool.c:
28444         * libs/gst/base/gstcollectpads.c:
28445           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
28446           https://bugzilla.gnome.org/show_bug.cgi?id=710342
28447
28448 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
28449
28450         * gst/gstbufferpool.c:
28451         * gst/gstpad.c:
28452           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
28453           https://bugzilla.gnome.org/show_bug.cgi?id=710342
28454
28455 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
28456
28457         * tests/check/elements/capsfilter.c:
28458           check: Remove a minor leak in unit test
28459           Makes valgrind happy
28460
28461 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
28462
28463         * docs/manual/advanced-dataaccess.xml:
28464           manual: Fix build by using the correct C file name
28465
28466 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
28467
28468         * docs/manual/advanced-dataaccess.xml:
28469           manual: Clean up code a bit to be suitable for the docs
28470
28471 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
28472
28473         * docs/manual/advanced-dataaccess.xml:
28474           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
28475           https://bugzilla.gnome.org/show_bug.cgi?id=721100
28476
28477 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
28478
28479         * tests/check/gst/gstcaps.c:
28480           tests: add caps features unit tests
28481           https://bugzilla.gnome.org/show_bug.cgi?id=723236
28482
28483 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
28484
28485         * gst/gstcaps.c:
28486           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
28487           ... instead of returning a reference to a global instance. The caller might
28488           want to change the global instance otherwise, which causes funny effects like
28489           all global instances being changed and at the same time nothing in the caps
28490           being changed.
28491           As the caps might be immutable while we do this we have to do some magic
28492           with atomic operations.
28493           https://bugzilla.gnome.org/show_bug.cgi?id=723236
28494
28495 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
28496
28497         * gst/gstcaps.c:
28498           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
28499
28500 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
28501
28502         * gst/gstcapsfeatures.c:
28503           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
28504           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
28505
28506 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28507
28508         * docs/gst/gstreamer-sections.txt:
28509         * gst/gstcontrolbinding.h:
28510         * gst/gstmeta.h:
28511         * libs/gst/base/gstbasetransform.c:
28512           docs: fix more gtk-doc warnings
28513
28514 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28515
28516         * docs/gst/Makefile.am:
28517         * docs/gst/gstreamer-sections.txt:
28518         * gst/gstallocator.h:
28519           docs: unhide docs for allocator
28520           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
28521
28522 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
28523
28524         * gst/gstbufferpool.c:
28525         * gst/gstbufferpool.h:
28526         * tests/check/gst/gstbufferpool.c:
28527           bufferpool: more tests and small doc fixes
28528
28529 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
28530
28531         * tools/gst-inspect.c:
28532         * tools/gst-launch.c:
28533         * tools/gst-typefind.c:
28534           tools: Support non-ASCII tags
28535           By calling setlocale() to get us multi-byte/UTF-8 support.
28536           https://bugzilla.gnome.org/show_bug.cgi?id=723164
28537
28538 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28539
28540         * plugins/elements/gstoutputselector.c:
28541           outputselector: respect the 'negotiation-mode' property
28542           If the segment event is allowed to be pushed to all pads it
28543           will lead to an assertion of 'sticky event misordering:
28544           segment received before caps' in case the pad-negotiation-mode
28545           is set to 'active' or 'none'.
28546           This patch fixes this by making all sticky events follow the
28547           property like the caps event to prevent misordering warnings.
28548           When a new pad is activated the current sticky events on the
28549           sinkpad are forwarded to it in the proper order.
28550           https://bugzilla.gnome.org/show_bug.cgi?id=723266
28551
28552 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
28553
28554         * tests/benchmarks/gstpoolstress.c:
28555           poolstress: print speedup
28556
28557 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
28558
28559         * gst/gstbufferpool.c:
28560           bufferpool: misc cleanups
28561           Review the documentation, comments and logging. Set the initial size to 16 as
28562           the size is rounded up to the next power of two anyway.
28563
28564 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
28565
28566         * tests/check/Makefile.am:
28567         * tests/check/gst/.gitignore:
28568         * tests/check/gst/gstbufferpool.c:
28569           bufferpool: add a new testsuite or the pool
28570           Start with some basic tests.
28571
28572 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
28573
28574         * gst/gstbufferpool.c:
28575           bufferpool: avoid excessive GstPoll activity
28576           Keep an extra write ref on the control socket. This ensures that we
28577           avoid a read/write on the socket when going from non-empty->empty->not-empty.
28578           We remove the write ref only when we actually are empty and we need to
28579           wait for flushing or a new buffer.
28580           This makes the bufferpool benchmark about 30% faster than the pure
28581           malloc implementation.
28582
28583 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
28584
28585         * gst/gstpoll.c:
28586           poll: improve debug
28587           Add object pointer in debug lines.
28588
28589 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
28590
28591         * common:
28592           Automatic update of common submodule
28593           From d48bed3 to 1a07da9
28594
28595 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
28596
28597         * docs/design/part-toc.txt:
28598           part-toc: emphasize that the later chapters are design draft ideas
28599
28600 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
28601
28602         * docs/design/part-toc.txt:
28603           part-toc: add format specific information
28604
28605 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
28606
28607         * tests/benchmarks/gstpoolstress.c:
28608           poolstress: code cleanups
28609           Add a few comments. Tell in the results, which number are from which test.
28610
28611 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
28612
28613         * scripts/gst-uninstalled:
28614           gst-uninstalled: use print as function
28615           https://bugzilla.gnome.org/show_bug.cgi?id=723229
28616
28617 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28618
28619         * tests/check/elements/capsfilter.c:
28620           tests: capsfilter: add test for pending_events pushing
28621           make sure that pending events are pushed when caps are already
28622           set when a buffer is received
28623
28624 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28625
28626         * plugins/elements/gstcapsfilter.c:
28627           capsfilter: do not forget to push pending events
28628           Push pending events before buffers if caps is already
28629           set
28630
28631 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
28632
28633         * plugins/elements/gstmultiqueue.c:
28634           multiqueue: do not reduce single queue below current level
28635           When the single queue size was just bumped by 1 to allow more buffers to
28636           be added, the buffers limit could be reduced to the current level when
28637           setting the max-size-buffers property. This would result in a stall
28638           since the queue would not grow anymore at this point.
28639           Prevent this by not reducing a single queue size below the current
28640           number of buffers + 1.
28641           https://bugzilla.gnome.org/show_bug.cgi?id=712597
28642
28643 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28644
28645         * libs/gst/base/gstbasesrc.c:
28646           basesrc: do not forget to clear the forced_eos flag
28647           otherwise it will always use the seqnum of the event
28648           sent by the application
28649
28650 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28651
28652         * libs/gst/base/gstbasesrc.c:
28653         * tests/check/libs/basesrc.c:
28654           basesrc: preserve seqnum of eos events sent by the user
28655           Store the eos event seqnum and use it when creating the
28656           new eos event to be pushed downstream. To know if the eos
28657           was caused by the eos events received on send_event, a
28658           'forced_eos' flag is used to use the correct seqnum on
28659           the event pushed downstream.
28660           Useful if the application wants to check if the EOS message
28661           was generated from its own pushed EOS or from another source
28662           (stream really finished).
28663           Also adds a test for this
28664           https://bugzilla.gnome.org/show_bug.cgi?id=722791
28665
28666 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28667
28668         * docs/design/part-seqnums.txt:
28669           docs: design: add part-seqnums
28670           Hopefully clarifies how seqnums should be used and copied from
28671           events to events/messages when those are handled.
28672           https://bugzilla.gnome.org/show_bug.cgi?id=722791
28673
28674 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
28675
28676         * plugins/elements/gstmultiqueue.c:
28677           multiqueue: Break the loop immediately if we found an empty queue
28678           No need to continue looking at all the others
28679
28680 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
28681
28682         * plugins/elements/gstmultiqueue.c:
28683           multiqueue: Allow growing a queue if all other queues are not linked
28684           In the case where one singlequeue is full and all other are not linked, the
28685           growing of the full queue does not work correctly. The result depends on if
28686           the full queue is last in the queue list or not.
28687           https://bugzilla.gnome.org/show_bug.cgi?id=722891
28688
28689 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
28690
28691         * gst/gstpad.c:
28692           pad: Minor code cleanup
28693           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
28694           check_sticky()!=GST_FLOW_OK.
28695
28696 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
28697
28698         * tests/check/pipelines/parse-launch.c:
28699           parse: Additional tests for parser
28700           https://bugzilla.gnome.org/show_bug.cgi?id=710034
28701
28702 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
28703
28704         * gst/gstiterator.c:
28705           iterator: Properly copy mutexes around when creating a copy of a filter iterator
28706
28707 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
28708
28709         * tests/check/gst/gstiterator.c:
28710           iterator: Add unit tests for filtering, recursive filtering and locking
28711           https://bugzilla.gnome.org/show_bug.cgi?id=711138
28712
28713 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
28714
28715         * gst/gstiterator.c:
28716           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
28717           This way we make sure that a) the lock is always taken when checking
28718           the cookie and calling the iterator's next functions and b) it is
28719           not taken while calling any of the iterator filter functions.
28720           https://bugzilla.gnome.org/show_bug.cgi?id=711138
28721
28722 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28723
28724         * gst/gstpad.c:
28725           pad: fix sticky event leak after sticky_events_foreach
28726           events_foreach adds an extra ref when giving the event to the
28727           user function. In case it was unrefed by the user, this extra ref
28728           disappeared, but events_foreach still should unref again to
28729           lose its own ref before removing the event from the array.
28730           https://bugzilla.gnome.org/show_bug.cgi?id=722467
28731
28732 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
28733
28734         * gst/gst.c:
28735         * gst/gstinfo.c:
28736           info: move some env-var checks from gst to gstinfo as well
28737           We were doing some log related initialisation in gst.c after calling
28738           _priv_gst_debug_init(). Just move it there for consistency.
28739
28740 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
28741
28742         * plugins/elements/gstcapsfilter.c:
28743           capsfilter: Only set caps on the srcpad if it's activated in push mode
28744           https://bugzilla.gnome.org/show_bug.cgi?id=722289
28745
28746 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
28747
28748         * gst/parse/grammar.y:
28749           parse: Some minor fixes
28750           Fix destructor segfaulting
28751           Expect 0 grammar-ambiguities
28752           Fix order of bin-properties assignment
28753           https://bugzilla.gnome.org/show_bug.cgi?id=710034
28754
28755 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28756
28757         * plugins/elements/gstinputselector.c:
28758           inputselector: removing duplicate field position
28759           It is already stored inside the GstSegment struct and
28760           was only duplicating information. Also removed some
28761           weird positon if/else that would possibly change the
28762           segment that was going to be pushed downstream
28763
28764 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28765
28766         * plugins/elements/gstmultiqueue.c:
28767           multiqueue: prevent buffering forever with playbin
28768           When prerolling/buffering, multiqueue has its buffers limit set
28769           to 0, this means it can take an infinite amount of buffers.
28770           When prerolling/buffering finishes, its limit is set back to 5, but
28771           only if the current level is lower than 5. It should (almost) never be
28772           and this will cause prerolling/buffering to need to wait to reach the
28773           hard bytes and time limits, which are much higher.
28774           This can lead to a very long startup time. This patch fixes this
28775           by setting the single queues to the max(current, new_value) instead
28776           of simply ignoring the new value and letting it as infinite(0)
28777           https://bugzilla.gnome.org/show_bug.cgi?id=712597
28778
28779 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
28780
28781         * gst/gstsegment.c:
28782           segment: gst_segment_offset_running_time() will be available in 1.2.3
28783
28784 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28785
28786         * docs/gst/gstreamer-sections.txt:
28787           doc: Update sections with the new rounding macros
28788
28789 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28790
28791         * gst/gstutils.h:
28792           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
28793           These are generic rounding macro that works for any power of two.
28794
28795 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
28796
28797         * tests/check/elements/tee.c:
28798           tee: Add unit test for requesting pad names
28799
28800 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
28801
28802         * plugins/elements/gsttee.c:
28803         * plugins/elements/gsttee.h:
28804           tee: Make sure to give pads the name that was requested
28805           Also check for uniqueness and make sure we create a new
28806           pad index properly if some were requested with names but
28807           the new one is not.
28808
28809 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
28810
28811         * gst/parse/grammar.y:
28812           parse: Make sure to create and link chains in the order as written
28813           Make this work again:
28814           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
28815           and this fail again:
28816           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
28817           as tee just counts itself and does not care about the pad names we request
28818           from it.
28819
28820 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
28821
28822         * gst/parse/grammar.y:
28823           parse: Remove some C99-style comments
28824
28825 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
28826
28827         * gst/parse/types.h:
28828           parse: Use GSlice for allocating and freeing links and chains
28829
28830 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
28831
28832         * gst/parse/types.h:
28833           parse: Add comment about why we disable the "tracing"
28834           It did not print anything useful before anyway, everything
28835           was commented out.
28836           Also remove some unneeded struct members.
28837
28838 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
28839
28840         * tests/check/pipelines/parse-launch.c:
28841           parse-launch: Add some more failing pipelines
28842           Also convert some comments about valgrind warnings to
28843           FIXME comments. These were leaking since some time already.
28844
28845 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
28846
28847         * gst/parse/grammar.y:
28848         * gst/parse/parse.l:
28849         * gst/parse/types.h:
28850         * tests/check/pipelines/parse-launch.c:
28851           parse: Refactor grammar, make it more consistent and fix conflicts
28852           https://bugzilla.gnome.org/show_bug.cgi?id=710034
28853
28854 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
28855
28856         * docs/gst/gstreamer-sections.txt:
28857         * docs/gst/gstreamer.types.in:
28858           docs: ensure GstBufferPools shows up as with GObject features
28859           GstBufferPool is a GstObject, add the _get_type function to the types file.
28860
28861 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28862
28863         * tests/check/libs/baseparse.c:
28864           tests: baseparse: add test for reverse playback on passthrough
28865           Baseparse stores buffers for reverse playback to push on the next
28866           DISCONT, the issue was that it wouldn't ever check for a discont
28867           on passthrough mode as it skips all real parsing. This test
28868           was create to verify this issue and prevent it from happening again
28869           https://bugzilla.gnome.org/show_bug.cgi?id=721941
28870
28871 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28872
28873         * tests/check/Makefile.am:
28874         * tests/check/libs/.gitignore:
28875         * tests/check/libs/baseparse.c:
28876           tests: baseparse: add basic test for baseparse
28877           Just a small test to check that basic playback works
28878
28879 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28880
28881         * libs/gst/base/gstbaseparse.c:
28882           baseparse: do not accumulate buffers on passthrough mode
28883           If on passthrough during reverse playback, do not accumulate buffers as
28884           baseparse will never check for DISCONT flag to push those buffers.
28885           So just push buffers downstream as if it was forward playback.
28886           https://bugzilla.gnome.org/show_bug.cgi?id=721941
28887
28888 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
28889
28890         * libs/gst/base/gstbasesrc.c:
28891           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
28892           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.
28893
28894 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
28895
28896         * gst/gstobject.c:
28897           gstobject: add FIXME and docs for the disabled notify on parent
28898           We haven't found a way to re-enable emitting notify and deep-notify for parent
28899           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
28900
28901 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28902
28903         * libs/gst/base/gstbaseparse.c:
28904           baseparse: do not ignore TIME segments
28905           TIME segments are being ignored and a standard initialized
28906           segment is used instead. This causes issues as not properly detecting
28907           reverse playback or not cliping output based on the segment.
28908           This seems to be a regression from one of the GstSegment/GstEvent
28909           redesigns on the 0.10 -> 1.0 transition
28910
28911 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
28912
28913         * tests/check/gst/gstsegment.c:
28914           tests: improve check, also check stream-time
28915
28916 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
28917
28918         * tests/check/gst/gstsegment.c:
28919           tests: add unit test for segment _offset_running_time()
28920           Add a unit test to check that positive and negative offsets are applied
28921           correctly in various cases.
28922
28923 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
28924
28925         * gst/gstsegment.c:
28926           segment: take offset into account in _to_position()
28927           Take the offset into account when converting between running-time and
28928           segment positions.
28929
28930 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
28931
28932         * gst/gstpad.c:
28933           pad: use new segment offset method to apply the offset
28934           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
28935
28936 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
28937
28938         * gst/gstsegment.c:
28939         * gst/gstsegment.h:
28940         * win32/common/libgstreamer.def:
28941           segment: add method to offset the segment running-time
28942           Add a method that can apply an offset to the calculated running-time of
28943           a segment.
28944
28945 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
28946
28947         * libs/gst/base/gstcollectpads.c:
28948           collectpads: take offset into account for expected segment position
28949           The firt valid segment position is start + offset.
28950           Also add some more debug and a FIXME
28951
28952 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
28953
28954         * gst/gstinfo.c:
28955           info: debug segment offset field as well
28956
28957 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
28958
28959         * plugins/elements/gstmultiqueue.c:
28960           multiqueue: Allow growing a queue if all other queues are not linked
28961           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
28962
28963 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
28964
28965         * plugins/elements/gstfilesrc.c:
28966           filesrc: don't try to seek to -1 offset
28967           The offset can be -1 when we are configured in TIME format. Instead of
28968           failing the seek and erroring, do what and offset of -1 is supposed to
28969           do and simply read from the current offset.
28970
28971 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
28972
28973         * libs/gst/base/gstbasesrc.c:
28974           basesrc: demote error to warning
28975           This is not an error. A subclass returning FALSE for is_seekable() is one way of
28976           saying that we can't operate in pull mode.
28977
28978 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
28979
28980         * plugins/elements/gstmultiqueue.c:
28981           multiqueue: Fix hanging if shut down while handling a serialized query
28982           https://bugzilla.gnome.org/show_bug.cgi?id=721253
28983
28984 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28985
28986         * libs/gst/base/gstbaseparse.c:
28987           baseparse: remove pending_segment as it was being misused
28988           It wasn't required, instead baseparse was using it to check the media
28989           caps to identify if it was handling audio or video.
28990           The pending_segment was removed and a checked_media boolean
28991           replaced it for a more accurate naming.
28992           https://bugzilla.gnome.org/show_bug.cgi?id=721350
28993
28994 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
28995
28996         * libs/gst/base/gstbaseparse.c:
28997           baseparse: push pending events before GAP event
28998           A GAP event is handled as an empty buffer by sinks and they expect
28999           to receive start up events before GAP events (like a segment).
29000           This is important specially if there is a GAP at the beginning of
29001           a stream (before any buffers) so that the segment event can be
29002           pushed downstream before the GAP
29003           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29004
29005 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29006
29007         * libs/gst/base/gstbaseparse.c:
29008           baseparse: refactor pending events pushing
29009           Refactor code repeated 3 times to a common function
29010           https://bugzilla.gnome.org/show_bug.cgi?id=721350
29011
29012 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
29013
29014         * docs/design/part-toc.txt:
29015           design/part-toc.txt: update design docs
29016
29017 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
29018
29019         * tests/check/gst/gstpad.c:
29020           pad: Add unit test for adding/removing blocking probes while a pad is blocked
29021           And make sure that these new probes are actually called if they should
29022           instead of silently blocking the pad forever.
29023           https://bugzilla.gnome.org/show_bug.cgi?id=721289
29024
29025 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
29026
29027         * gst/gstpad.c:
29028           pad: Check if new probes need to be called when adding/removing some
29029           This allows blocking a pad, add a new blocking probe, removing
29030           the first probe and then having the second probe called. Which
29031           could then decide that data-flow should actually continue
29032           instead of blocking now.
29033           https://bugzilla.gnome.org/show_bug.cgi?id=721289
29034
29035 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
29036
29037         * plugins/elements/gsttee.c:
29038         * plugins/elements/gsttee.h:
29039           tee: Remove dyn lock
29040           It was used for pad-alloc in 0.10 but currently is completely unused
29041           and not necessary. All pad access is protected by the tee object lock
29042           and keeping another reference to the current pad.
29043
29044 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
29045
29046         * plugins/elements/gsttee.c:
29047           tee: Keep another ref to our one and only srcpad around while pushing
29048           A pad probe on that pad might otherwise just release the pad, drop
29049           the last reference and cause great misery.
29050           https://bugzilla.gnome.org/show_bug.cgi?id=721300
29051
29052 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29053
29054         * gst/gstpad.c:
29055           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
29056           The callback might destroy the pad.
29057
29058 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
29059
29060         * gst/gstpad.c:
29061           pad: Only call IDLE probes if we are actually idle
29062           Also only check the data types for non-IDLE probes. When we
29063           are idle, we have no data type obviously.
29064           Previously we were calling IDLE probes during data flow whenever
29065           a non-blocking probe would be called. The pad was usually not idle
29066           at that time.
29067
29068 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
29069
29070         * libs/gst/net/gstnettimeprovider.c:
29071           nettimeprovider: remove unnecessary NULL check
29072           Error is never NULL when we break out of the loop.
29073           COVERITY CID 1037151
29074
29075 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
29076
29077         * libs/gst/net/gstnettimeprovider.c:
29078           Revert "nettimeprovider: Remove dead code"
29079           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
29080           This is not right, and it's also not what coverity
29081           is complaining about.
29082
29083 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
29084
29085         * plugins/elements/gstqueue.c:
29086           queue: Remove unneeded checks
29087           item is guaranteed to be non-null.
29088           COVERITY CID 1037152
29089           COVERITY CID 1037153
29090
29091 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
29092
29093         * libs/gst/net/gstnettimeprovider.c:
29094           nettimeprovider: Remove dead code
29095           err is always NULL by the point we reach this line
29096           COVERITY CID 1037151
29097
29098 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
29099
29100         * gst/gsttaglist.h:
29101           taglist: fix since marker again (1.3 -> 1.4)
29102           Since markers should point to the appropriate stable version.
29103
29104 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
29105
29106         * gst/gsttaglist.h:
29107           taglist: fix since-marker in docs (we're in 1.3.X)
29108
29109 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
29110
29111         * gst/gsttaglist.c:
29112         * gst/gsttaglist.h:
29113           taglist: add a tag for midi base note numbers
29114           Audio files containing sampled instruments can have metadata describing the note
29115           that was played on the instrument.
29116
29117 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
29118
29119         * gst/gstpad.c:
29120           pad: Don't ignore probe callback return value when immediately calling IDLE probe
29121           https://bugzilla.gnome.org/show_bug.cgi?id=721096
29122
29123 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
29124
29125         * scripts/git-update.sh:
29126           scripts: git-update.sh: fix for non-master branches
29127           Pull from tracking branch instead of origin/master, so
29128           that this works with e.g. 1.2 as well.
29129
29130 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
29131
29132         * gst/parse/Makefile.am:
29133         * gst/parse/parse.l:
29134           parse: Use GLib malloc/free/realloc functions
29135           https://bugzilla.gnome.org/show_bug.cgi?id=720100
29136
29137 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
29138
29139         * scripts/create-uninstalled-setup.sh:
29140           scripts: create-uninstalled-setup: re-use existing master branch if it exists
29141           When creating separate checkout for non-master branches.
29142
29143 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
29144
29145         * docs/manual/advanced-dataaccess.xml:
29146           docs: fix memory leak of appsink example in manual
29147           https://bugzilla.gnome.org/show_bug.cgi?id=721076
29148
29149 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
29150
29151         * autogen.sh:
29152         * common:
29153           Automatic update of common submodule
29154           From dbedaa0 to d48bed3
29155
29156 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
29157
29158         * po/af.po:
29159         * po/az.po:
29160         * po/be.po:
29161         * po/bg.po:
29162         * po/ca.po:
29163         * po/cs.po:
29164         * po/da.po:
29165         * po/de.po:
29166         * po/el.po:
29167         * po/en_GB.po:
29168         * po/eo.po:
29169         * po/es.po:
29170         * po/eu.po:
29171         * po/fi.po:
29172         * po/fr.po:
29173         * po/gl.po:
29174         * po/hr.po:
29175         * po/hu.po:
29176         * po/id.po:
29177         * po/it.po:
29178         * po/ja.po:
29179         * po/lt.po:
29180         * po/nb.po:
29181         * po/nl.po:
29182         * po/pl.po:
29183         * po/pt_BR.po:
29184         * po/ro.po:
29185         * po/ru.po:
29186         * po/rw.po:
29187         * po/sk.po:
29188         * po/sl.po:
29189         * po/sq.po:
29190         * po/sr.po:
29191         * po/sv.po:
29192         * po/tr.po:
29193         * po/uk.po:
29194         * po/vi.po:
29195         * po/zh_CN.po:
29196         * po/zh_TW.po:
29197           po: update for string changes
29198
29199 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
29200
29201         * po/Makevars:
29202           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
29203           https://bugzilla.gnome.org/show_bug.cgi?id=705455
29204
29205 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
29206
29207         * gst/gstutils.h:
29208           utils: Add round down 128 macro for completeness
29209
29210 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29211
29212         * gst/gstutils.h:
29213           utils: Add round up 128 macro
29214
29215 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29216
29217         * plugins/elements/gstfunnel.c:
29218           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
29219           funnel outputs whatever one of the upstreams currently outputs, a caps
29220           query to a random upstream does not give the right answer here.
29221
29222 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
29223
29224         * plugins/elements/gstfunnel.c:
29225           funnel: Proxy CAPS and ALLOCATION queries
29226
29227 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29228
29229         * plugins/elements/gstmultiqueue.c:
29230           multiqueue: post 100% buffering if single queue is not linked
29231           This makes buffering stop in case a stream switch happens. This is
29232           important for adaptive streams that can disable not-linked streams
29233           to avoid consuming the network bandwidth.
29234           https://bugzilla.gnome.org/show_bug.cgi?id=719575
29235
29236 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
29237
29238         * docs/manual/appendix-integration.xml:
29239           docs: fix project links
29240           https://bugzilla.gnome.org/show_bug.cgi?id=720665
29241
29242 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
29243
29244         * libs/gst/base/gstbasesrc.c:
29245           basesrc: use segment start if DTS for first buffer is unset
29246           https://bugzilla.gnome.org/show_bug.cgi?id=720199
29247
29248 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
29249
29250         * scripts/gst-uninstalled:
29251           gst-uninstalled: add gstreamer-vaapi paths
29252           https://bugzilla.gnome.org/show_bug.cgi?id=720337
29253
29254 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
29255
29256         * tests/check/Makefile.am:
29257         * tests/check/libs/.gitignore:
29258         * tests/check/libs/bitreader-noinline.c:
29259         * tests/check/libs/bytereader-noinline.c:
29260         * tests/check/libs/bytewriter-noinline.c:
29261           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
29262
29263 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
29264
29265         * libs/gst/base/gstbytereader.h:
29266           bytereader: add inline variant of gst_byte_reader_init()
29267
29268 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
29269
29270         * libs/gst/base/gstqueuearray.c:
29271           docs: fix docs for gst_queue_array_peek_head()
29272
29273 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29274
29275         * gst/parse/grammar.y:
29276           parse: Don't define yyscan_t twice
29277           https://bugzilla.gnome.org/show_bug.cgi?id=720316
29278
29279 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
29280
29281         * docs/random/moving-plugins:
29282           docs: moving plugins: minor 0.10 -> 1.0 fix
29283           Spotted by Jay Fenlason
29284
29285 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
29286
29287         * plugins/elements/gstqueue.c:
29288         * plugins/elements/gstqueue2.c:
29289           queue: don't ignore event return value
29290           Pass the event return value upstream.
29291           Remove strange goto construct.
29292
29293 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
29294
29295         * tools/gst-launch.c:
29296           gst-launch: Handle taglist copy failure
29297           If we couldn't copy the tags, just return instead of trying to use bogus
29298           values.
29299
29300 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
29301
29302         * tools/gst-inspect.c:
29303           gst-inspect: Index features are no more
29304           So remove code that will never be used
29305
29306 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
29307
29308         * gst/gstvalue.c:
29309         * tests/check/gst/gstvalue.c:
29310           gstvalue: Fix comparision of double range
29311           Checking twice the lower bound is great (you never know, it might change
29312           between the two calls by someone using emacs butterfly-mode), but it's a bit
29313           more useful to check the higher bound are also identical.
29314           Detected by Coverity
29315
29316 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
29317
29318         * libs/gst/controller/gstinterpolationcontrolsource.c:
29319           controller: Fix out-of-bounds detection
29320           We want to abort if we higher than the maximum *OR* lower than the minimum
29321           accepted value.
29322           Detected by Coverity.
29323
29324 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
29325
29326         * tests/check/gst/gstinfo.c:
29327           tests: add unit test for registering the same category twice
29328
29329 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29330
29331         * gst/gstinfo.c:
29332           info: return existing category if a debug category is registered twice
29333           If a category with the same name is found when creating a new
29334           one, the found category is returned instead of an invalid pointer.
29335           Fixes issue with gst-vaapi (which uses an internal copy of the
29336           codec parsers) caused by commit ccba9130.
29337           https://bugzilla.gnome.org/show_bug.cgi?id=720036
29338
29339 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29340
29341         * docs/design/part-negotiation.txt:
29342         * docs/design/part-overview.txt:
29343         * docs/design/part-progress.txt:
29344         * docs/design/part-synchronisation.txt:
29345         * docs/design/part-trickmodes.txt:
29346         * docs/manual/advanced-buffering.xml:
29347         * docs/manual/advanced-clocks.xml:
29348         * docs/manual/outline.txt:
29349         * docs/pwg/advanced-clock.xml:
29350         * docs/pwg/advanced-negotiation.xml:
29351         * gst/gstatomicqueue.h:
29352         * gst/gstbin.c:
29353         * gst/gstbuffer.c:
29354         * gst/gstbuffer.h:
29355         * gst/gstbufferlist.h:
29356         * gst/gstcaps.c:
29357         * gst/gstcapsfeatures.c:
29358         * gst/gstchildproxy.c:
29359         * gst/gstconfig.h.in:
29360         * gst/gstdatetime.c:
29361         * gst/gstdatetime.h:
29362         * gst/gstelement.c:
29363         * gst/gstelement.h:
29364         * gst/gstelementfactory.c:
29365         * gst/gsterror.c:
29366         * gst/gstevent.c:
29367         * gst/gstinfo.h:
29368         * gst/gstiterator.c:
29369         * gst/gstmessage.c:
29370         * gst/gstmessage.h:
29371         * gst/gstmeta.h:
29372         * gst/gstminiobject.c:
29373         * gst/gstminiobject.h:
29374         * gst/gstobject.c:
29375         * gst/gstobject.h:
29376         * gst/gstpad.c:
29377         * gst/gstpad.h:
29378         * gst/gstparse.c:
29379         * gst/gstparse.h:
29380         * gst/gstplugin.c:
29381         * gst/gstplugin.h:
29382         * gst/gstpoll.c:
29383         * gst/gstpreset.c:
29384         * gst/gstquery.c:
29385         * gst/gstregistry.c:
29386         * gst/gstsegment.c:
29387         * gst/gstsegment.h:
29388         * gst/gststructure.c:
29389         * gst/gsttaglist.c:
29390         * gst/gsttocsetter.c:
29391         * gst/gsttypefind.h:
29392         * gst/gstutils.c:
29393         * gst/gstvalue.c:
29394         * gst/gstvalue.h:
29395         * libs/gst/base/gstbaseparse.c:
29396         * libs/gst/base/gstbaseparse.h:
29397         * libs/gst/base/gstbasesink.c:
29398         * libs/gst/base/gstbasesink.h:
29399         * libs/gst/base/gstbasesrc.c:
29400         * libs/gst/base/gstbasetransform.c:
29401         * libs/gst/base/gstbasetransform.h:
29402         * libs/gst/base/gstbytereader.c:
29403         * libs/gst/base/gstbytewriter-docs.h:
29404         * libs/gst/base/gstbytewriter.c:
29405         * libs/gst/base/gstcollectpads.h:
29406         * libs/gst/base/gstdataqueue.c:
29407         * libs/gst/base/gstqueuearray.c:
29408         * libs/gst/check/gstcheck.c:
29409         * libs/gst/check/gsttestclock.c:
29410         * libs/gst/net/gstnettimepacket.c:
29411         * plugins/elements/gstfdsrc.c:
29412         * plugins/elements/gstidentity.c:
29413         * plugins/elements/gstmultiqueue.c:
29414         * plugins/elements/gstqueue.c:
29415         * plugins/elements/gsttypefindelement.c:
29416         * win32/common/gstconfig.h:
29417           docs: Fix typos in function/object descriptions
29418           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
29419
29420 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29421
29422         * gst/gstobject.c:
29423         * gst/gstpad.c:
29424         * libs/gst/base/gstbaseparse.c:
29425         * libs/gst/base/gstbasesink.c:
29426         * libs/gst/base/gstbasetransform.c:
29427         * tests/check/gst/gstsegment.c:
29428         * tests/check/gst/gststructure.c:
29429           Fix some typos in code comments and debug messages
29430           https://bugzilla.gnome.org/show_bug.cgi?id=720029
29431
29432 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
29433
29434         * gst/gststructure.c:
29435         * gst/gsttaglist.c:
29436           docs: clarify encoding of strings in GstStructures and taglists
29437           https://bugzilla.gnome.org/show_bug.cgi?id=709262
29438
29439 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
29440
29441         * libs/gst/base/gstbasesrc.c:
29442           basesrc: Set format to TIME if do-timestamp is TRUE
29443           https://bugzilla.gnome.org/show_bug.cgi?id=702842
29444
29445 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
29446
29447         * tools/gst-launch.c:
29448           tools: gst-launch: don't try to remove already-removed GSource from main loop
29449           It's considered a programming error in recent GLib versions now.
29450           We may already have removed the source by returning FALSE from
29451           the callback if it was fired. Fixes warning with newer GLibs
29452           when interrupting a pipeline with Control-C.
29453
29454 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
29455
29456         * gst/gstinfo.c:
29457           info: Make sure the same category is not added twice
29458
29459 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
29460
29461         * gst/gstinfo.c:
29462           info: Protect __categories list in get_category with lock too
29463
29464 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29465
29466         * docs/Makefile.am:
29467         * docs/design/Makefile.am:
29468           docs: add missing files for distribution
29469           * add some documentation files in docs/design
29470           * add docs/list-ulink.xsl so check in docs/manual works
29471           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
29472
29473 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
29474
29475         * gst/gstpad.c:
29476         * gst/gstpad.h:
29477           pad: add ACCEPT_INTERCEPT flag
29478           Make a new flag on the pad that tweaks the default behaviour of the
29479           accept-caps function. By default it will check for a subset of the
29480           query-caps result but this is not always desirable. The query-caps
29481           result contains all the constraints to make a good caps decision
29482           upstream but sometimes, like for parsers, not all the constrained caps
29483           fields are known upstream and then a subset check would fail. Switching
29484           to an intersection makes this work again.
29485           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
29486           https://bugzilla.gnome.org/show_bug.cgi?id=677401
29487
29488 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
29489
29490         * plugins/elements/gstmultiqueue.c:
29491           multiqueue: Wake up on reconfigure event
29492           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
29493           would then wake up the thread, as the other wakeup functions only look at
29494           singlequeues that are marked as having received as not-linked.
29495           https://bugzilla.gnome.org/show_bug.cgi?id=708200
29496
29497 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29498
29499         * docs/gst/gstreamer-sections.txt:
29500         * docs/libs/Makefile.am:
29501         * docs/libs/gstreamer-libs-sections.txt:
29502         * docs/plugins/gstreamer-plugins-sections.txt:
29503         * gst/gstcontext.c:
29504         * gst/gstcontrolsource.c:
29505         * gst/gstcontrolsource.h:
29506         * gst/gstobject.c:
29507         * gst/gstpad.h:
29508         * gst/gstvalue.c:
29509         * plugins/elements/gstoutputselector.c:
29510         * plugins/elements/gstoutputselector.h:
29511           docs: add missing docs, fixing doc errors
29512           * add many missing declarations to sections
29513           * GstController has been removed, update docs
29514           * skip GstIndex when generating documentation
29515           * rephrase so gtkdoc doesn't imagine return value
29516           * add missing argument description for gst_context_new()
29517           * document GstOutputSelectorPadNegotiationMode and move to header-file
29518           https://bugzilla.gnome.org/show_bug.cgi?id=719614
29519
29520 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29521
29522         * gst/gst.c:
29523         * gst/gstbuffer.c:
29524         * gst/gstbuffer.h:
29525         * gst/gstcaps.c:
29526         * gst/gstcontext.c:
29527         * gst/gstmeta.h:
29528         * gst/gstpad.c:
29529         * gst/gstutils.c:
29530         * libs/gst/base/gstbasesrc.c:
29531         * libs/gst/base/gstbasetransform.c:
29532         * libs/gst/base/gstcollectpads.c:
29533         * libs/gst/base/gstqueuearray.c:
29534         * libs/gst/check/gsttestclock.c:
29535         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29536           docs: cosmetic changes in references/decriptions
29537           * fix typo GstBufferFlag -> GstBufferFlags
29538           * fix typo GstFeatures -> GstCapsFeatures
29539           * fix typo GstAllocatorParams -> GstAllocationParams
29540           * fix typo GstContrlSources -> GstControlSource
29541           * do not refer to gstcheck as an object
29542           * make references gtk_init() and tcase_set_timeout() not be references
29543           * gst_element_get_pad() renamed gst_element_get_static_pad()
29544           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
29545           * _drop_element() is really gst_queue_array_drop_element()
29546           * gst_pad_accept_caps() was removed, do not refer to it
29547           * separate GST_META_TAG_MEMORY_STR declaration from description
29548           * do not describe removed gst_collect_pads_collect()
29549           * correctly link to GstElementClass' virtual set_context()
29550           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
29551
29552 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
29553
29554         * gst/parse/Makefile.am:
29555           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
29556           Older versions of flex (before 2.5.36) don't add the prototype, so it must
29557           be added manually. We can't check by the version number, because Debian/Ubuntu
29558           patched it into their 2.5.35 at some point.
29559
29560 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29561
29562         * gst/gstutils.c:
29563           gstpad: drop assertion on gst_pad_peer_query_position
29564           It is a 'both' query, so it can be sent both ways
29565
29566 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
29567
29568         * plugins/elements/gstinputselector.c:
29569           inputselector: handle gap events
29570           Use gap events to advance the selector's pad position.
29571           This is relevant to keep sync_streams mode working when one of the
29572           streams doesn't have data all the time.
29573
29574 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
29575
29576         * gst/gstghostpad.c:
29577           Revert "ghostpad: copy sticky events to SRC ghostpads"
29578           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
29579           Automatically copying the sticky events makes it impossible for apps
29580           and elements to filter the events with event probes. This causes
29581           regressions (See #719437). The best option is to let the app/element
29582           copy and filter the events themselves after the ghostpad target is
29583           set.
29584
29585 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
29586
29587         * gst/parse/.gitignore:
29588         * gst/parse/Makefile.am:
29589         * gst/parse/grammar.y:
29590           parse: fix segfaulting prototype-mismatch
29591           Now YYDEBUG is always set, so check it's value
29592           https://bugzilla.gnome.org/show_bug.cgi?id=712679
29593
29594 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
29595
29596         * libs/gst/net/gstnetclientclock.c:
29597           netclock: Fix docstring for round-trip-limit and uninit access warning.
29598           Fix a typo in a doc string - the property is round-trip-limit, not
29599           roundtrip-limit.
29600           Remove a bogus GST_WARNING that can print an uninitialised variable
29601           and is redundant anyway.
29602
29603 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
29604
29605         * libs/gst/net/gstnetclientclock.c:
29606           netclock: Add round-trip-limit parameter
29607           Sometimes, packets might take a very long time to return. Such packets
29608           usually are way too late and destabilize the regression with their
29609           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
29610           If the limit is set to a nonzero value, packets with a round-trip period
29611           larger than the limit are ignored.
29612           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
29613           https://bugzilla.gnome.org/show_bug.cgi?id=712385
29614
29615 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
29616
29617         * gst/gstquery.c:
29618           query: Fix gi annotations of gst_structure_new_custom()
29619
29620 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
29621
29622         * libs/gst/net/gstnetclientclock.c:
29623           netclock: Fix C99 comment
29624
29625 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
29626
29627         * libs/gst/net/gstnetclientclock.c:
29628           netclock: Implement rolling-average filter on observations.
29629           Keep a rolling average of the round trip time for network clock
29630           observations, favouring shorter round trips as being more accurate.
29631           Don't pass any clock observation to the clock slaving if it has a
29632           round-trip time greater than 2 times the average.
29633           Actual shifts in the network topology will be noticed after some
29634           time, as the rolling average incorporates the new round trip times.
29635
29636 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
29637
29638         * libs/gst/base/gstbasesink.c:
29639           basesink: Add debug into gst_base_sink_default_query() for accept_caps
29640
29641 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
29642
29643         * tools/gst-launch.c:
29644           gst-launch: exit with an error code when an error occured
29645           If the pipeline failed to pre-roll or the user interrupted the
29646           execution then set the exit code to a positive value.
29647           https://bugzilla.gnome.org/show_bug.cgi?id=712300
29648
29649 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29650
29651         * gst/gstutils.c:
29652           gstutils: Escape stream id format in comments
29653           These must be escaped for gtk-doc to parse the comments without warnings.
29654           https://bugzilla.gnome.org/show_bug.cgi?id=714989
29655
29656 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
29657
29658         * gst/gstbuffer.c:
29659         * gst/gstinfo.c:
29660         * gst/gsturi.c:
29661           gst: g_memmove() is deprecated
29662           Just use plain memmove(), g_memmove() is deprecated in
29663           recent GLib versions.
29664           https://bugzilla.gnome.org/show_bug.cgi?id=712811
29665
29666 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
29667
29668         * gst/gstghostpad.c:
29669           ghostpad: copy sticky events to SRC ghostpads
29670           Update the sticky events on SRC ghostpads when retargeting. This ensures
29671           that the ghostpad has the exect same sticky events as the target pad. We
29672           don't want to do this for SINK ghostpads, they got the events from
29673           downstream and we don't want to overwrite them with the target pad
29674           events.
29675           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
29676
29677 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
29678
29679         * gst/gstpad.h:
29680           pad: move debug function closer to the enum it debugs
29681
29682 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
29683
29684         * gst/gstpluginloader.c:
29685           pluginloader: check read/write before closed
29686           first try to read or write on the socket before checking the closed state. This
29687           makes sure we handle all data on the socket before erroring out.
29688
29689 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
29690
29691         * gst/gstpoll.c:
29692           poll: improve debug
29693           So that we can see the return values of functions in the log.
29694
29695 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
29696
29697         * tests/check/gst/gstbus.c:
29698           tests: fix GstBus unit test with latest GLib
29699           g_source_remove() works on the default main context, and
29700           we're doing things with a custom context. Fixes warning
29701           with newer GLib versions.
29702
29703 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
29704
29705         * gst/gstbin.h:
29706         * gst/gstbuffer.c:
29707         * gst/gstinfo.c:
29708         * gst/gstplugin.h:
29709         * gst/gstpluginfeature.c:
29710         * libs/gst/base/gstbasesink.c:
29711         * libs/gst/base/gstdataqueue.c:
29712         * libs/gst/base/gstqueuearray.c:
29713           docs: cosmetic since marker fixes
29714
29715 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29716
29717         * libs/gst/base/gstbaseparse.c:
29718           baseparse: ensure to preserve upstream timestamps
29719           ... rather than have subclass coming up with an internally parsed one.
29720           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
29721
29722 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
29723
29724         * gst/gstbin.c:
29725           bin: Resync iterator if necessary
29726
29727 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
29728
29729         * gst/gstvalue.c:
29730         * tests/check/gst/gstcaps.c:
29731           value: Lists with all equal elements are equal to a single value
29732           Otherwise caps containing f={X, X} are not compatible with f=X
29733           https://bugzilla.gnome.org/show_bug.cgi?id=709253
29734
29735 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
29736
29737         * gst/gstsystemclock.c:
29738           systemclock: add Since markers for new API
29739
29740 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
29741
29742         * win32/common/libgstreamer.def:
29743           win32: Really update the def files
29744
29745 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29746
29747         * win32/common/libgstbase.def:
29748         * win32/common/libgstreamer.def:
29749           win32: Update def files
29750
29751 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
29752
29753         * scripts/gst-uninstalled:
29754           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
29755
29756 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
29757
29758         * scripts/gst-uninstalled:
29759           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
29760           https://bugzilla.gnome.org/show_bug.cgi?id=711488
29761
29762 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
29763
29764         * libs/gst/base/gstcollectpads.c:
29765           collectpads: Always send SEEK events to all pads, even if one fails
29766
29767 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
29768
29769         * libs/gst/base/gstcollectpads.c:
29770         * libs/gst/base/gstcollectpads.h:
29771           collectpads: Update documentation for flushing seek handling
29772
29773 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29774
29775         * libs/gst/base/gstcollectpads.c:
29776           collectpads: Don't leak seek events
29777
29778 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
29779
29780         * libs/gst/base/gstcollectpads.c:
29781         * libs/gst/base/gstcollectpads.h:
29782           collectpads: implement flushing seek support
29783           Implement common flushing seek logic in GstCollectPads. Add new
29784           API so that elements can opt-in to using the new logic
29785           (gst_collect_pads_src_event_default) and can extend it
29786           (gst_collect_pads_set_flush_function) to flush any internal
29787           state.
29788           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
29789           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
29790           background discussion.
29791           API: gst_collect_pads_set_flush_function()
29792           API: gst_collect_pads_src_event_default()
29793           https://bugzilla.gnome.org/show_bug.cgi?id=708416
29794
29795 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
29796
29797         * tests/check/libs/collectpads.c:
29798           tests: collectpads: add flushing seek tests
29799           https://bugzilla.gnome.org/show_bug.cgi?id=708416
29800
29801 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
29802
29803         * tests/check/libs/collectpads.c:
29804           tests: collectpads: tweak stub _collect to push all buffers
29805           https://bugzilla.gnome.org/show_bug.cgi?id=708416
29806
29807 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
29808
29809         * tests/check/libs/collectpads.c:
29810           tests: collectpads: update my email address
29811           https://bugzilla.gnome.org/show_bug.cgi?id=708416
29812
29813 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
29814
29815         * plugins/elements/gstqueue.c:
29816           queue: Don't use gst_buffer_get_size() when possible
29817           Makes qst_queue_locked_dequeue 20% faster
29818
29819 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
29820
29821         * docs/gst/gstreamer-sections.txt:
29822         * gst/gstsystemclock.c:
29823         * gst/gstsystemclock.h:
29824         * tests/check/gst/gstsystemclock.c:
29825         * win32/common/libgstreamer.def:
29826           systemclock: Add gst_system_clock_set_default
29827           Used for setting the default system clock that is obtained through
29828           gst_system_clock_obtain(), which is sometimes needed for unit
29829           testing.
29830           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
29831
29832 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
29833
29834         * tools/gst-typefind.c:
29835           typefind: use g_get_prgname() for error message
29836
29837 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29838
29839         * plugins/elements/gstvalve.c:
29840           valve: proxy caps and allocation
29841           Proxy the caps queries on the srcpad as well.
29842           Proxy the allocation query on the sinkpad.
29843
29844 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
29845
29846         * common:
29847           Automatic update of common submodule
29848           From 865aa20 to dbedaa0
29849
29850 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
29851
29852         * tools/gst-inspect.c:
29853           gst-inspect: Remove some dead code
29854
29855 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
29856
29857         * gst/gstmemory.c:
29858           memory: explicitly cast to GstLockFlags to avoid compiler warnings
29859
29860 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29861
29862         * gst/gstsegment.c:
29863           segment: resurrect sanitizing start and stop for seeking
29864
29865 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29866
29867         * libs/gst/base/gstbasesrc.c:
29868           basesrc: mind boggling wrap when comparing offsets
29869
29870 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29871
29872         * libs/gst/base/gstbaseparse.c:
29873           baseparse: try first frame pts and dts for a valid start timestamp
29874
29875 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29876
29877         * libs/gst/base/gstbaseparse.c:
29878           baseparse: print proper variable in debug statement
29879
29880 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
29881
29882         * gst/gstparse.c:
29883         * tests/check/pipelines/parse-launch.c:
29884           parse: Make the FATAL_ERRORS flag also work without a GError
29885           Also add a unit tests
29886
29887 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
29888
29889         * tools/gst-launch.c:
29890           gst-launch: fix potential uninitialized variable warning
29891           https://bugzilla.gnome.org/show_bug.cgi?id=710758
29892
29893 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
29894
29895         * docs/design/part-MT-refcounting.txt:
29896         * docs/design/part-element-transform.txt:
29897         * docs/design/part-events.txt:
29898         * docs/design/part-framestep.txt:
29899         * docs/design/part-messages.txt:
29900         * docs/design/part-probes.txt:
29901         * docs/design/part-relations.txt:
29902           docs: fix common typos emited/eachother/...
29903
29904 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
29905
29906         * gst/gstutils.c:
29907         * gst/gstutils.h:
29908           utils: Add some attributes and reorganize code to fix compiler warnings
29909           gstutils.c:3659:41: error: format string is not a string literal
29910           [-Werror,-Wformat-nonliteral]
29911           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
29912           https://bugzilla.gnome.org/show_bug.cgi?id=710621
29913
29914 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
29915
29916         * docs/pwg/advanced-negotiation.xml:
29917           pwg: rename the "samplerate" variable to make example code compilable
29918           In one of the examples about gst_my_filter_setcaps() there is a variable
29919           declared as "rate", but then the name "samplerate" is used when setting
29920           the caps.
29921           Use the name "rate" everywhere in gst_my_filter_setcaps().
29922           https://bugzilla.gnome.org/show_bug.cgi?id=710876
29923
29924 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
29925
29926         * docs/manual/basics-elements.xml:
29927           doc: fix forward reference about ghost pads
29928           https://bugzilla.gnome.org/show_bug.cgi?id=711089
29929
29930 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
29931
29932         * docs/design/part-buffer.txt:
29933         * docs/design/part-caps.txt:
29934         * docs/design/part-context.txt:
29935         * docs/design/part-messages.txt:
29936           docs: design: fix some fixes
29937
29938 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
29939
29940         * docs/faq/developing.xml:
29941           docs: flesh out gst-uninstalled entry in faq some more
29942           https://bugzilla.gnome.org/show_bug.cgi?id=709916
29943
29944 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
29945
29946         * docs/faq/developing.xml:
29947           docs: FAQ update to mention create-uninstalled-setup.sh
29948           https://bugzilla.gnome.org/show_bug.cgi?id=709916
29949
29950 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
29951
29952         * gst/gstregistrychunks.c:
29953           registry: small cleanups and use object log variants more
29954
29955 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
29956
29957         * gst/gst_private.h:
29958           private: remove left-over comment
29959           The caps are saved in the registry.
29960
29961 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
29962
29963         * gst/gstregistrychunks.c:
29964           registry: use g_slice_free for slice memory
29965           Avoid memory list corruption, but g_free'ing slice memory.
29966
29967 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
29968
29969         * docs/design/draft-tracing.txt:
29970           design: flesh out the tracing design a little more
29971
29972 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
29973
29974         * gst/gstobject.c:
29975           docs: fix typos in gstobject
29976
29977 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29978
29979         * docs/design/part-meta.txt:
29980           docs: Gram and nit fixes for part-meta.txt
29981
29982 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29983
29984         * docs/design/part-element-source.txt:
29985           docs: Gram and nit fixes for part-element-source.txt
29986
29987 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29988
29989         * docs/design/part-element-sink.txt:
29990           docs: Gram and nit fixes for part-sink.txt
29991
29992 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29993
29994         * docs/design/part-conventions.txt:
29995           docs: Gram and nit fixes for part-conventions.txt
29996
29997 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29998
29999         * docs/design/part-controller.txt:
30000           docs: Gram and nit fixes for part-controller.txt
30001
30002 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30003
30004         * docs/design/part-context.txt:
30005           docs: Gram and nit fixes for part-context.txt
30006
30007 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30008
30009         * docs/design/part-clocks.txt:
30010           docs: Gram and nit fixes for part-clocks.txt
30011
30012 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30013
30014         * docs/design/part-caps.txt:
30015           docs: Gram and nit fixes for part-caps.txt
30016
30017 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30018
30019         * docs/design/part-buffer.txt:
30020           docs: Gram and nit fixes for part-buffer.txt
30021
30022 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30023
30024         * docs/design/part-bufferpool.txt:
30025           docs: Gram and nit fixes for part-bufferpool.txt
30026
30027 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30028
30029         * docs/design/part-buffering.txt:
30030           docs: Gram and nit fixes for part-buffering.txt
30031
30032 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30033
30034         * docs/design/part-messages.txt:
30035           docs: Gram and nit fixes for part-messages.txt
30036
30037 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30038
30039         * docs/design/part-memory.txt:
30040           docs: Gram and nit fixes for part-memory.txt
30041
30042 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
30043
30044         * libs/gst/net/gstnetclientclock.c:
30045         * libs/gst/net/gstnetclientclock.h:
30046           net: Constify a parameter to gst_net_client_clock_new()
30047           Even though this parameter is not used, it should be const to fit in with the
30048           coding standards for other similar parameters. Client code already passes in
30049           const strings under the expectation that they won’t be modified.
30050           https://bugzilla.gnome.org/show_bug.cgi?id=710442
30051
30052 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30053
30054         * gst/gstdatetime.c:
30055           datetime: Make sure to include gst_private.h before glib-compat-private.h
30056           We need to define the GLib log domain before including glib.h, which is
30057           included by glib-compat-private.h.
30058
30059 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
30060
30061         * docs/gst/gstreamer-sections.txt:
30062           docs: Add gst_pad_store_sticky_event to sections.txt
30063           So it appears in the generated documentation
30064
30065 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
30066
30067         * plugins/elements/gstfilesrc.c:
30068         * tests/check/elements/filesrc.c:
30069           tests/filesrc: Set location in wrong state
30070           Also remove incorrect comment about code possibly not being reachable
30071           that is now exercised by the filesrc unit test.
30072           https://bugzilla.gnome.org/show_bug.cgi?id=709831
30073
30074 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
30075
30076         * gst/gstparse.c:
30077         * tests/check/pipelines/parse-launch.c:
30078           parse: Fix transfer annotations for parse_launch functions.
30079           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
30080           all return floating refs, the same as gst_parse_launch, which just
30081           calls gst_parse_launch_full internally anyway.
30082           Add a unit test assertion to check it's true.
30083           Spotted by nemequ on IRC.
30084
30085 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30086
30087         * docs/manual/appendix-checklist.xml:
30088         * gst/gst.c:
30089         * tests/misc/test-gstreamer-completion.sh:
30090           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
30091           In the docs and the autocompletion logic the maximum
30092           value jumped incongruently between 5 and 9.
30093
30094 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30095
30096         * tests/check/gst/gstcaps.c:
30097           caps: Skip test_subset_duplication until the bug is fixed
30098           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30099
30100 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
30101
30102         * docs/manual/basics-elements.xml:
30103         * docs/manual/basics-pads.xml:
30104         * docs/manual/intro-motivation.xml:
30105         * docs/manual/manual.xml:
30106           docs: Fix some reference URIs
30107           https://bugzilla.gnome.org/show_bug.cgi?id=709804
30108
30109 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30110
30111         * tests/check/gst/gstcaps.c:
30112           caps: Add a testcase for subset checks on lists with duplicated items
30113           https://bugzilla.gnome.org/show_bug.cgi?id=709253
30114
30115 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
30116
30117         * libs/gst/base/gstcollectpads.c:
30118           collectpads: Call the collected function while it returns FLOW_OK
30119           This allows us to make sure the elements is EOS and does not have
30120           remaining buffers to be drained.
30121           https://bugzilla.gnome.org/show_bug.cgi?id=709637
30122
30123 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
30124
30125         * docs/design/part-qos.txt:
30126           docs: fix function name in qos design docs
30127
30128 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
30129
30130         * tests/check/elements/multiqueue.c:
30131           tests: use tcase_skip_broken_test() to skip broken multiqueue test
30132           So that we get a warning in the output that reminds us that
30133           something needs to be fixed.
30134
30135 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
30136
30137         * tests/check/elements/multiqueue.c:
30138           check: Disable multiqueue test_output_order check
30139           The check itself is racy.
30140           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
30141           The problem is indeed the test and not the actual element behaviour.
30142           The objects to push are being pulled out of the single internal queues in the
30143           right order and at the right time...
30144           But between:
30145           * the moment the global multiqueue lock is released (which was used to detect
30146           if we should pop and push downstream the next buffer)
30147           * and the moment it is received by the source pad (which does the check)
30148           => another single queue (like the unlinked pad) might pop and push a buffer
30149           downstream
30150           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
30151           help, it'll eventually fail.
30152           I can't see how we can detect this reliably.
30153           https://bugzilla.gnome.org/show_bug.cgi?id=708661
30154
30155 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
30156
30157         * gst/gstcaps.c:
30158         * gst/gststructure.c:
30159         * gst/gstvalue.c:
30160         * tests/check/gst/gstvalue.c:
30161           value: fix caps serialization when there are caps inside caps
30162           Wrap caps strings so that it can handle serialization and deserialization
30163           of caps inside caps. Otherwise the values from the internal caps are parsed
30164           as if they were from the upper one
30165           https://bugzilla.gnome.org/show_bug.cgi?id=708772
30166
30167 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
30168
30169         * gst/gstpluginloader.c:
30170           pluginloader: Check errors on the proper fd
30171           Most likely a copy-paste error from the block before.
30172           If we're going to check for error/closed on the write fd... do it
30173           on the write fd
30174
30175 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
30176
30177         * libs/gst/base/gstbasesrc.c:
30178           docs: fix spelling of "generic" in GstBaseSrc's documentation.
30179           https://bugzilla.gnome.org/show_bug.cgi?id=708870
30180
30181 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30182
30183         * gst/gstpad.c:
30184           pad: only check event order when something changed
30185           Check the event order in dataflow only when something changed instead
30186           of for each buffer.
30187
30188 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
30189
30190         * README:
30191         * common:
30192           Automatic update of common submodule
30193           From 6b03ba7 to 865aa20
30194
30195 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30196
30197         * configure.ac:
30198           configure: Actually use 1.3.0.1 as version to make configure happy
30199
30200 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30201
30202         * configure.ac:
30203           Back to development
30204
30205 === release 1.2.0 ===
30206
30207 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30208
30209         * ChangeLog:
30210         * NEWS:
30211         * RELEASE:
30212         * configure.ac:
30213         * docs/plugins/inspect/plugin-coreelements.xml:
30214         * gstreamer.doap:
30215         * win32/common/config.h:
30216         * win32/common/gstversion.h:
30217           Release 1.2.0
30218
30219 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30220
30221         * po/af.po:
30222         * po/az.po:
30223         * po/be.po:
30224         * po/bg.po:
30225         * po/ca.po:
30226         * po/cs.po:
30227         * po/da.po:
30228         * po/de.po:
30229         * po/el.po:
30230         * po/en_GB.po:
30231         * po/eo.po:
30232         * po/es.po:
30233         * po/eu.po:
30234         * po/fi.po:
30235         * po/fr.po:
30236         * po/gl.po:
30237         * po/hr.po:
30238         * po/hu.po:
30239         * po/id.po:
30240         * po/it.po:
30241         * po/ja.po:
30242         * po/lt.po:
30243         * po/nb.po:
30244         * po/nl.po:
30245         * po/pl.po:
30246         * po/pt_BR.po:
30247         * po/ro.po:
30248         * po/ru.po:
30249         * po/rw.po:
30250         * po/sk.po:
30251         * po/sl.po:
30252         * po/sq.po:
30253         * po/sr.po:
30254         * po/sv.po:
30255         * po/tr.po:
30256         * po/uk.po:
30257         * po/vi.po:
30258         * po/zh_CN.po:
30259         * po/zh_TW.po:
30260           Update .po files
30261
30262 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30263
30264         * tests/check/gst/gstcontext.c:
30265           context: Add test for the context caching in GstBin
30266           https://bugzilla.gnome.org/show_bug.cgi?id=708668
30267
30268 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30269
30270         * plugins/elements/gstfakesink.c:
30271         * plugins/elements/gstfakesink.h:
30272           Revert "Potential GstContext regression"
30273           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
30274           This test commit should've never been pushed. Oops.
30275
30276 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30277
30278         * gst/gstbin.c:
30279           bin: Make sure to cache context types that we did not store yet
30280           https://bugzilla.gnome.org/show_bug.cgi?id=708668
30281
30282 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
30283
30284         * plugins/elements/gstfakesink.c:
30285         * plugins/elements/gstfakesink.h:
30286           Potential GstContext regression
30287           Since the refactoring of GstContext (commits
30288           qc9fa2771b508e9aaeecc700e66e958190476f,
30289           a7f5dc8b8af837f01782d1572379948ff62daab7,
30290           690326f906dc82e41ea58b81cdb2e3e88b754,
30291           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
30292           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
30293           a shared context for an element that is used twice in a pipeline.
30294           I used the documentation and eglglessink as my reference for
30295           implementing the GstContext logic.
30296           As the code was tied to a hardware decoder, I have ported the
30297           GstContext code to fakesink to show the problem. Using the old
30298           API a single ExampleMgr instance is created, but using the new
30299           API each element is creating its own instance.
30300
30301 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30302
30303         * libs/gst/base/gstcollectpads.c:
30304           collectpads: Make sure that the object lock is always taken when accessing the private pad list
30305           https://bugzilla.gnome.org/show_bug.cgi?id=708636
30306
30307 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30308
30309         * libs/gst/base/gstcollectpads.c:
30310           collectpads: Use private pad list in set_flushing_unlocked
30311           pads->data is the public list. It is dynamically rebuilt at each call to
30312           check_collected, in check_pads to be specific. When you add a pad and
30313           collectpads have been started, it is not added to the public list.
30314           Thus there exists a possible race where :
30315           1) You would add a pad to collectpads while running.
30316           2) You set collectpads to flushing before check_collected has been called again
30317           -> the pad is not set to flushing
30318           3) the pad starts pushing data as downstream might not be prepared, in the case
30319           of adder it then returns FLOW_FLUSHING.
30320           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
30321           never to be seen again.
30322           https://bugzilla.gnome.org/show_bug.cgi?id=708636
30323
30324 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30325
30326         * libs/gst/check/gsttestclock.c:
30327         * tests/check/libs/gsttestclock.c:
30328           tests: handle unscheduled entries correctly
30329           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
30330           used for gst_clock_wait() or gst_clock_wait_async().
30331           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
30332
30333 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
30334
30335         * scripts/gst-uninstalled:
30336           gst-uninstalled: Allow specifying the checkout directory by env variable
30337           For some rare cases, one might not be able to use the hardcoded $HOME/gst
30338           location yet would still want to use the gst-uninstalled script as-is (which
30339           has the benefit of being constantly updated).
30340           For these cases, the checkout directory can be specified with the
30341           GST_UNINSTALLED_ROOT environment variable.
30342           Ex:
30343           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
30344           And then just call gst-uninstalled directly:
30345           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
30346
30347 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
30348
30349         * common:
30350           Automatic update of common submodule
30351           From b613661 to 6b03ba7
30352
30353 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
30354
30355         * common:
30356           Automatic update of common submodule
30357           From 74a6857 to b613661
30358
30359 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
30360
30361         * autogen.sh:
30362         * common:
30363           Automatic update of common submodule
30364           From 12af105 to 74a6857
30365
30366 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
30367
30368         * libs/gst/check/gsttestclock.c:
30369           check: testclock: fix function guards
30370           Should be g_return_*() not g_assert(), even if it's for tests only.
30371
30372 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
30373
30374         * libs/gst/check/gsttestclock.c:
30375           check: testclock: don't put code with side-effects in g_assert()
30376           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
30377           https://bugzilla.gnome.org/show_bug.cgi?id=706551
30378
30379 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
30380
30381         * gst/gstcontext.c:
30382           gstcontext: Fix return values some more
30383           Return value is a boolean not a pointer
30384
30385 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30386
30387         * gst/gstcontext.c:
30388           context: Fix return values for gst_context_has_context_type() in assertions
30389
30390 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30391
30392         * configure.ac:
30393           Back to development
30394
30395 === release 1.1.90 ===
30396
30397 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30398
30399         * ChangeLog:
30400         * NEWS:
30401         * RELEASE:
30402         * configure.ac:
30403         * docs/plugins/inspect/plugin-coreelements.xml:
30404         * gstreamer.doap:
30405         * win32/common/config.h:
30406         * win32/common/gstenumtypes.c:
30407         * win32/common/gstversion.h:
30408           Release 1.1.90
30409
30410 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30411
30412         * po/af.po:
30413         * po/az.po:
30414         * po/be.po:
30415         * po/bg.po:
30416         * po/ca.po:
30417         * po/cs.po:
30418         * po/da.po:
30419         * po/de.po:
30420         * po/el.po:
30421         * po/en_GB.po:
30422         * po/eo.po:
30423         * po/es.po:
30424         * po/eu.po:
30425         * po/fi.po:
30426         * po/fr.po:
30427         * po/gl.po:
30428         * po/hr.po:
30429         * po/hu.po:
30430         * po/id.po:
30431         * po/it.po:
30432         * po/ja.po:
30433         * po/lt.po:
30434         * po/nb.po:
30435         * po/nl.po:
30436         * po/pl.po:
30437         * po/pt_BR.po:
30438         * po/ro.po:
30439         * po/ru.po:
30440         * po/rw.po:
30441         * po/sk.po:
30442         * po/sl.po:
30443         * po/sq.po:
30444         * po/sr.po:
30445         * po/sv.po:
30446         * po/tr.po:
30447         * po/uk.po:
30448         * po/vi.po:
30449         * po/zh_CN.po:
30450         * po/zh_TW.po:
30451           Update .po files
30452
30453 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30454
30455         * docs/gst/gstreamer-sections.txt:
30456         * gst/gstcontext.c:
30457         * gst/gstcontext.h:
30458         * win32/common/libgstreamer.def:
30459           context: Add convenience function gst_context_has_context_type()
30460
30461 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30462
30463         * po/af.po:
30464         * po/az.po:
30465         * po/be.po:
30466         * po/bg.po:
30467         * po/ca.po:
30468         * po/cs.po:
30469         * po/da.po:
30470         * po/de.po:
30471         * po/el.po:
30472         * po/en_GB.po:
30473         * po/eo.po:
30474         * po/es.po:
30475         * po/eu.po:
30476         * po/fi.po:
30477         * po/fr.po:
30478         * po/gl.po:
30479         * po/hr.po:
30480         * po/hu.po:
30481         * po/id.po:
30482         * po/it.po:
30483         * po/ja.po:
30484         * po/lt.po:
30485         * po/nb.po:
30486         * po/nl.po:
30487         * po/pl.po:
30488         * po/pt_BR.po:
30489         * po/ro.po:
30490         * po/ru.po:
30491         * po/rw.po:
30492         * po/sk.po:
30493         * po/sl.po:
30494         * po/sq.po:
30495         * po/sr.po:
30496         * po/sv.po:
30497         * po/tr.po:
30498         * po/uk.po:
30499         * po/vi.po:
30500         * po/zh_CN.po:
30501         * po/zh_TW.po:
30502           po: Update translations
30503
30504 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30505
30506         * gst/gstmessage.c:
30507           message: Implement getting the name of the context message types
30508
30509 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30510
30511         * gst/gstcontext.c:
30512         * gst/gstmessage.c:
30513         * gst/gstquery.c:
30514         * tests/check/gst/gstcontext.c:
30515           context: Fix unit test for GstContext changes
30516
30517 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30518
30519         * tools/gst-launch.c:
30520           gst-launch: Update for GstContext changes
30521
30522 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30523
30524         * docs/gst/gstreamer-sections.txt:
30525         * win32/common/libgstreamer.def:
30526           context: Update docs
30527
30528 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30529
30530         * gst/gstbin.c:
30531           bin: Implement context caching and propagation again
30532
30533 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30534
30535         * gst/gstmessage.c:
30536         * gst/gstmessage.h:
30537         * gst/gstquark.c:
30538         * gst/gstquark.h:
30539         * gst/gstquery.c:
30540         * gst/gstquery.h:
30541           message/query: Simplify CONTEXT messages/queries to only contain a single type
30542
30543 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30544
30545         * docs/design/part-context.txt:
30546         * gst/gstcontext.c:
30547           context: Update documentation
30548
30549 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30550
30551         * gst/gstcontext.c:
30552         * gst/gstcontext.h:
30553         * gst/gstinfo.c:
30554           context: Change GstContext to contain only a single context
30555           It was unintuitive that GstContext was actually a list of different
30556           contexts. GstContext now is only a type string and a structure to
30557           contain the actual context.
30558
30559 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30560
30561         * gst/gstbin.c:
30562         * gst/gstelement.c:
30563         * gst/gstelement.h:
30564           element: Remove GstContext caching
30565
30566 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30567
30568         * gst/gstcontext.c:
30569         * gst/gstcontext.h:
30570           context: Add persistent qualifier for a context
30571           Non-persistent contexts are removed when elements go back
30572           to NULL state, persistent contexts are not. Applications
30573           most likely want to set persistent contexts.
30574
30575 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30576
30577         * gst/gstquery.h:
30578           query: Make CONTEXT query upstream and downstream
30579
30580 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30581
30582         * gst/gstevent.c:
30583         * gst/gstevent.h:
30584         * gst/gstquark.c:
30585         * gst/gstquark.h:
30586           event: Remove CONTEXT downstream event
30587           This is going to be implemented with an upstream query instead
30588           for consistency and simplicity.
30589
30590 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
30591
30592         * gst/gst.c:
30593           gst: Stop all unused threads in GThreadPool in gst_deinit()
30594           Since the default number of max unused threads in GThreadPool has been
30595           changed from 0 to 2 it needs to be set to 0 to stop all threads or
30596           valgrind will report them as memory leaks.
30597
30598 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
30599
30600         * libs/gst/controller/gstargbcontrolbinding.c:
30601         * libs/gst/controller/gstdirectcontrolbinding.c:
30602           controlbindings: fix pspec relaxation for control source properties
30603           The change should have been from PARAM_CONSTRUCT_ONLY to
30604           PARAM_CONSTRUCT, otherwise bindings are affected, since
30605           they look for the CONSTRUCT flag.
30606           See ec55363d
30607
30608 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30609
30610         * plugins/elements/gstqueue2.c:
30611           queue2: Only update current level if we already downloaded a range
30612           Otherwise queue->level is NULL and dereferencing that is not a good
30613           idea in general.
30614           https://bugzilla.gnome.org/show_bug.cgi?id=707648
30615
30616 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30617
30618         * gst/gstmeta.h:
30619           meta: Deprecate GST_META_TAG_MEMORY
30620           The GQuarks are not exported by any public API
30621
30622 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30623
30624         * docs/gst/gstreamer-sections.txt:
30625         * gst/gstmeta.h:
30626         * win32/common/libgstreamer.def:
30627           meta: Add a #define for memory metadata
30628
30629 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30630
30631         * gst/gstmeta.c:
30632         * libs/gst/base/gstbasetransform.c:
30633           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
30634
30635 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30636
30637         * gst/gstmeta.c:
30638         * gst/gstmeta.h:
30639           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
30640
30641 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30642
30643         * tests/check/elements/capsfilter.c:
30644           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
30645
30646 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
30647
30648         * tests/check/elements/capsfilter.c:
30649           tests/capsfilter: Test caps-related queries and property
30650
30651 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
30652
30653         * plugins/elements/gstqueue2.c:
30654           Update the buffering state before stalling for more data
30655           In some cases the wait for more data was happening without updating
30656           the buffering state, meaning the API user would not be able to notice
30657           it should pause the pipeline and update UI to indicate that is the
30658           case, the video would likely stutter instead.
30659           https://bugzilla.gnome.org/show_bug.cgi?id=707648
30660
30661 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30662
30663         * libs/gst/base/gstbasesrc.c:
30664           basesrc: preserve seqnum on segments after seeks
30665           The seqnum of the segment after a seek should be the same of
30666           the seek event. Downstream elements might rely on seqnums to
30667           identify events related to a seek.
30668           This is particularly important when a demuxer maps a TIME seek
30669           into a BYTES seek for upstream and it needs to identify the
30670           corresponding segment event and map it back into TIME to push
30671           downstream, possibly using the values from the original seek
30672           event.
30673           https://bugzilla.gnome.org/show_bug.cgi?id=707530
30674
30675 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
30676
30677         * libs/gst/base/gstcollectpads.c:
30678           collectpads: Don't unref NULL GstCollectData
30679           If a pad is removed while a collectpads element (say adder) is in a chain
30680           function waiting to be collected, there is a possibility that an unref happens
30681           on a NULL pointer.
30682           https://bugzilla.gnome.org/show_bug.cgi?id=707536
30683
30684 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
30685
30686         * gstreamer.spec.in:
30687           Remove PyXML from spec file, it is not longer needed
30688
30689 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30690
30691         * plugins/elements/gsttypefindelement.c:
30692           typefind: Add missing break after handling the GAP event
30693           Thanks to Edward Hervey for noticing.
30694
30695 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
30696
30697         * scripts/gst-plot-timeline.py:
30698         * tools/Makefile.am:
30699           tools: move gst-plot-timeline.py into scripts directory
30700           So it's not in PATH in an uninstalled setup (thwarting
30701           gst-play autocompletion).
30702
30703 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
30704
30705         * plugins/elements/gstmultiqueue.c:
30706           multiqueue: Don't reduce single queue visible size below its current level
30707           If the multiqueue has automatically grown chances are good that
30708           we will cause the pipeline to starve if the maximum level is reduced
30709           below that automatically grown size.
30710           https://bugzilla.gnome.org/show_bug.cgi?id=707156
30711
30712 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30713
30714         * plugins/elements/gstoutputselector.c:
30715           outputselector: Don't adjust segment->start to the current time when switching pads
30716           This does not make any sense at all and breaks timestamp->running_time
30717           calculations in unpredictable ways.
30718           https://bugzilla.gnome.org/show_bug.cgi?id=707130
30719
30720 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30721
30722         * plugins/elements/gstcapsfilter.c:
30723           capsfilter: Delete link directly in pending_events.
30724           When removing a segment event.
30725           https://bugzilla.gnome.org/show_bug.cgi?id=707088
30726
30727 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
30728
30729         * libs/gst/base/gstbasesink.c:
30730           basesink: demote log message, don't spam INFO level when handling buffer lists
30731
30732 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30733
30734         * configure.ac:
30735           Back to development
30736
30737 === release 1.1.4 ===
30738
30739 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30740
30741         * ChangeLog:
30742         * NEWS:
30743         * RELEASE:
30744         * configure.ac:
30745         * docs/plugins/inspect/plugin-coreelements.xml:
30746         * gstreamer.doap:
30747         * win32/common/config.h:
30748         * win32/common/gstenumtypes.c:
30749         * win32/common/gstversion.h:
30750           Release 1.1.4
30751
30752 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30753
30754         * po/af.po:
30755         * po/az.po:
30756         * po/be.po:
30757         * po/bg.po:
30758         * po/ca.po:
30759         * po/cs.po:
30760         * po/da.po:
30761         * po/de.po:
30762         * po/el.po:
30763         * po/en_GB.po:
30764         * po/eo.po:
30765         * po/es.po:
30766         * po/eu.po:
30767         * po/fi.po:
30768         * po/fr.po:
30769         * po/gl.po:
30770         * po/hr.po:
30771         * po/hu.po:
30772         * po/id.po:
30773         * po/it.po:
30774         * po/ja.po:
30775         * po/lt.po:
30776         * po/nb.po:
30777         * po/nl.po:
30778         * po/pl.po:
30779         * po/pt_BR.po:
30780         * po/ro.po:
30781         * po/ru.po:
30782         * po/rw.po:
30783         * po/sk.po:
30784         * po/sl.po:
30785         * po/sq.po:
30786         * po/sr.po:
30787         * po/sv.po:
30788         * po/tr.po:
30789         * po/uk.po:
30790         * po/vi.po:
30791         * po/zh_CN.po:
30792         * po/zh_TW.po:
30793           Update .po files
30794
30795 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30796
30797         * po/af.po:
30798         * po/az.po:
30799         * po/be.po:
30800         * po/bg.po:
30801         * po/ca.po:
30802         * po/cs.po:
30803         * po/da.po:
30804         * po/de.po:
30805         * po/el.po:
30806         * po/en_GB.po:
30807         * po/eo.po:
30808         * po/es.po:
30809         * po/eu.po:
30810         * po/fi.po:
30811         * po/fr.po:
30812         * po/gl.po:
30813         * po/hr.po:
30814         * po/hu.po:
30815         * po/id.po:
30816         * po/it.po:
30817         * po/ja.po:
30818         * po/lt.po:
30819         * po/nb.po:
30820         * po/nl.po:
30821         * po/pl.po:
30822         * po/pt_BR.po:
30823         * po/ro.po:
30824         * po/ru.po:
30825         * po/rw.po:
30826         * po/sk.po:
30827         * po/sl.po:
30828         * po/sq.po:
30829         * po/sr.po:
30830         * po/sv.po:
30831         * po/tr.po:
30832         * po/uk.po:
30833         * po/vi.po:
30834         * po/zh_CN.po:
30835         * po/zh_TW.po:
30836           po: update translations
30837
30838 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
30839
30840         * plugins/elements/gstfilesink.c:
30841           filesink: please gcc (avoid a warn_unused_result warning)
30842
30843 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
30844
30845         * plugins/elements/gstfilesink.c:
30846         * tests/check/elements/filesink.c:
30847           filesink: flush (discard data) on FLUSH_STOP
30848           Reset the write position to 0 and truncate the file on FLUSH_STOP.
30849
30850 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
30851
30852         * tests/check/elements/filesink.c:
30853           tests: filesink: small refactoring
30854
30855 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
30856
30857         * tools/gst-launch.c:
30858           tools: gst-launch: don't print properties being reset when shutting down
30859           It's just noise.
30860
30861 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
30862
30863         * libs/gst/base/gstbasetransform.c:
30864           basetransform: Don't push out identical caps
30865           This avoids triggering plenty of extra code/methods/overhead downstream when
30866           we can just quickly check whenever we want to set caps whether they are
30867           identical or not
30868           https://bugzilla.gnome.org/show_bug.cgi?id=706600
30869
30870 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
30871
30872         * gst/gstsample.c:
30873           docs: flesh out gst_sample_get_buffer() a little
30874           https://bugzilla.gnome.org/show_bug.cgi?id=706478
30875
30876 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
30877
30878         * gst/parse/grammar.y:
30879           parse: make grammar.y work with Bison 3
30880           YYLEX_PARAM is no longer supported in Bison 3.
30881           https://bugzilla.gnome.org/show_bug.cgi?id=706462
30882
30883 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
30884
30885         * gst/gstsample.h:
30886           sample: Add gst_sample_copy()
30887           https://bugzilla.gnome.org/show_bug.cgi?id=706454
30888
30889 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
30890
30891         * gst/gstbuffer.c:
30892         * tests/check/gst/gstbuffer.c:
30893           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
30894           Also add unit tests for gst_buffer_memcmp
30895           https://bugzilla.gnome.org/show_bug.cgi?id=706162
30896
30897 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
30898
30899         * gst/gstutils.c:
30900           docs: flesh out gst_element_query_{duration,position} docs a bit
30901
30902 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
30903
30904         * gst/gsttaglist.c:
30905         * gst/gsttaglist.h:
30906           taglist: handle publisher and interpreted-by tags
30907           https://bugzilla.gnome.org/show_bug.cgi?id=705999
30908
30909 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30910
30911         * gst/gstpluginloader.c:
30912           pluginloader: Don't call memcpy() with NULL src and 0 length
30913
30914 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30915
30916         * plugins/elements/gstqueue.c:
30917           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
30918           https://bugzilla.gnome.org/show_bug.cgi?id=705835
30919
30920 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30921
30922         * plugins/elements/gstqueue2.c:
30923           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
30924           https://bugzilla.gnome.org/show_bug.cgi?id=706360
30925
30926 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30927
30928         * plugins/elements/gstmultiqueue.c:
30929           multiqueue: Clean up after the streaming thread has stopped
30930           https://bugzilla.gnome.org/show_bug.cgi?id=705835
30931
30932 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30933
30934         * plugins/elements/gstqueue2.c:
30935           queue2: Clean up after the streaming thread has stopped
30936           https://bugzilla.gnome.org/show_bug.cgi?id=705835
30937
30938 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30939
30940         * plugins/elements/gstqueue.c:
30941           queue: Clean up after the streaming thread has stopped
30942           https://bugzilla.gnome.org/show_bug.cgi?id=705835
30943
30944 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
30945
30946         * gst/gstparse.h:
30947         * gst/gstutils.c:
30948         * gst/parse/grammar.y:
30949           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
30950           This makes gst_parse_bin_from_description() return an element instead of
30951           a bin if there's only one element. Also changed gstparse.c to use this,
30952           so gst-launch won't create superfluous bins.
30953           https://bugzilla.gnome.org/show_bug.cgi?id=703405
30954
30955 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
30956
30957         * gst/gstquery.c:
30958           query: return NULL when parsing uri redirection that was not set
30959           https://bugzilla.gnome.org/show_bug.cgi?id=706160
30960
30961 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
30962
30963         * gst/gstbuffer.c:
30964           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
30965
30966 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
30967
30968         * plugins/elements/gstqueue2.c:
30969           queue2: don't crash on EOS if queue is empty
30970           Fixes spurious crash in test_simple_shutdown_while_running
30971           unit test.
30972
30973 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
30974
30975         * plugins/elements/gstqueue2.c:
30976           queue2: don't change global buffering state from within query handler
30977           When a buffering query is handled it uses the get_buffering_percent()
30978           function to get some statitics. Unfortunately this function also
30979           calculates whether the queue should be buffering and adapts the
30980           global queue2 state in case of state transitions from/to buffering
30981           (including whether a buffering message was posted on the bus!).
30982           This means that there is a race which can cause buffering messages
30983           to never posted if the global state changes happen as a result of aa
30984           query instead of resulting from bytes flowing in/out.
30985           Spotted by Sjoerd Simons.
30986           Change to only query state in get_buffering_percent() and update
30987           state only in update_buffering().
30988           https://bugzilla.gnome.org/show_bug.cgi?id=705332
30989
30990 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30991
30992         * plugins/elements/gstqueue2.c:
30993           queue2: update buffering when changing capacity
30994           When the capacity of the queue changes, make sure we post an updated buffering
30995           message because we might suddenly have completed the buffering stage.
30996
30997 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
30998
30999         * gst/gst.c:
31000           Free thread pools in gst_deinit()
31001
31002 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
31003
31004         * libs/gst/check/gstcheck.c:
31005           check: Call gst_deinit() at exit of all processes
31006
31007 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
31008
31009         * gst/gstclock.c:
31010           clock: simplify internal gst_clock_return_get_name() helper
31011
31012 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31013
31014         * libs/gst/base/gstbasesrc.c:
31015           basesrc: improve flush-start handling
31016           Use custom code to implement flush-stop, we can't reuse the set_flushing code
31017           because we can't touch the live_playing flag and we need to signal the
31018           streaming thread.
31019
31020 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31021
31022         * libs/gst/base/gstbasesrc.c:
31023           basesrc: stop flushing in flush-stop
31024
31025 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31026
31027         * libs/gst/base/gstbasesrc.c:
31028           basesrc: handle flush better
31029           Unlock the streaming thread when flushing so that we can
31030           insert the flush-stop correctly.
31031
31032 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
31033
31034         * .gitignore:
31035           .gitignore: ignore .dirstamp
31036
31037 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
31038
31039         * libs/gst/check/Makefile.am:
31040           check: Don't use nodist headers on gir scanner
31041           Just creates noise and bogus symbols
31042
31043 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
31044
31045         * gst/gstcompat.h:
31046         * gst/gstinfo.c:
31047         * gst/gstinfo.h:
31048           gst: minor docstring fixups to make g-i happy
31049           note: the #ifndef move is actually a move of the "SECTION" docstring
31050
31051 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
31052
31053         * .gitignore:
31054           .gitignore: Ignore files from automake test-driver
31055
31056 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
31057
31058         * libs/gst/base/gstbaseparse.c:
31059           baseparse: Add a property to disable passthrough
31060           In some specific cases (like transmuxing) we want to force the element
31061           to actually parse all incoming data even if the element deems it is not
31062           necessary.
31063           This property simply ignores requests from the element to enable passthrough
31064           mode which results in processing always being enabled.
31065           https://bugzilla.gnome.org/show_bug.cgi?id=705621
31066
31067 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31068
31069         * docs/libs/gstreamer-libs-sections.txt:
31070         * libs/gst/base/gstdataqueue.c:
31071         * libs/gst/base/gstdataqueue.h:
31072         * win32/common/libgstbase.def:
31073           dataqueue: add gst_data_queue_push_force
31074           Adds a variant of the _push function that doesn't check the queue limits
31075           before adding the new item. It is useful when pushing an element to the
31076           queue shouldn't lock the thread.
31077           One particular scenario is when the queue is used to serialize buffers
31078           and events that are going to be pushed from another thread. The
31079           dataqueue should have a limit on the amount of buffers to be stored to
31080           avoid large memory consumption, but events can be considered to have
31081           negligible impact on memory compared to buffers. So it is useful to be
31082           used to push items into the queue that contain events, even though the
31083           queue is already full, it shouldn't matter inserting an item that has
31084           no significative size.
31085           This scenario happens on adaptive elements (dashdemux / mssdemux) as
31086           there is a single download thread fetching buffers and putting into the
31087           dataqueues for the streams. This same download thread can als generate
31088           events in some situations as caps changes, eos or a internal control
31089           events. There can be a deadlock at preroll if the first buffer fetched
31090           is large enough to fill the dataqueue and the download thread and the
31091           next iteration of the download thread decides to push an event to this
31092           same dataqueue before fetching buffers to other streams, if this push
31093           locks, the pipeline will be stuck in preroll as no more buffers will be
31094           downloaded.
31095           There is a somewhat common practice in dash streams to have a single
31096           very large buffer for audio and one for video, so this will always
31097           happen as the download thread will have to push an EOS right after
31098           fetching the first buffer for any stream.
31099           API: gst_data_queue_push_force
31100           https://bugzilla.gnome.org/show_bug.cgi?id=705694
31101
31102 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31103
31104         * gst/gstallocator.c:
31105           sysmem: Only copy the requested part of memory instead of the complete source memory
31106           https://bugzilla.gnome.org/show_bug.cgi?id=705678
31107
31108 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
31109
31110         * gst/gstquery.c:
31111         * win32/common/libgstreamer.def:
31112           query: add Since markers for new API and add to exports file
31113
31114 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
31115
31116         * gst/gstquery.c:
31117           query: fix annotation for gst_query_parse_uri
31118
31119 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
31120
31121         * gst/gstquark.c:
31122         * gst/gstquark.h:
31123         * gst/gstquery.c:
31124         * gst/gstquery.h:
31125           query: add new redirection uri the URI query
31126
31127 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31128
31129         * gst/gstquery.c:
31130           query: add some missing 'transfer none' gi annotations
31131           The current documentation is controverse, while it states that the
31132           returned value is valid only while the query is is valid, which presumes
31133           a 'transfer none' policy. But the tooltip for the 'out' annotation
31134           states the default is 'transfer-full'.
31135           Add the missing 'transfer none' annotations to fix this.
31136
31137 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31138
31139         * libs/gst/base/gstbytereader.c:
31140           bytereader: Accelerate MPEG/H264 start code scanning
31141           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
31142           heuristic.
31143           https://bugzilla.gnome.org/show_bug.cgi?id=702357
31144
31145 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
31146
31147         * gst/gstpipeline.c:
31148           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
31149           https://bugzilla.gnome.org/show_bug.cgi?id=705751
31150
31151 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
31152
31153         * libs/gst/controller/gstdirectcontrolbinding.c:
31154           controller: fixes int overflow with properties that span +-INT_MAX
31155           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
31156           the xpos in a videomixer the following expression in the macro
31157           definitions of convert_g_value_to_##type (and the equivalent in
31158           convert_value_to_##type)
31159           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
31160           are converted to:
31161           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
31162           (2147483647 - -2147483648) overflows to -1 and the net result is:
31163           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
31164           so v only takes the values -2147483648 for s == 0 and 2147483647
31165           for s == 1.
31166           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
31167           result in this case.
31168           https://bugzilla.gnome.org//show_bug.cgi?id=705630
31169
31170 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
31171
31172         * configure.ac:
31173           build: add subdir-objects to AM_INIT_AUTOMAKE
31174           Fixes warnings with automake 1.14
31175           https://bugzilla.gnome.org/show_bug.cgi?id=705350
31176
31177 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31178
31179         * docs/design/part-gstpipeline.txt:
31180           design: fix typo
31181
31182 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31183
31184         * plugins/elements/gstqueue2.c:
31185           queue2: Fix backwards seeks into undowloaded ranges
31186           When in download buffering mode queue2 didn't check if a range offset is
31187           in a undownloaded range before the currently in-progress range. Causing
31188           seeks to an earlier offset to, well, take a while.
31189
31190 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
31191
31192         * gst/gstutils.c:
31193         * libs/gst/check/gsttestclock.c:
31194           docs: some small gtk-doc markup fixes
31195           https://bugzilla.gnome.org/show_bug.cgi?id=705156
31196
31197 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
31198
31199         * gst/gst.c:
31200           gst: register new color mode enum, fixing 'make check'
31201           https://bugzilla.gnome.org/show_bug.cgi?id=705156
31202
31203 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
31204
31205         * libs/gst/base/gsttypefindhelper.c:
31206           typefindhelper: Avoid using buffer_get_size in tight loops
31207           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
31208           which was called whenever a typefindfunction wanted to peek at data.
31209           We already know the size (from the GstMapInfo), so just use that.
31210
31211 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
31212
31213         * po/LINGUAS:
31214         * po/bg.po:
31215         * po/cs.po:
31216         * po/de.po:
31217         * po/el.po:
31218         * po/fr.po:
31219         * po/gl.po:
31220         * po/hr.po:
31221         * po/hu.po:
31222         * po/id.po:
31223         * po/it.po:
31224         * po/lt.po:
31225         * po/nl.po:
31226         * po/pl.po:
31227         * po/pt_BR.po:
31228         * po/ru.po:
31229         * po/sl.po:
31230         * po/sv.po:
31231         * po/uk.po:
31232         * po/vi.po:
31233         * po/zh_CN.po:
31234           po: update translations
31235
31236 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
31237
31238         * common:
31239           common: revert accidental re-winding of common submodule
31240
31241 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31242
31243         * gst/gstquery.c:
31244           query: Clarify the estimated-total documentation
31245           Tweak the documentation slightly to clarify that the estimated-total in
31246           a a Buffering query the total remaining time of a download, not the
31247           total time for the complete download. Also indicate the unit used.
31248           https://bugzilla.gnome.org/show_bug.cgi?id=704934
31249
31250 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31251
31252         * plugins/elements/gstqueue2.c:
31253           queue2: Forward the schedule query upstream
31254           When asked about the scheduling flags first check with upstream and
31255           simply add the _SEEKABLE flag when using a temporary file as storage.
31256           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
31257           sources if needed.
31258           https://bugzilla.gnome.org/show_bug.cgi?id=704927
31259
31260 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31261
31262         * configure.ac:
31263           Back to development
31264
31265 === release 1.1.3 ===
31266
31267 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31268
31269         * ChangeLog:
31270         * NEWS:
31271         * RELEASE:
31272         * common:
31273         * configure.ac:
31274         * docs/plugins/inspect/plugin-coreelements.xml:
31275         * gstreamer.doap:
31276         * win32/common/config.h:
31277         * win32/common/gstenumtypes.c:
31278         * win32/common/gstenumtypes.h:
31279         * win32/common/gstversion.h:
31280           Release 1.1.3
31281
31282 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31283
31284         * po/af.po:
31285         * po/az.po:
31286         * po/be.po:
31287         * po/bg.po:
31288         * po/ca.po:
31289         * po/cs.po:
31290         * po/da.po:
31291         * po/de.po:
31292         * po/el.po:
31293         * po/en_GB.po:
31294         * po/eo.po:
31295         * po/es.po:
31296         * po/eu.po:
31297         * po/fi.po:
31298         * po/fr.po:
31299         * po/gl.po:
31300         * po/hu.po:
31301         * po/id.po:
31302         * po/it.po:
31303         * po/ja.po:
31304         * po/lt.po:
31305         * po/nb.po:
31306         * po/nl.po:
31307         * po/pl.po:
31308         * po/pt_BR.po:
31309         * po/ro.po:
31310         * po/ru.po:
31311         * po/rw.po:
31312         * po/sk.po:
31313         * po/sl.po:
31314         * po/sq.po:
31315         * po/sr.po:
31316         * po/sv.po:
31317         * po/tr.po:
31318         * po/uk.po:
31319         * po/vi.po:
31320         * po/zh_CN.po:
31321         * po/zh_TW.po:
31322           Update .po files
31323
31324 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31325
31326         * libs/gst/base/gstbaseparse.c:
31327         * libs/gst/base/gstbasesink.c:
31328         * libs/gst/base/gstbasesrc.c:
31329           base: Fix handling of SEGMENT query
31330           The values should be in stream-time, and start/stop should not
31331           be swapped for negative rates.
31332
31333 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31334
31335         * plugins/elements/gsttypefindelement.c:
31336           typefind: Only advance offset by the number of bytes we actually read
31337           There might be a short read at EOS.
31338
31339 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31340
31341         * libs/gst/base/gstbaseparse.c:
31342           baseparse: Implement SEGMENT query
31343
31344 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
31345
31346         * gst/gstbuffer.c:
31347           buffer: fix Since: marker for new gst_buffer_extract_dup()
31348
31349 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31350
31351         * gst/gstclock.c:
31352           clock: debug the clock return values
31353
31354 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31355
31356         * libs/gst/base/gstbaseparse.c:
31357           baseparse: fix seqnum handling for seeks
31358           Use the same seqnum as the seek for flushes/segments that are
31359           caused by the seek. Also do the same for segment events
31360           Fixes #676242
31361
31362 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
31363
31364         * gst/gstinfo.c:
31365           info: parse debug levels > 9
31366
31367 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31368
31369         * gst/gstvalue.c:
31370           value: Fix copy&paste mistakes in the bitmask function docs
31371
31372 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31373
31374         * libs/gst/base/gstbasesink.c:
31375           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
31376           Fixes uninitialized use of these variables.
31377
31378 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31379
31380         * tests/check/gst/struct_arm.h:
31381         * tests/check/gst/struct_hppa.h:
31382         * tests/check/gst/struct_i386.h:
31383         * tests/check/gst/struct_i386w.h:
31384         * tests/check/gst/struct_ppc32.h:
31385         * tests/check/gst/struct_ppc64.h:
31386         * tests/check/gst/struct_sparc.h:
31387         * tests/check/gst/struct_x86_64.h:
31388           tests: Remove other interface structs from the ABI tests too
31389
31390 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31391
31392         * tests/check/gst/struct_arm.h:
31393         * tests/check/gst/struct_hppa.h:
31394         * tests/check/gst/struct_i386.h:
31395         * tests/check/gst/struct_i386w.h:
31396         * tests/check/gst/struct_ppc32.h:
31397         * tests/check/gst/struct_ppc64.h:
31398         * tests/check/gst/struct_sparc.h:
31399         * tests/check/gst/struct_x86_64.h:
31400           tests: Remove GstTagSetter from ABI checks
31401           Interfaces can have new members added without breaking ABI, so
31402           remove it from the check.
31403           https://bugzilla.gnome.org/show_bug.cgi?id=623799
31404
31405 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
31406
31407         * libs/gst/check/libcheck/check_print.c:
31408           libcheck: Escape strings in the generated xml files
31409           This is copy pasted from upstream libcheck
31410
31411 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31412
31413         * libs/gst/base/gstbasesink.c:
31414           basesink: Print some debug output if a stream-start event without group-id arrives
31415           Ideally all elements would implement handling of that to get proper
31416           stream-start message handling and other things.
31417
31418 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
31419
31420         * plugins/elements/gstinputselector.c:
31421           input-selector: Fix missing pad activation notification
31422           A new active pad might not be notified in some cases, which results
31423           in the current track number not being set in playbin.
31424           The active-pad notification is only sent in the chain and sink_event
31425           functions, and only when the buffer or event that triggered the active
31426           pad selection is from the newly activated pad. So in the other case
31427           the notification will never be sent.
31428           https://bugzilla.gnome.org/show_bug.cgi?id=704691
31429
31430 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31431
31432         * gst/gstvalue.c:
31433           value: handle deserialisation of nonexistant enum value more gracefully
31434
31435 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31436
31437         * plugins/elements/gstinputselector.c:
31438         * plugins/elements/gstinputselector.h:
31439           inputselector: Don't push new stream-start events on stream change unless they all have group ids
31440           https://bugzilla.gnome.org/show_bug.cgi?id=704408
31441
31442 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31443
31444         * plugins/elements/gsttypefindelement.c:
31445           typefind: Use new group-id in stream-start event
31446
31447 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31448
31449         * libs/gst/base/gstbaseparse.c:
31450         * libs/gst/base/gstbasesink.c:
31451         * libs/gst/base/gstbasesrc.c:
31452           base: Use new group-id field in stream-start event and message
31453
31454 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31455
31456         * gst/gstbin.c:
31457           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
31458           If all stream-start messages had a group id (for backwards compatibility),
31459           we only consider a stream started if all had the same group id.
31460           In 2.0 we should make the group id mandatory.
31461
31462 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31463
31464         * docs/gst/gstreamer-sections.txt:
31465         * gst/gstevent.c:
31466         * gst/gstevent.h:
31467         * gst/gstmessage.c:
31468         * gst/gstmessage.h:
31469         * gst/gstquark.c:
31470         * gst/gstquark.h:
31471         * gst/gstutils.c:
31472         * gst/gstutils.h:
31473         * win32/common/libgstreamer.def:
31474           gst: Add new group-id field to the stream-start event
31475           All streams that have the same group id are supposed to be played
31476           together, i.e. all streams inside a container file should have the
31477           same group id but different stream ids. The group id should change
31478           each time the stream is started, resulting in different group ids
31479           each time a file is played for example.
31480
31481 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
31482
31483         * common:
31484           common: revert accidental change of common submodule
31485
31486 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31487
31488         * gst/gstcaps.c:
31489         * gst/gstmessage.c:
31490         * gst/gstmessage.h:
31491           gst: Add some more Since: 1.2
31492
31493 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31494
31495         * gst/gstinfo.c:
31496           info: Add some Since: 1.2
31497
31498 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31499
31500         * common:
31501         * docs/gst/gstreamer-sections.txt:
31502         * docs/gst/running.xml:
31503         * docs/manual/appendix-checklist.xml:
31504         * gst/gst.c:
31505         * gst/gstinfo.c:
31506         * gst/gstinfo.h:
31507         * tools/gst-launch.1.in:
31508         * tools/gst-plot-timeline.py:
31509         * win32/common/libgstreamer.def:
31510           info: Add debug color mode option
31511           This allows to explicitely set the debug output color
31512           mode to UNIX on every platform, enable it (use platform
31513           default color mode) or enable it.
31514           https://bugzilla.gnome.org/show_bug.cgi?id=674320
31515
31516 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31517
31518         * gst/gstinfo.c:
31519           info: Fix black and underline coloring on W32
31520           Fixes #674320
31521
31522 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31523
31524         * gst/gstinfo.c:
31525           info: Cut down src file names for MinGW too
31526           Fixes #674320
31527
31528 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
31529
31530         * scripts/gst-uninstalled:
31531           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
31532           https://bugzilla.gnome.org/show_bug.cgi?id=703499
31533
31534 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
31535
31536         * libs/gst/base/gstadapter.c:
31537         * tests/check/libs/adapter.c:
31538           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
31539           Include regression test
31540
31541 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
31542
31543         * libs/gst/base/gstadapter.c:
31544         * libs/gst/base/gstadapter.h:
31545         * tests/check/libs/adapter.c:
31546         * win32/common/libgstbase.def:
31547           adapter: Add function to return buffer composed of multiple memories
31548           API: gst_adapter_take_fast()
31549
31550 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31551
31552         * gst/gstquery.c:
31553           query: Don't assert if no context is set in the query
31554
31555 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
31556
31557         * tests/benchmarks/.gitignore:
31558           benchmarks: ignore new benchmark binary
31559
31560 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
31561
31562         * gst/gstquery.c:
31563         * gst/gstquery.h:
31564           query: sprinkle some Since 1.2 markers in docs
31565
31566 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
31567
31568         * libs/gst/net/gstnettimeprovider.c:
31569           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
31570
31571 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31572
31573         * gst/gstelement.c:
31574           element: Return an empty GstContext if none was set yet
31575
31576 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31577
31578         * docs/gst/gstreamer-sections.txt:
31579         * gst/gstquery.c:
31580         * gst/gstquery.h:
31581         * win32/common/libgstreamer.def:
31582           query: Add gst_query_has_context_type()
31583
31584 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31585
31586         * plugins/elements/gstmultiqueue.c:
31587           multiqueue: only block serialized query when it's safe
31588           We must be certain that we don't cause a deadlock when blocking the serialized
31589           queries. One such deadlock can happen when we are buffering and downstream is
31590           blocked in preroll and a serialized query arrives. Downstream will not unblock
31591           (and allow our query to execute) until we complete buffering and buffering will
31592           not complete until we can answer the query..
31593           https://bugzilla.gnome.org/show_bug.cgi?id=702840
31594
31595 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31596
31597         * gst/gstpad.c:
31598           pad: A newly activated pad should be marked as needing reconfiguration
31599
31600 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31601
31602         * gst/gstpad.c:
31603           Revert "pad: Don't consider flushing pads as needing reconfiguration"
31604           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
31605           This is racy and trying to reconfigure and fail is still better
31606           than not trying to reconfigure at all.
31607           https://bugzilla.gnome.org/show_bug.cgi?id=704100
31608
31609 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31610
31611         * libs/gst/base/gstbasesrc.c:
31612           basesrc: Leave the loop function faster if we're flushing
31613           Especially don't even try to send stream-start event or try
31614           to negotiate.
31615           https://bugzilla.gnome.org/show_bug.cgi?id=704100
31616
31617 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31618
31619         * plugins/elements/gstinputselector.c:
31620           inputselector: Deactivate and remove pad without the inputselector lock
31621           Otherwise we might get deadlocks caused by lock order inversion:
31622           During the chain function the stream lock is first locked and then the
31623           inputselector lock. During pad release we first locked the inputselector
31624           lock and then deactivating the pad would lock the stream lock.
31625           There's no reason why the inputselector lock should be required while
31626           deactivating and removing the pad, it's only needed before.
31627           https://bugzilla.gnome.org/show_bug.cgi?id=704002
31628
31629 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31630
31631         * configure.ac:
31632           Back to development
31633
31634 === release 1.1.2 ===
31635
31636 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31637
31638         * ChangeLog:
31639         * NEWS:
31640         * RELEASE:
31641         * configure.ac:
31642         * docs/plugins/inspect/plugin-coreelements.xml:
31643         * gstreamer.doap:
31644         * win32/common/config.h:
31645         * win32/common/gstversion.h:
31646           Release 1.1.2
31647
31648 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31649
31650         * po/af.po:
31651         * po/az.po:
31652         * po/be.po:
31653         * po/bg.po:
31654         * po/ca.po:
31655         * po/cs.po:
31656         * po/da.po:
31657         * po/de.po:
31658         * po/el.po:
31659         * po/en_GB.po:
31660         * po/eo.po:
31661         * po/es.po:
31662         * po/eu.po:
31663         * po/fi.po:
31664         * po/fr.po:
31665         * po/gl.po:
31666         * po/hu.po:
31667         * po/id.po:
31668         * po/it.po:
31669         * po/ja.po:
31670         * po/lt.po:
31671         * po/nb.po:
31672         * po/nl.po:
31673         * po/pl.po:
31674         * po/pt_BR.po:
31675         * po/ro.po:
31676         * po/ru.po:
31677         * po/rw.po:
31678         * po/sk.po:
31679         * po/sl.po:
31680         * po/sq.po:
31681         * po/sr.po:
31682         * po/sv.po:
31683         * po/tr.po:
31684         * po/uk.po:
31685         * po/vi.po:
31686         * po/zh_CN.po:
31687         * po/zh_TW.po:
31688           Update .po files
31689
31690 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31691
31692         * gst/gstbin.c:
31693           bin: Always forward clock-lost message if we're not a top-level bin
31694           This makes sure that no bin misses the clock-lost messages, independent
31695           of the state, and could return an old, non-working clock from
31696           gst_bin_provide_clock_func().
31697           https://bugzilla.gnome.org/show_bug.cgi?id=701997
31698
31699 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31700
31701         * plugins/elements/gstinputselector.c:
31702           inputselector: Keep previous active sinkpad around until we're done with it
31703           Otherwise we'll send a new segment event downstream for each buffer.
31704
31705 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31706
31707         * gst/gstallocator.c:
31708           allocator: fix type of gst_memory_alignment to match declaration
31709           Fixes compiler warnings such as
31710           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
31711           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
31712
31713 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
31714
31715         * po/POTFILES.in:
31716           po: update POTFILES.in
31717           https://bugzilla.gnome.org/show_bug.cgi?id=703682
31718
31719 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
31720
31721         * libs/gst/base/gstbasesrc.c:
31722           basesrc: Do not lock a mutex that does not exist
31723           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
31724
31725 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31726
31727         * libs/gst/base/gstbaseparse.c:
31728           baseparse: reset PTS after seek
31729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
31730
31731 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31732
31733         * gst/gstallocator.c:
31734         * gst/gstevent.c:
31735         * gst/gstghostpad.c:
31736         * gst/gstinfo.h:
31737         * gst/gstmessage.c:
31738         * gst/gstminiobject.c:
31739         * gst/gstpad.c:
31740         * gst/gstplugin.c:
31741         * gst/gsttaglist.c:
31742         * gst/gsttypefind.c:
31743         * gst/gstutils.c:
31744         * libs/gst/base/gstcollectpads.c:
31745         * libs/gst/base/gsttypefindhelper.c:
31746         * libs/gst/base/gsttypefindhelper.h:
31747           Add few missing allow-none annotation
31748
31749 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
31750
31751         * scripts/gst-uninstalled:
31752           gst-uninstalled: add new -bad mpegts lib
31753           And remove signalprocessor/video libs from -bad which have gone
31754           away or were merged into -base.
31755
31756 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
31757
31758         * plugins/elements/gstfunnel.c:
31759         * plugins/elements/gstfunnel.h:
31760         * tests/check/elements/funnel.c:
31761           funnel: Re-push all sticky events when buffers come from a different pad
31762           Don't special case segment/caps, just push all sticky events when they are
31763           received on the currently active pad or when the active pad changes.
31764
31765 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
31766
31767         * plugins/elements/gstfunnel.c:
31768           funnel: Use default pad function for upstream event/queries
31769           The default functions in 1.x already do the right thing
31770
31771 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
31772
31773         * tests/check/elements/funnel.c:
31774           tests: Remove funnel pad_alloc test
31775
31776 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
31777
31778         * libs/gst/check/gstcheck.h:
31779           check: Change stream_id parameter name to match GtkDoc
31780
31781 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
31782
31783         * docs/libs/gstreamer-libs-sections.txt:
31784         * libs/gst/check/Makefile.am:
31785         * libs/gst/check/gstcheck.c:
31786         * libs/gst/check/gstcheck.h:
31787         * tests/check/elements/funnel.c:
31788           check: Added gst_check_setup_events_with_stream_id()
31789           Added a new function gst_check_setup_events_with_stream_id(), since
31790           gst_check_setup_events() does not work with multiple pads.
31791           https://bugzilla.gnome.org/show_bug.cgi?id=703377
31792
31793 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31794
31795         * gst/gstpad.c:
31796           pad: Don't consider flushing pads as needing reconfiguration
31797           Renegotiation and reconfiguration will fail because all queries
31798           and events won't be accepted by the pad if it's flushing. In the
31799           best case this just causes unneeded work and spurious warnings in
31800           the debug logs, in the worst case it causes elements to fail completely.
31801
31802 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31803
31804         * plugins/elements/gstqueue2.c:
31805           queue2: only block serialized query when it's safe
31806           We must be certain that we don't cause a deadlock when blocking the serialized
31807           queries. One such deadlock can happen when we are buffering and downstream is
31808           blocked in preroll and a serialized query arrives. Downstream will not unblock
31809           (and allow our query to execute) until we complete buffering and buffering will
31810           not complete until we can answer the query..
31811           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
31812
31813 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31814
31815         * gst/gstpad.c:
31816           pad: Add a filter to the caps_query done by acceptcaps
31817           Use the caps that the pad is asked to accept as filter for the query
31818           https://bugzilla.gnome.org/show_bug.cgi?id=702632
31819
31820 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31821
31822         * libs/gst/base/gstbasetransform.c:
31823           basetransform: optimize default acceptcaps implementation
31824           Pass the fixed caps we're asked to accept as a filter for the caps
31825           query, so we don't get a fully-expanded set of caps back (which we don't
31826           need and can take a lot of time for intersection).
31827           This reduces the time for camerabin to produce a second frame on a
31828           logitech C910 camera from around 52 seconds to a bit less then 16
31829           seconds on my system.
31830           https://bugzilla.gnome.org/show_bug.cgi?id=702632
31831
31832 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
31833
31834         * gst/gsttaglist.c:
31835           taglist: Avoid combinatorial explosion when merging tags
31836           When appending/prepending tags, avoid re-creating (and copying) lists if we already
31837           have one and instead just append/prepend the GValue to the list.
31838           https://bugzilla.gnome.org/show_bug.cgi?id=702545
31839
31840 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31841
31842         * plugins/elements/gstqueue.c:
31843           queue: Don't hold the queue mutex while doing serialized queries downstream
31844           https://bugzilla.gnome.org/show_bug.cgi?id=702520
31845
31846 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31847
31848         * tests/check/gst/gstbuffer.c:
31849           buffer: Add unit test for map_range()
31850           https://bugzilla.gnome.org/show_bug.cgi?id=702617
31851
31852 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
31853
31854         * gst/gstbuffer.c:
31855           buffer: Fix wrong size/index handling when merging memory
31856           https://bugzilla.gnome.org/show_bug.cgi?id=702617
31857
31858 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
31859
31860         * docs/list-ulink.xsl:
31861           docs: add missing file for doc-link check
31862
31863 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31864
31865         * tests/benchmarks/Makefile.am:
31866         * tests/benchmarks/gstpoolstress.c:
31867           tests: add stress test for buffers and pools
31868
31869 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31870
31871         * libs/gst/base/gstbasesink.c:
31872           basesink: call state change in all cases
31873           When we asynchronously go from READY to PLAYING, also call the
31874           state change function so that subclasses can update their state for PLAYING.
31875           Because the PREROLL lock is not recursive, we can't make this without
31876           races and we must assume for now that the subclass can handle concurrent calls
31877           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
31878           many elements actually do something in those state changes and the ones that
31879           did would be broken even more without this change.
31880           https://bugzilla.gnome.org/show_bug.cgi?id=702282
31881
31882 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
31883
31884         * docs/faq/dependencies.xml:
31885         * docs/manual/appendix-integration.xml:
31886         * docs/manual/basics-pads.xml:
31887         * docs/manual/intro-motivation.xml:
31888           docs: fix some external links
31889
31890 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
31891
31892         * docs/manuals.mak:
31893           docs: check for broken links in docs
31894           The check is done using curl (if available). It lists the curl exit code + http
31895           status code (for those > 399) together with the use of the url in the code. The
31896           check is not fatal.
31897
31898 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
31899
31900         * docs/manual/basics-elements.xml:
31901         * docs/pwg/intro-preface.xml:
31902           docs: change https to http urls
31903           Thank you browser for needlessly changing to https for static doc pages.
31904
31905 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
31906
31907         * docs/faq/developing.xml:
31908         * docs/manual/basics-elements.xml:
31909         * docs/manual/basics-init.xml:
31910         * docs/pwg/intro-preface.xml:
31911           docs: update links to developer.gnome.org
31912           The URL layout has changed. Fix the links and comment out one paragraph where
31913           the doc is gone.
31914           Fixes #702135
31915
31916 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31917
31918         * docs/gst/gstreamer-sections.txt:
31919         * gst/gststructure.c:
31920         * gst/gststructure.h:
31921         * win32/common/libgstreamer.def:
31922           structure: Add gst_structure_new_from_string()
31923           Convenience API for bindings, gst_structure_from_string() returns
31924           a tuple (structure, end_ptr) in bindings and is unintuitive to use
31925           because of that.
31926
31927 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
31928
31929         * gst/gst.c:
31930           gst: Don't intercept --help in gst_init()
31931           Before this patch gst_init would intercept --help, causing for example
31932           cheese's --help to look like this:
31933           [hans@shalem cheese]$ cheese --help
31934           Usage:
31935           cheese [OPTION...] - GStreamer initialization
31936           Help Options:
31937           -h, --help                        Show help options
31938           --help-all                        Show all help options
31939           --help-gst                        Show GStreamer Options
31940           gst_init is the only gfoo_init function which does this.
31941           https://bugzilla.gnome.org/show_bug.cgi?id=702089
31942
31943 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
31944
31945         * scripts/gst-uninstalled:
31946           gst-uninstalled: add uridownloader lib in -bad to search paths
31947           Even if it might not be around for long.
31948
31949 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31950
31951         * tools/gst-launch.c:
31952           gst-launch: Remove unref that should not be there
31953           We keep a reference to the context around all the time.
31954           https://bugzilla.gnome.org/show_bug.cgi?id=701985
31955
31956 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
31957
31958         * tools/gst-launch.c:
31959           gst-launch: Improve GstContext handling
31960           https://bugzilla.gnome.org/show_bug.cgi?id=700967
31961
31962 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
31963
31964         * win32/vs10/base/base.vcxproj:
31965           win32: Don't include gstcollectpads.c twice
31966           https://bugzilla.gnome.org/show_bug.cgi?id=701603
31967
31968 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
31969
31970         * plugins/elements/gstinputselector.c:
31971           input-selector: send notify::active signal for input-selector pads.
31972           https://bugzilla.gnome.org/show_bug.cgi?id=701319
31973
31974 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31975
31976         * libs/gst/base/gstbasesrc.c:
31977           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
31978           Doing it after every single create() is not very efficient and not necessary.
31979           Especially on network file systems fstat() is not cached and causes network
31980           traffic, making the source possibly unusable slow.
31981           https://bugzilla.gnome.org/show_bug.cgi?id=652037
31982
31983 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31984
31985         * configure.ac:
31986           Back to development
31987
31988 === release 1.1.1 ===
31989
31990 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31991
31992         * ChangeLog:
31993         * NEWS:
31994         * RELEASE:
31995         * common:
31996         * configure.ac:
31997         * docs/plugins/gstreamer-plugins.args:
31998         * docs/plugins/gstreamer-plugins.hierarchy:
31999         * docs/plugins/inspect/plugin-coreelements.xml:
32000         * gstreamer.doap:
32001         * win32/common/config.h:
32002         * win32/common/gstenumtypes.c:
32003         * win32/common/gstenumtypes.h:
32004         * win32/common/gstversion.h:
32005           Release 1.1.1
32006
32007 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32008
32009         * po/af.po:
32010         * po/az.po:
32011         * po/be.po:
32012         * po/bg.po:
32013         * po/ca.po:
32014         * po/cs.po:
32015         * po/da.po:
32016         * po/de.po:
32017         * po/el.po:
32018         * po/en_GB.po:
32019         * po/eo.po:
32020         * po/es.po:
32021         * po/eu.po:
32022         * po/fi.po:
32023         * po/fr.po:
32024         * po/gl.po:
32025         * po/hu.po:
32026         * po/id.po:
32027         * po/it.po:
32028         * po/ja.po:
32029         * po/lt.po:
32030         * po/nb.po:
32031         * po/nl.po:
32032         * po/pl.po:
32033         * po/pt_BR.po:
32034         * po/ro.po:
32035         * po/ru.po:
32036         * po/rw.po:
32037         * po/sk.po:
32038         * po/sl.po:
32039         * po/sq.po:
32040         * po/sr.po:
32041         * po/sv.po:
32042         * po/tr.po:
32043         * po/uk.po:
32044         * po/vi.po:
32045         * po/zh_CN.po:
32046         * po/zh_TW.po:
32047           Update .po files
32048
32049 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32050
32051         * common:
32052           Automatic update of common submodule
32053           From 098c0d7 to 01a7a46
32054
32055 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
32056
32057         * gst/gstbufferpool.c:
32058         * gst/gstvalue.c:
32059         * gst/gstvalue.h:
32060         * win32/common/libgstreamer.def:
32061           gstvalue: Add _append_and_take_value() public variants
32062           API: gst_value_array_append_and_take_value
32063           API: gst_value_list_append_and_take_value
32064           We were already using this internally, this makes it public for code
32065           which frequently appends values which are expensive to copy (like
32066           structures, arrays, caps, ...).
32067           Avoids copies of the values for users. The passed GValue will also
32068           be 0-memset'ed for re-use.
32069           New users can replace this kind of code:
32070           gst_value_*_append_value(mycontainer, &myvalue);
32071           g_value_unset(&myvalue);
32072           by:
32073           gst_value_*_append_and_take_value(mycontainer, &myvalue);
32074           https://bugzilla.gnome.org/show_bug.cgi?id=701632
32075
32076 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
32077
32078         * gst/gstbuffer.c:
32079           gstbuffer: Use internal function for buffer_new_wrapped
32080           Shaves ~10% instruction calls from the total cost
32081           https://bugzilla.gnome.org/show_bug.cgi?id=701633
32082
32083 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
32084
32085         * plugins/elements/gstinputselector.c:
32086           input-selector: return FALSE for "active" property if selector is NULL
32087           https://bugzilla.gnome.org/show_bug.cgi?id=701323
32088
32089 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32090
32091         * docs/manual/advanced-threads.xml:
32092           manual: update elements to match the rest of "Boost priority of a thread" section
32093
32094 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32095
32096         * docs/manual/advanced-dataaccess.xml:
32097           manual: fix comment in effectswitch example
32098
32099 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32100
32101         * docs/manual/advanced-dataaccess.xml:
32102           manual: fix a typo in "Inserting data with appsrc" section
32103
32104 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32105
32106         * docs/pwg/advanced-dparams.xml:
32107         * docs/pwg/advanced-qos.xml:
32108         * docs/pwg/appendix-checklist.xml:
32109           pwg: fix a few typos
32110
32111 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
32112
32113         * docs/pwg/advanced-allocation.xml:
32114         * docs/pwg/building-boiler.xml:
32115         * docs/random/porting-to-1.0.txt:
32116           docs: remove double "the"
32117
32118 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
32119
32120         * scripts/git-update.sh:
32121           scripts: improve git-update.sh status message
32122           By default when the script is about to exit (normally or due to an error),
32123           it checks whether $ERROR_LOG file exists.  If the log file exists, the
32124           script prints a "Failures: " message prefix and dumps the log file to the
32125           output.
32126           Apparently the log file is always created and if the update/build is
32127           successful, the script finishes with a bit misleading "Failures: " message.
32128           An improvement provided with this change lets the log file to be created as
32129           needed, i.e. if there's an error message to be printed.  If the file
32130           doesn't exists, the script prints a "Update done" message which clearly
32131           indicates success.
32132           https://bugzilla.gnome.org/show_bug.cgi?id=701177
32133
32134 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32135
32136         * tests/check/generic/sinks.c:
32137           check: fix position unit test
32138
32139 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32140
32141         * libs/gst/base/gstbasesink.c:
32142           basesink: improve position reporting without clock
32143           When no base time or when sync is disabled, use the same logic as
32144           in paused to report position. The logic in PLAYING assumes we use the
32145           clock.
32146
32147 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32148
32149         * tests/check/gst/gstpad.c:
32150           pad: Fix memory leak in the unit test
32151
32152 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32153
32154         * gst/gstelementfactory.c:
32155           elementfactory: Add support for checking subtitle/metadata factory types
32156
32157 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32158
32159         * gst/gstelementfactory.c:
32160           elementfactory: Add support for checking only the media type of a factory
32161           And while at it also add Metadata and Subtitle media types.
32162
32163 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32164
32165         * plugins/elements/gstmultiqueue.c:
32166         * plugins/elements/gstqueue.c:
32167           (multi)queue: Don't access query items during flushing
32168
32169 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32170
32171         * plugins/elements/gstmultiqueue.c:
32172           multiqueue: Don't do serialized queries when we're flushing
32173           Just immediately fail the query, otherwise we would wait forever
32174           for the query to be answered.
32175
32176 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32177
32178         * plugins/elements/gstqueue2.c:
32179           queue2: First set query result, then signal GCond
32180
32181 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32182
32183         * plugins/elements/gstqueue.c:
32184         * plugins/elements/gstqueue.h:
32185           queue: Fix handling of serialized queries
32186           During FLUSH_START the query needs to be unblocked already, otherwise
32187           it can lead to deadlocks if the FLUSH_START is the result of something
32188           done from the streaming thread of the srcpad (the queue will never be
32189           emptied!).
32190
32191 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32192
32193         * plugins/elements/gstqueue2.c:
32194           queue2: Unblock any waiting serialize queries on FLUSH_START
32195           Fixes some deadlocks during flushing.
32196           And store queue items differently to not accidentially read
32197           already unreffed queries when flushing. Queries are owned by
32198           upstream and not us.
32199
32200 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32201
32202         * plugins/elements/gstmultiqueue.c:
32203         * plugins/elements/gstqueue.c:
32204         * plugins/elements/gstqueue2.c:
32205           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
32206           https://bugzilla.gnome.org/show_bug.cgi?id=688824
32207
32208 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32209
32210         * gst/gstpad.c:
32211           pad: Store sticky events even if the pad is flushing
32212           But do this only for events that are not dropped by flushing,
32213           i.e. do it only for everything except SEGMENT and EOS.
32214           Without this we might drop a CAPS event if flushing happens
32215           at an unfortunate time and nobody is resending the CAPS event.
32216           https://bugzilla.gnome.org/show_bug.cgi?id=700806
32217
32218 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32219
32220         * plugins/elements/gstvalve.c:
32221           valve: Don't read sticky flag from unrefed event
32222
32223 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
32224
32225         * plugins/elements/gsttee.c:
32226           tee: fix property description for now-unused "alloc-pad" property
32227           Should probably proxy ALLOCATION queries on that though, if set.
32228           But what else? CAPS and ACCEPT_CAPS too?
32229
32230 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
32231
32232         * libs/gst/base/gstbasetransform.c:
32233           basetransform: remove 0.10-ism from docs
32234           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
32235           doesn't exist any more either, so don't mention it in the docs.
32236           https://bugzilla.gnome.org/show_bug.cgi?id=694714
32237
32238 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32239
32240         * plugins/elements/gstqueue2.c:
32241         * plugins/elements/gstqueue2.h:
32242           queue2: Add support for serialized queries if using a memory queue
32243
32244 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32245
32246         * plugins/elements/gstqueue.c:
32247           queue: Set the last serialized query result to FALSE when flushing
32248
32249 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32250
32251         * plugins/elements/gstmultiqueue.c:
32252           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
32253
32254 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32255
32256         * plugins/elements/gstmultiqueue.c:
32257           multiqueue: Don't access the query after signalling the waiting thread
32258           It might've free'd the query already.
32259
32260 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32261
32262         * plugins/elements/gstmultiqueue.c:
32263           multiqueue: Make sure to always signal any possible pending serialized queries
32264           And don't unref them when flushing the queue, they're owned by the caller!
32265           https://bugzilla.gnome.org/show_bug.cgi?id=700342
32266
32267 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
32268
32269         * libs/gst/base/gstbasetransform.c:
32270           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
32271
32272 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
32273
32274         * docs/manual/appendix-integration.xml:
32275           docs: Remove mention of gconf* elements
32276           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
32277           specific for video.
32278
32279 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32280
32281         * plugins/elements/gsttypefindelement.c:
32282           typefind: Handle the force-caps property more similar to all typefinding code flow
32283           This makes sure that events happen in order and simplifies the code a bit.
32284
32285 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32286
32287         * libs/gst/check/gstcheck.c:
32288           check: Fix event handling in gst_check_element_push_buffer_list()
32289
32290 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32291
32292         * common:
32293           Automatic update of common submodule
32294           From 5edcd85 to 098c0d7
32295
32296 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32297
32298         * gst/gstpad.c:
32299           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
32300           In releases this is set usually.
32301
32302 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32303
32304         * docs/libs/gstreamer-libs-sections.txt:
32305         * libs/gst/check/Makefile.am:
32306         * libs/gst/check/gstcheck.c:
32307         * libs/gst/check/gstcheck.h:
32308           check: Add helper that sends initial events
32309           https://bugzilla.gnome.org/show_bug.cgi?id=700033
32310
32311 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32312
32313         * gst/gstpad.c:
32314           pad: Fix uninitialized variable compiler warning
32315
32316 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32317
32318         * gst/gstpad.c:
32319           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
32320           If a pad block was triggered from sending a sticky event downstream, it
32321           could happen that the pad block is relinking pads, which then requires
32322           to resend previous sticky events.
32323
32324 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32325
32326         * tests/check/elements/fakesink.c:
32327         * tests/check/elements/filesink.c:
32328         * tests/check/elements/funnel.c:
32329         * tests/check/elements/identity.c:
32330         * tests/check/elements/multiqueue.c:
32331         * tests/check/elements/queue.c:
32332         * tests/check/elements/queue2.c:
32333         * tests/check/elements/selector.c:
32334         * tests/check/elements/tee.c:
32335         * tests/check/generic/sinks.c:
32336         * tests/check/gst/gstghostpad.c:
32337         * tests/check/gst/gstpad.c:
32338         * tests/check/libs/collectpads.c:
32339           tests: Fix event order warnings and dataflow before stream-start/segment event
32340
32341 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32342
32343         * tests/check/libs/test_transform.c:
32344         * tests/check/libs/transform1.c:
32345           basetransform: Properly port unit test to actually use caps and check results
32346
32347 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32348
32349         * plugins/elements/gstqueue.c:
32350           queue: Store sticky events on the srcpad if we're dropping them because of leaking
32351
32352 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32353
32354         * plugins/elements/gstoutputselector.c:
32355           outputselector: Always forward sticky events to all pads
32356
32357 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32358
32359         * plugins/elements/gstinputselector.c:
32360           inputselector: Forward all sticky events, including stream-start
32361
32362 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32363
32364         * gst/gstpad.c:
32365           pad: Warn if data flow happens before stream-start or segment event
32366
32367 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32368
32369         * gst/gstpad.c:
32370           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
32371
32372 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32373
32374         * gst/gstpad.c:
32375           pad: If we push sticky events because of another sticky event, only push those that come before the new event
32376           https://bugzilla.gnome.org/show_bug.cgi?id=699937
32377
32378 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32379
32380         * plugins/elements/gstcapsfilter.c:
32381           capsfilter: Add more debug output and forward caps events immediately too
32382
32383 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32384
32385         * gst/gstpad.c:
32386           pad: No sticky events must arrive after EOS
32387
32388 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32389
32390         * plugins/elements/gstcapsfilter.c:
32391           capsfilter: Fix typo in last commit
32392
32393 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32394
32395         * gst/gstpad.c:
32396           pad: Improve warning message naming events type name
32397           With this patch, message should look like ¨Sticky event misordering, got
32398           'caps' before 'stream-start'¨ making it faster to debug.
32399           https://bugzilla.gnome.org/show_bug.cgi?id=688188
32400
32401 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32402
32403         * gst/gstpad.c:
32404           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
32405           Previous patch was inforcing a complete ordering of the sticky events, while
32406           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
32407           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
32408
32409 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32410
32411         * plugins/elements/gstcapsfilter.c:
32412         * plugins/elements/gstcapsfilter.h:
32413           capsfilter: Send all events that should happen after CAPS after the CAPS event
32414
32415 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32416
32417         * plugins/elements/gstcapsfilter.c:
32418         * plugins/elements/gstcapsfilter.h:
32419           capsfilter: Send caps before segment
32420           In the case the source has no caps, caps must be sent before segment. This
32421           fixes few unit tests that where failing due to the new misordering warning.
32422           https://bugzilla.gnome.org/show_bug.cgi?id=699968
32423
32424 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32425
32426         * gst/gstpad.c:
32427           pad: Detect, fix and warn when sticky events are in wrong order
32428           We can prevent buggy element from causing other elements to fail or crash
32429           by sorting sticky event at insertion. In this case, we also warn as this
32430           is not supposed to happen.
32431           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
32432
32433 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
32434
32435         * tests/check/gst/gstbuffer.c:
32436           tests: add some basic checks for gst_buffer_fill()
32437
32438 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
32439
32440         * gst/gstbuffer.c:
32441           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
32442
32443 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32444
32445         * libs/gst/base/gstbasesrc.c:
32446           basesrc: Add FIXME comment for unused assignment results
32447
32448 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
32449
32450         * docs/manual/advanced-metadata.xml:
32451           docs: fix typo in metadata section in app dev manual
32452           There's no g_tag_list_get_xyz().
32453
32454 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32455
32456         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32457           controller: Fix the function signature and a minor typo fix
32458           https://bugzilla.gnome.org/show_bug.cgi?id=699827
32459
32460 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32461
32462         * plugins/elements/gsttypefindelement.c:
32463           typefind: Send stream-start before anything else
32464           To do so, send stream-start when the streaming thread goes up for the first
32465           time.
32466           https://bugzilla.gnome.org/show_bug.cgi?id=699767
32467
32468 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
32469
32470         * tools/gstreamer-completion:
32471           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
32472           As long as the scripts' filenames are different, and the _gst_inspect
32473           and _gst_launch functions are named differently, the completion scripts
32474           for GStreamer 1.0 and 0.10 can be installed side-by-side in
32475           /etc/bash_completion.d.
32476           On my 0.10 branch† the completion script is renamed to
32477           "gstreamer-completion-0.10" and the functions are renamed to
32478           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
32479           functions should remain identical (the command-line interface to
32480           gst-inspect hasn't changed, nor has the format of the gst-launch
32481           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
32482           script's definitions.
32483           Note that I don't expect there to be another GStreamer 0.10 release, so
32484           the 0.10 completion script will probably never be officially released;
32485           but it is still worthwhile allowing both scripts to be installed
32486           alongside each other, for those who install the 0.10 completion script
32487           manually.
32488           Fixes: #690515
32489           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
32490
32491 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
32492
32493         * tests/misc/test-gstreamer-completion.sh:
32494         * tools/gstreamer-completion:
32495           tools/gstreamer-completion: Complete option & property values on bash 3.2
32496           Bash 3's completion doesn't split words by characters in
32497           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
32498           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
32499           Note that "${cur%%=*}" means cur's value with the longest possible match
32500           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
32501           shortest possible match of "*=" deleted from the beginning. See
32502           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
32503           Regardless of the version of bash running the unit tests, I can test for
32504           both behaviours because the unit test populates COMP_WORDS manually. So
32505           this tests the bash 3 behaviour:
32506           test_gst_inspect_completion --gst-debug-level=4
32507           and this tests the bash 4 behaviour:
32508           test_gst_inspect_completion --gst-debug-level = 4
32509
32510 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
32511
32512         * tests/misc/test-gstreamer-completion.sh:
32513         * tools/gstreamer-completion:
32514           tools/gstreamer-completion: Bash 3.2 compatibility fixes
32515           Compatible with bash 3.2; doesn't require the bash-completion package at
32516           all (though the easiest way to install this script is still to install
32517           bash-completion, and then drop this script into /etc/bash_completion.d).
32518           Note that bash 3 doesn't break COMP_WORDS according to characters in
32519           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
32520           won't complete property values (on bash 3). Similarly,
32521           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
32522           "--gst-debug-level <TAB>" will.
32523           For that reason, I now offer "--gst-debug-level" etc as completions
32524           instead of "--gst-debug-level=".
32525           Functions "_init_completion" and "_parse_help" were provided by the
32526           bash-completion package >= 2.0; now I roll my own equivalent of
32527           "_parse_help", and instead of "_init_completion" I use
32528           "_get_comp_words_by_ref" which is available from bash-completion 1.2
32529           onwards. If the bash-completion package isn't available at all I use
32530           bash's raw facilities, at the expense of not completing properly when
32531           the cursor is in the middle of a word.
32532           The builtin "compopt" doesn't exist in bash 3; those users will just
32533           have to live with the inconvenience of "property=" completing to
32534           "property= " with a trailing space. Property values aren't completed
32535           properly anyway on bash 3 (see above).
32536           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
32537           bash 3. Neither does ";;&" to fall through in a "case" statement.
32538           In the unit tests:
32539           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
32540           "#!/usr/bin/env bash" is the 4.2 version I built myself.
32541           * I have to initialise array variables like "expected=()", or bash 3
32542           treats "+=" as appending to an array already populated with one empty
32543           string.
32544
32545 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
32546
32547           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
32548           Completes options like "--gst-debug-level" and the values of some of
32549           those options; completes gst-launch pipeline element names, property
32550           names, and even property values (for enum or boolean properties only).
32551           Doesn't complete all caps specifications, nor element names specified
32552           earlier in the pipeline with "name=...".
32553           The GStreamer version number is hard-coded into the completion script:
32554           This patch is off the master branch and has the version hard-coded as
32555           "1.0"; it needs to be updated if backported to the 0.10 branch. You
32556           could always create a "gstreamer-completion.in" that has the appropriate
32557           version inserted by "configure", but I'd rather not do that. The
32558           hard-coded version is consistent with the previous implementation of
32559           gstreamer-completion, which had the registry path hard-coded as
32560           ~/.gstreamer-1.0/registry.xml.
32561           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
32562           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
32563           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
32564           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
32565           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
32566           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
32567           (which you install with your system's package manager).
32568           Put this in /etc/bash_completion.d/ or in `pkg-config
32569           --variable=compatdir bash-completion`, where it will be loaded at the
32570           beginning of every new terminal session;
32571           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
32572           match the name of the command it completes (e.g. "gst-launch-1.0", with
32573           an additional symlink named "gst-inspect-1.0"), where it will be
32574           autoloaded when needed.
32575           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
32576           worth creating "tests/check/tools", with all the necessary automake
32577           boilerplate, and moving test-gstreamer-completion.sh there, and have it
32578           run automatically with "make check".
32579           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
32580           ----------------------------------------
32581           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
32582           function "_gst_launch" to generate possible completions for the command
32583           "gst-launch-1.0".
32584           "_gst_launch" must return the possible completions in the array variable
32585           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
32586           the array "V").
32587           "compgen" prints a list of possible completions to standard output. Try
32588           it:
32589           compgen -W "abc1 abc2 def" -- "a"
32590           compgen -f -- "/"
32591           The last argument is the word currently being completed; compgen uses it
32592           to filter out the non-matching completions. We put "--" first, in case
32593           the word currently being completed starts with "-" or "--", so that it
32594           isn't treated as a flag to compgen.
32595           For the documentation of COMP_WORDS, COMP_CWORD, etc see
32596           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
32597           See also:
32598           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
32599           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
32600           The bash-completion package provides the helper function
32601           "_init_completion" which populates variables "cur", "prev", and "words".
32602           See
32603           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
32604           Note that by default, bash appends a space to the completed word. When
32605           the completion is "property=" we don't want a trailing space; calling
32606           "compopt -o nospace" modifies the currently-executing completion
32607           accordingly. See
32608           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
32609
32610 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
32611
32612         * tools/gstreamer-completion:
32613           tools/gstreamer-completion: Updated to work with the binary registry
32614           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
32615           binary registry format was added in 2007 (commit ebf0c9d3) and made the
32616           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
32617           "configure" time to use the xml registry instead; in 1.0 the binary
32618           registry is your only choice.
32619           This change to gstreamer-completion should work with either format
32620           because it parses the output of "gst-inspect" instead of reading the
32621           registry file directly.
32622           Note that _gst_launch no longer needs an explicit "return 0" because,
32623           unlike the previous grep command, compgen always returns 0 (unless a
32624           genuine error occurs).
32625           Just like the previous implementation by David Schleef, this "only
32626           completes names of features, but that's 90% of what I want it for."
32627
32628 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
32629
32630         * docs/random/porting-to-1.0.txt:
32631           porting-to-1.0.txt: nit clarification
32632           It is the process context that matters.
32633
32634 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32635
32636         * plugins/elements/gsttypefindelement.c:
32637           typefind: Always leave TYPEFIND mode when we're stopping typefinding
32638
32639 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32640
32641         * plugins/elements/gsttypefindelement.c:
32642           typefind: Simplify code
32643           This is only called when in TYPEFIND mode.
32644
32645 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32646
32647         * plugins/elements/gsttypefindelement.c:
32648           typefind: Push pending events independent of the existence of a downstream chain function and peer
32649           Downstream might create a peer only as result of the events in theory.
32650
32651 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32652
32653         * plugins/elements/gsttypefindelement.c:
32654           typefind: Only push CAPS event once if we get one from upstream
32655           https://bugzilla.gnome.org/show_bug.cgi?id=692784
32656
32657 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32658
32659         * plugins/elements/gsttypefindelement.c:
32660           typefind: Stop typefinding if we get a CAPS event from upstream
32661
32662 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32663
32664         * plugins/elements/gsttypefindelement.c:
32665           typefind: Improve handling of GAP events
32666           There's still room for improvement though.
32667
32668 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32669
32670         * plugins/elements/gsttypefindelement.c:
32671           typefind: Forward events that should happen before the caps event directly
32672           There's no point in storing them and sending them later, and doing so would
32673           later require to distinguish between events that should come before caps and
32674           after.
32675           https://bugzilla.gnome.org/show_bug.cgi?id=692784
32676
32677 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32678
32679         * plugins/elements/gsttypefindelement.c:
32680           typefind: Only push pending buffers and events if we have caps
32681
32682 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32683
32684         * plugins/elements/gsttypefindelement.c:
32685           typefind: Remove code that would cause caps to be sent twice
32686           Whenever we set typefind->caps we will also send a caps event downstream.
32687
32688 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32689
32690         * docs/pwg/advanced-allocation.xml:
32691           pwg: improve allocation docs
32692
32693 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
32694
32695         * libs/gst/check/gstcheck.c:
32696           check: set CK_TIMEOUT_MULTIPLIER on ARM
32697           https://bugzilla.gnome.org/show_bug.cgi?id=695599
32698
32699 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
32700
32701         * plugins/elements/gsttypefindelement.c:
32702         * tests/check/pipelines/simple-launch-lines.c:
32703           typefind: fix caps leak when used in connection with uridecodebin and playbin
32704           Don't leak forced sink caps.
32705
32706 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
32707
32708         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32709           controller: Fix element-type annotations
32710
32711 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32712
32713         * plugins/elements/gstinputselector.c:
32714           inputselector: Try to not push read-only buffers
32715           We should only increase the refcount before pushing if we're
32716           really going to use the buffer afterwards.
32717
32718 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
32719
32720         * tests/check/gst/gstpad.c:
32721           tests: add check for FLUSH pad probes
32722
32723 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
32724
32725         * gst/gstpad.c:
32726           gstpad: run probes for FLUSH events sent with gst_pad_send_event
32727           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
32728           FLUSH events too.
32729
32730 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32731
32732         * libs/gst/net/gstnetclientclock.c:
32733         * libs/gst/net/gstnettimeprovider.c:
32734           netclock: Add support for IPv6
32735
32736 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32737
32738         * docs/random/porting-to-1.0.txt:
32739           porting-to-1.0.txt: add troubleshooting section
32740           Add note about "cannot register existing type `GstObject'" warning.
32741
32742 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32743
32744         * libs/gst/base/gstbaseparse.c:
32745           baseparse: Only infer TS if PTS interpolation is enabled
32746           Otherwise this is breaking timestamps of formats that
32747           need reordering.
32748           https://bugzilla.gnome.org/show_bug.cgi?id=597662
32749
32750 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32751
32752         * gst/gstpad.c:
32753           pad: notify caps property on NULL as well
32754           Also notify the caps property when it changes to NULL
32755
32756 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32757
32758         * gst/gstpad.c:
32759           pad: clarify locking
32760
32761 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
32762
32763         * MAINTAINERS:
32764         * README:
32765         * README.static-linking:
32766         * common:
32767           Automatic update of common submodule
32768           From 3cb3d3c to 5edcd85
32769
32770 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32771
32772         * docs/design/Makefile.am:
32773         * docs/design/part-context.txt:
32774         * gst/gstcontext.c:
32775           part-context: Write some design documentation about GstContext
32776
32777 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32778
32779         * docs/design/part-caps.txt:
32780           part-caps: Add more information about caps features, caps semantics and how to use them
32781
32782 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32783
32784         * docs/design/part-caps.txt:
32785         * gst/gstcapsfeatures.c:
32786           capsfeatures: Add documentation about ANY GstCapsFeatures
32787
32788 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32789
32790         * libs/gst/base/gstbasesink.c:
32791           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
32792           This makes sure that at least one buffer per second is rendered if buffers
32793           are dropped before ::prepare. Without this change, at least one buffer per
32794           second wouldn't be too late before ::prepare anymore but would be dropped
32795           before ::render because of last_render_time being set before ::prepare
32796           already.
32797
32798 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32799
32800         * gst/gstvalue.c:
32801           gstvalue: Add compare function for caps
32802
32803 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32804
32805         * libs/gst/base/gstdataqueue.c:
32806         * libs/gst/base/gstdataqueue.h:
32807         * win32/common/libgstbase.def:
32808           dataqueue: add gst_data_queue_peek
32809           This function works just like gst_data_queue_pop, but it doesn't
32810           remove the object from the queue.
32811           Useful when inspecting multiple GstDataQueues to decide from which
32812           to pop the element from.
32813           Add: gst_data_queue_peek
32814
32815 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
32816
32817         * tests/check/gst/.gitignore:
32818           tests: ignore new test binary
32819
32820 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
32821
32822         * tools/gst-launch.c:
32823           tools: update for latest context API changes
32824
32825 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32826
32827         * docs/gst/gstreamer-sections.txt:
32828         * gst/gstcontext.c:
32829         * gst/gstcontext.h:
32830         * tests/check/gst/gstcontext.c:
32831         * win32/common/libgstreamer.def:
32832           context: Add gst_context_writable_structure() and let get_structure() return const again
32833
32834 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
32835
32836         * gst/printf/printf-parse.c:
32837         * tests/check/gst/gstinfo.c:
32838           printf: fix handling of old printf extension specifiers for ABI compatibility
32839           Fixes abort when the old specifiers are used. Fix up the conversion
32840           specifier, it would get overwritten with 'c' below to the extension
32841           format char, which then later is unhandled, leading to the abort.
32842           Also fix up and enable unit test for this.
32843           https://bugzilla.gnome.org/process_bug.cgi
32844
32845 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
32846
32847         * tests/check/gst/gstinfo.c:
32848           tests: add unit test for old printf extension specifiers
32849           To make sure we maintain binary compatibility with the old
32850           specifiers.
32851           https://bugzilla.gnome.org/show_bug.cgi?id=698242
32852
32853 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
32854
32855         * libs/gst/check/gstcheck.h:
32856           check: run skipped tests if explicitly requested via GST_CHECKS
32857           If a test that's disabled with tcase_skip_broken_test() is listed
32858           in the GST_CHECKS environment variable, run it anyway.
32859
32860 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32861
32862         * tools/gst-launch.c:
32863           gst-launch: Add GstContext support
32864           gst-launch will collect all the contexts from the pipeline elements
32865           and update the overall pipeline context with it.
32866
32867 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32868
32869         * tests/check/Makefile.am:
32870         * tests/check/gst/gstcontext.c:
32871           context: Add unit test for GstContext
32872
32873 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32874
32875         * gst/gstcontext.c:
32876         * gst/gstcontext.h:
32877           context: Return a non-const GstStructure to make code simpler and update docs
32878
32879 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
32880
32881         * docs/design/part-scheduling.txt:
32882         * gst/gstquery.h:
32883         * win32/common/gstenumtypes.c:
32884           query: new _BANDWIDTH_LIMITED flag
32885           Source elements with limited bandwidth capabilities and supporting
32886           buffering for downstream elements should set this flag when answering
32887           a scheduling query. This is useful for the on-disk buffering scenario
32888           of uridecodebin to avoid checking the URI protocol against a list of
32889           hardcoded protocols.
32890           Bug 693484
32891
32892 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
32893
32894         * docs/random/porting-to-1.0.txt:
32895           docs: fix missing flacdec in porting-to-1.0 pipeline example
32896
32897 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
32898
32899         * docs/random/porting-to-1.0.txt:
32900           docs: add note about decoders and parsers to porting-to-1.0 doc
32901
32902 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32903
32904         * configure.ac:
32905         * gst/gstplugin.h:
32906         * plugins/elements/Makefile.am:
32907           gst: Add better support for static plugins
32908           API: GST_PLUGIN_STATIC_DECLARE()
32909           API: GST_PLUGIN_STATIC_REGISTER()
32910           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
32911           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
32912           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
32913           statically linked or dynamically linked during compilation but
32914           can't be dynamically loaded during runtime.
32915           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
32916           which allows to register a static linked plugin easily.
32917           It is still required to manually register every single statically linked
32918           plugin from inside the application as this can't be automated in a portable
32919           way.
32920           A new configure parameter --enable-static-plugins was added that allows
32921           to build all plugins we build here as static plugins.
32922           Fixes bug #667305.
32923
32924 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
32925
32926         * docs/manual/appendix-porting.xml:
32927           manual: Patch manual to refer to porting guide
32928           https://bugzilla.gnome.org/show_bug.cgi?id=697845
32929
32930 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32931
32932         * gst/gstpluginfeature.c:
32933           pluginfeature: Fix the GstPluginFeature name comparison.
32934           The gst_plugin_feature_rank_compare_func() should return
32935           negative value, if the rank of both PluginFeatures are equal and
32936           the name of first PluginFeature comes before the second one.
32937           https://bugzilla.gnome.org/show_bug.cgi?id=697990
32938
32939 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
32940
32941         * common:
32942           Automatic update of common submodule
32943           From 2736592 to 3cb3d3c
32944
32945 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
32946
32947         * autogen.sh:
32948         * common:
32949           Automatic update of common submodule
32950           From aed87ae to 2736592
32951
32952 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
32953
32954         * gst/printf/printf.c:
32955         * gst/printf/printf.h:
32956           printf: disable some unused printf variants
32957
32958 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
32959
32960         * gst/printf/gst-printf.h:
32961           printf: use sprintf() to work around glibc complaining about %n in a writable format string
32962           Don't use snprintf(), but use sprintf instead and do our own
32963           length calculations, because glibc may complain about us passing
32964           %n in a format string if the string is in writable memory, and
32965           here the format string is always in writable memory since we
32966           construct it on the fly. This happens if glibc has been compiled
32967           with _FORTIFY_SOURCE=2, which seems to be the case on some
32968           distros/systems). On the upside, we now use the sprintf code path
32969           on all systems which should be better from a maintenance point
32970           of view.
32971           https://bugzilla.gnome.org/show_bug.cgi?id=697970
32972
32973 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
32974
32975         * tests/check/gst/gstpoll.c:
32976           tests: skip all GstPoll tests on Windows
32977           As they don't work there, and it's non-trivial to fix.
32978           https://bugzilla.gnome.org/show_bug.cgi?id=697609
32979
32980 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
32981
32982         * tools/gst-inspect.c:
32983           gst-inspect: only add a '*' for non-'gpointer' pointers
32984           Spotted by Jose Antonio Santos Cadena.
32985           https://bugzilla.gnome.org/show_bug.cgi?id=697791
32986
32987 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
32988
32989         * gst/gstplugin.h:
32990           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
32991           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
32992           into a meaningful string. The advantage of this is that `name' can be
32993           expanded from other macros defined in the plug-in element.
32994           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
32995           https://bugzilla.gnome.org/show_bug.cgi?id=697872
32996
32997 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
32998
32999         * po/af.po:
33000         * po/az.po:
33001         * po/be.po:
33002         * po/bg.po:
33003         * po/ca.po:
33004         * po/cs.po:
33005         * po/da.po:
33006         * po/de.po:
33007         * po/el.po:
33008         * po/en_GB.po:
33009         * po/eo.po:
33010         * po/es.po:
33011         * po/eu.po:
33012         * po/fi.po:
33013         * po/fr.po:
33014         * po/gl.po:
33015         * po/hu.po:
33016         * po/id.po:
33017         * po/it.po:
33018         * po/ja.po:
33019         * po/lt.po:
33020         * po/nb.po:
33021         * po/nl.po:
33022         * po/pl.po:
33023         * po/pt_BR.po:
33024         * po/ro.po:
33025         * po/ru.po:
33026         * po/rw.po:
33027         * po/sk.po:
33028         * po/sl.po:
33029         * po/sq.po:
33030         * po/sr.po:
33031         * po/sv.po:
33032         * po/tr.po:
33033         * po/uk.po:
33034         * po/vi.po:
33035         * po/zh_CN.po:
33036         * po/zh_TW.po:
33037           po: add new translatable strings
33038
33039 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33040
33041         * gst/Makefile.am:
33042         * gst/gst_private.h:
33043         * gst/gstelement.c:
33044         * gst/gstinfo.c:
33045           printf: don't build if debugging subsystem was disabled
33046
33047 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
33048
33049         * configure.ac:
33050         * gst/printf/Makefile.am:
33051         * gst/printf/gst-printf.h:
33052           printf: deal with some of the HAVE_FOO used in the printf code
33053           Probably needs some more work for MSVC.
33054
33055 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33056
33057         * gst/printf/README:
33058         * gst/printf/vasnprintf.c:
33059           printf: fix alloca use for windows with mingw32
33060           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
33061           that's just for the header. GLib may define alloca for us otherwise
33062           too irrespective of GLIB_HAVE_ALLOCA_H.
33063           Fixes compiler warning with mingw32:
33064           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
33065
33066 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
33067
33068         * configure.ac:
33069         * gst/printf/Makefile.am:
33070         * gst/printf/vasnprintf.c:
33071           printf: enable and fix compiler warnings
33072           But suppress -Wformat-nonliteral warnings since sprintf
33073           is used with a runtime-generated format string in our
33074           vasnprintf implementation.
33075
33076 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
33077
33078         * gst/printf/printf-parse.c:
33079         * gst/printf/vasnprintf.c:
33080         * gst/printf/vasnprintf.h:
33081           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
33082           Should use #ifdef and #ifndef.
33083
33084 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
33085
33086         * gst/printf/Makefile.am:
33087           printf: mark internal functions as internal
33088
33089 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
33090
33091         * gst/printf/printf-parse.c:
33092           printf: skip pointer extension signifier chars after %p
33093           So they don't get printed after the serialised pointer string.
33094
33095 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33096
33097         * gst/printf/vasnprintf.c:
33098           printf: don't leak serialised pointer extension strings
33099
33100 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
33101
33102         * gst/printf/printf-parse.c:
33103           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
33104           For binary backwards compatibility.
33105
33106 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
33107
33108         * gst/printf/printf-args.c:
33109         * gst/printf/printf-args.h:
33110         * gst/printf/printf-parse.c:
33111         * gst/printf/printf-parse.h:
33112         * gst/printf/vasnprintf.c:
33113           printf: make printf parser recognise our pointer extension format
33114           and call the hook to get a string for the pointer instead.
33115           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33116
33117 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
33118
33119         * gst/gstinfo.c:
33120         * gst/gstinfo.h:
33121         * gst/printf/Makefile.am:
33122         * gst/printf/README:
33123         * gst/printf/printf-extension.c:
33124         * gst/printf/printf-extension.h:
33125           printf: add infrastructure for pointer extensions hook
33126           Does not do anything yet. On a sidenote, we can't just use
33127           %p\001 or so to signal the extension because g-i complains
33128           about an invalid ascii character then, so have to resort to
33129           something more elaborate, such as %p\aA etc.
33130           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33131
33132 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
33133
33134         * configure.ac:
33135         * docs/gst/gstreamer-sections.txt:
33136         * gst/gstconfig.h.in:
33137         * gst/gstelement.c:
33138         * gst/gstelement.h:
33139         * gst/gstinfo.c:
33140         * gst/gstinfo.h:
33141           info: use new internal printf for debug message printing
33142           and remove all the printf extension/specifier stuff for
33143           the system printf. Next we need to add back the custom
33144           specifiers to our own printf implementation.
33145           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33146
33147 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
33148
33149         * configure.ac:
33150         * gst/Makefile.am:
33151         * gst/printf/Makefile.am:
33152         * gst/printf/README:
33153         * gst/printf/asnprintf.c:
33154         * gst/printf/gst-printf.h:
33155         * gst/printf/printf-args.c:
33156         * gst/printf/printf-args.h:
33157         * gst/printf/printf-parse.c:
33158         * gst/printf/printf-parse.h:
33159         * gst/printf/printf.c:
33160         * gst/printf/printf.h:
33161         * gst/printf/vasnprintf.c:
33162         * gst/printf/vasnprintf.h:
33163           printf: add our own printf implementation for debug logging
33164           We will add support for our own printf modifiers, so we can
33165           get nice debug log output on all operating systems irrespective
33166           of the specific libc version used.
33167           https://bugzilla.gnome.org/show_bug.cgi?id=613081
33168
33169 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33170
33171         * gst/gsttaglist.c:
33172           taglist: avoid triggering an assertion
33173           When deserialization of the structure fails, return a NULL taglist instead of
33174           asserting.
33175
33176 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33177
33178         * tools/gst-inspect.c:
33179           gst-inspect: add pointer mark to signal and action return types that are pointers
33180           When the return type of a signal or action is a pointer, it
33181           should have an asterisk to mark it as such.
33182           https://bugzilla.gnome.org/show_bug.cgi?id=697791
33183
33184 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
33185
33186         * docs/random/porting-to-1.0.txt:
33187           docs: document type change of playbin's connection-speed property in porting docs
33188
33189 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33190
33191         * gst/gstbuffer.c:
33192         * gst/gstbuffer.h:
33193         * win32/common/libgstreamer.def:
33194           buffer: add _gst_max_memory() function
33195           Add the a function to query the maximum amount of memory blocks that can be
33196           added to a buffer. Also improve the docs for _insert_memory().
33197
33198 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33199
33200         * libs/gst/net/gstnettimeprovider.c:
33201           nettimeprovider: notify of changed bound address
33202           Notify when the bound address is known, just like the port.
33203
33204 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33205
33206         * tools/gst-launch.c:
33207           launch: handle PROGRESS messages
33208           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
33209           state. This is the only way we can wait for live elements to complete their
33210           operations.
33211           This is interesting for elements like rtspsrc that do some asynchronous network
33212           requests as part of going to the PAUSED state. It could be possible that it, for
33213           example, provides a clock and then we would like to wait until it completes
33214           so that we can use the provided clock when going to PLAYING.
33215
33216 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
33217
33218         * docs/pwg/advanced-negotiation.xml:
33219           Toggle upstream and downstream in RECONFIGURE paragraph.
33220
33221 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
33222
33223         * libs/gst/base/gstcollectpads.c:
33224           GstCollectPads documentation: gst_collect_pads_read is gone.
33225
33226 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
33227
33228         * gst/gstbus.c:
33229           bus: fix the precondition for gst_bus_disable_sync_message_emission()
33230           Use the right variable and invert the test. The precondition should catch
33231           someone calling to once too often.
33232
33233 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
33234
33235         * gst/gstcapsfeatures.c:
33236           capsfeatures: Init debug category before ever using it
33237
33238 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
33239
33240         * common:
33241           Automatic update of common submodule
33242           From 04c7a1e to aed87ae
33243
33244 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33245
33246         * docs/manuals.mak:
33247           Use xlstproc instead of docbook2html
33248
33249 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
33250
33251         * libs/gst/net/gstnetclientclock.c:
33252           netclientclock: bind socket before querying local address
33253           Fails on windows otherwise.
33254           https://bugzilla.gnome.org/show_bug.cgi?id=697608
33255
33256 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33257
33258         * configure.ac:
33259           configure: Also check for clock_gettime in libpthread
33260           libwinpthreads provides POSIX time API.
33261           It also provides libpthread alias for itself, for compatibility, so that
33262           is what we will link with.
33263           Fixes #697550
33264
33265 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33266
33267         * gst/gstsystemclock.c:
33268         * gst/gstutils.c:
33269           clock: Do use HAVE_CLOCK_GETTIME
33270           Fixes #697549
33271
33272 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33273
33274         * tests/check/gst/gstabi.c:
33275         * tests/check/gst/struct_i386w.h:
33276           libsabi: Special struct size values for W32
33277           These account for both possible type size mismatch AND -mms-bitfields
33278           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
33279           gcc 4.8.0, mingw-w64 svn-r5685.
33280           Fixes #697551
33281
33282 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33283
33284         * tests/check/gst/gstpad.c:
33285           tests: fix GstPad test on windows and in CK_FORK=no mode
33286           Need to clear buffer lists at the end of each test.
33287           https://bugzilla.gnome.org/show_bug.cgi?id=697610
33288
33289 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
33290
33291         * tools/gst-launch.c:
33292           gst-launch: Fix space in fault message
33293
33294 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33295
33296         * gst/gstcapsfeatures.c:
33297           capsfeatures: Copy ANY flag when copying caps features too
33298
33299 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33300
33301         * gst/gstcaps.c:
33302         * tools/gst-inspect.c:
33303           caps: Handle ANY caps features properly in more places
33304
33305 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33306
33307         * tests/check/gst/gstcaps.c:
33308           caps: Add test for operations on caps with ANY features
33309
33310 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33311
33312         * gst/gstcaps.c:
33313           caps: Properly handle ANY caps features in caps operations
33314
33315 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
33316
33317         * gst/gstbus.c:
33318           bus: update signal docs for gst_bus_enable_sync_message_emission()
33319
33320 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33321
33322         * plugins/elements/gstmultiqueue.c:
33323           multiqueue: ignore empty not-linked queues
33324           We need to ignore the not-linked queues in the underrun and overrun callbacks
33325           because they are expected to be empty.
33326
33327 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33328
33329         * gst/gstcaps.c:
33330           caps: fix caps feature leak
33331           Fixes leaks in 14 core unit tests including
33332           gst/gstcaps.
33333
33334 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33335
33336         * plugins/elements/gstmultiqueue.c:
33337           multiqueue: start pushing again on RECONFIGURE
33338           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33339           again on the source pad.
33340           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33341
33342 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33343
33344         * plugins/elements/gstqueue2.c:
33345           queue2: start pushing again on RECONFIGURE
33346           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33347           again on the source pad.
33348           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33349
33350 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33351
33352         * plugins/elements/gstqueue.c:
33353           queue: start pushing again on RECONFIGURE
33354           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33355           again on the source pad.
33356           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33357
33358 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33359
33360         * gst/gststructure.c:
33361           structure: simplify is_subset check
33362           Iterate over the fields of the superset instead of those of the subset.
33363           This way we can check the presence of the subset field and do the subset check
33364           in one iteration.
33365
33366 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33367
33368         * gst/gstcaps.c:
33369           caps: update docs, is_subset() works now
33370
33371 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33372
33373         * gst/gstbufferpool.c:
33374           bufferpool: fix docs
33375
33376 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33377
33378         * gst/gstpad.c:
33379         * gst/gstpad.h:
33380         * win32/common/libgstreamer.def:
33381           pad: add gst_pad_store_sticky_event()
33382           Rewire some internal functions and expose a new
33383           gst_pad_store_sticky_event() function.
33384           API: gst_pad_store_sticky_event()
33385
33386 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33387
33388         * gst/gstpad.h:
33389           pad: clarify docs
33390
33391 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33392
33393         * gst/gstpad.c:
33394           pad: improve debug
33395
33396 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33397
33398         * gst/gstsegment.c:
33399           segment: don't WARN, just DEBUG
33400           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
33401
33402 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33403
33404         * gst/gstsegment.c:
33405           segment: Fix seeking when position is slightly outside the segment
33406           Very often, when the end of a segment is detected by demuxer, the position
33407           is slightly outside the segment boundaries. Currently, if that is the case
33408           the base will be set to NONE instead of normal accumulation. This would
33409           break non-flushing seeks in oggdemux and most likely other demuxers.
33410           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
33411
33412 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33413
33414         * win32/common/libgstreamer.def:
33415           defs: update
33416
33417 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33418
33419         * gst/gst.c:
33420           gst: add stream flags
33421
33422 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
33423
33424         * docs/random/porting-to-1.0.txt:
33425           porting-to-1.0.txt: subtitle text media types changed as well
33426           https://bugzilla.gnome.org/show_bug.cgi?id=697153
33427
33428 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
33429
33430         * gst/gstcontext.c:
33431         * gst/gstevent.c:
33432         * gst/gstevent.h:
33433         * tests/check/gst/.gitignore:
33434           docs: more since markers and other docs fixes
33435
33436 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
33437
33438         * gst/gstcapsfeatures.c:
33439           docs: add since markers to capsfeatures docs
33440
33441 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
33442
33443         * scripts/git-update.sh:
33444           scripts: add some more modules to git-update.sh
33445           https://bugzilla.gnome.org/show_bug.cgi?id=697058
33446
33447 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
33448
33449         * scripts/gst-uninstalled:
33450           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
33451           This is needed by the unit tests in gst-plugins-base, -good etc.
33452           Spotted by Alex Kaye.
33453           https://bugzilla.gnome.org/show_bug.cgi?id=697093
33454
33455 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33456
33457         * docs/gst/gstreamer-sections.txt:
33458         * gst/gstcaps.c:
33459         * gst/gstcapsfeatures.c:
33460         * gst/gstcapsfeatures.h:
33461         * tests/check/gst/gstcapsfeatures.c:
33462           capsfeatures: Add GST_CAPS_FEATURES_ANY
33463           This is equal to any other caps features but results in unfixed caps. It
33464           would be used by elements that only look at the buffer metadata or are
33465           currently working in passthrough mode, and as such don't care about any
33466           specific features.
33467
33468 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
33469
33470         * gst/gstinfo.c:
33471           info: minor cosmetic changes
33472           Let's not use ugly leading underscores for
33473           static functions.
33474
33475 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
33476
33477         * gst/gstinfo.c:
33478           info: fix object printing of caps features in debug log
33479
33480 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
33481
33482         * docs/design/draft-tracing.txt:
33483           draft-tracing: update draft design with timer ideas
33484
33485 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
33486
33487         * gst/gstinfo.c:
33488           info: refactor pretty printing objects
33489           Extract formatters into local functions. Change the structure filtering so that
33490           it works for taglists too.
33491
33492 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
33493
33494         * gst/gstelement.c:
33495           element: make post_message and query more alike
33496
33497 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33498
33499         * tools/gst-inspect.c:
33500           gst-inspect: Print caps features too
33501
33502 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33503
33504         * gst/gstcapsfeatures.c:
33505           capsfeatures: For copying features it's not required to have no parent refcount
33506
33507 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33508
33509         * gst/gstcaps.c:
33510           caps: Set features' parent refcount in gst_caps_set_features() too
33511
33512 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33513
33514         * gst/gstcaps.c:
33515           caps: Set sysmem features if explicitely requested
33516
33517 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33518
33519         * docs/design/part-caps.txt:
33520           design: Add the caps features and describe how the caps operations actually work
33521
33522 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33523
33524         * docs/gst/gstreamer-docs.sgml:
33525         * docs/gst/gstreamer-sections.txt:
33526         * gst/Makefile.am:
33527         * gst/gst.c:
33528         * gst/gst.h:
33529         * gst/gst_private.h:
33530         * gst/gstcaps.c:
33531         * gst/gstcaps.h:
33532         * gst/gstcapsfeatures.c:
33533         * gst/gstcapsfeatures.h:
33534         * gst/gstinfo.c:
33535         * gst/gststructure.c:
33536         * gst/gstvalue.c:
33537         * gst/gstvalue.h:
33538         * tests/check/Makefile.am:
33539         * tests/check/gst/gstcaps.c:
33540         * tests/check/gst/gstcapsfeatures.c:
33541         * win32/common/libgstreamer.def:
33542           caps: Add new data type for handling caps features to the caps
33543           These are meant to specify features in caps that are required
33544           for a specific structure, for example a specific memory type
33545           or meta.
33546           Semantically they could be though of as an extension of the media
33547           type name of the structures and are handled exactly like that.
33548
33549 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
33550
33551         * gst/gstevent.h:
33552           event: add SELECT and UNSELECT stream flags for stream-start event
33553           So demuxers can signal which audio/video/subtitle streams should
33554           be selected by default and which should not be selected
33555           automatically.
33556           API: GST_STREAM_FLAG_SELECT
33557           API: GST_STREAM_FLAG_UNSELECT
33558           https://bugzilla.gnome.org/show_bug.cgi?id=695968
33559           https://bugzilla.gnome.org/show_bug.cgi?id=690911
33560
33561 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
33562
33563         * docs/gst/gstreamer-sections.txt:
33564         * gst/gstevent.c:
33565         * gst/gstevent.h:
33566         * tests/check/gst/gstevent.c:
33567         * win32/common/libgstreamer.def:
33568           event: add stream flags to stream-start event
33569           API: gst_event_set_stream_flags()
33570           API: gst_event_parse_stream_flags()
33571           API: GST_STREAM_FLAG_NONE
33572           API: GST_STREAM_FLAG_SPARSE
33573           https://bugzilla.gnome.org/show_bug.cgi?id=600648
33574
33575 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33576
33577         * docs/gst/gstreamer-sections.txt:
33578         * gst/gstbin.c:
33579         * gst/gstelement.c:
33580         * gst/gstelement.h:
33581         * win32/common/libgstreamer.def:
33582           element: Add API to get the last set context from an element
33583           Elements should override GstElement::set_context() and also call
33584           gst_element_set_context() to keep this context up-to-date with
33585           the very latest context they internally use.
33586
33587 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
33588
33589         * docs/design/draft-tracing.txt:
33590           design: add initial tracing design doc
33591
33592 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33593
33594         * gst/gstpad.c:
33595           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
33596           This will reduce the number of caps created downstream and we don't
33597           need to intersect in the very end with the pad's own caps.
33598
33599 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
33600
33601         * libs/gst/base/gstbasesink.c:
33602           basesink: fixes compiler warning
33603           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
33604           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
33605
33606 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
33607
33608         * gst/gstchildproxy.c:
33609           childproxy: fix gir warning
33610
33611 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
33612
33613         * docs/pwg/building-boiler.xml:
33614           Revert "pwg: Fix example"
33615           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
33616           *sigh*
33617
33618 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
33619
33620         * docs/pwg/building-boiler.xml:
33621           pwg: Fix example
33622
33623 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
33624
33625         * gst/gstpad.c:
33626           pad: Remove SEGMENT sticky events when flushing
33627           When flushing, it is expected that upstream will send a SEGMENT
33628           event afterwards.
33629           This also avoids stray SEGMENT events from coming through after a
33630           flush.
33631
33632 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33633
33634         * docs/gst/gstreamer-docs.sgml:
33635         * docs/gst/gstreamer-sections.txt:
33636         * gst/Makefile.am:
33637         * gst/gst.c:
33638         * gst/gst_private.h:
33639         * gst/gstbin.c:
33640         * gst/gstcontext.c:
33641         * gst/gstcontext.h:
33642         * gst/gstelement.c:
33643         * gst/gstelement.h:
33644         * gst/gstevent.c:
33645         * gst/gstevent.h:
33646         * gst/gstinfo.c:
33647         * gst/gstmessage.c:
33648         * gst/gstmessage.h:
33649         * gst/gstquark.c:
33650         * gst/gstquark.h:
33651         * gst/gstquery.c:
33652         * gst/gstquery.h:
33653         * win32/common/libgstbase.def:
33654         * win32/common/libgstreamer.def:
33655           gst: Add new GstContext miniobject for sharing contexts in a pipeline
33656
33657 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
33658
33659         * libs/gst/controller/gstargbcontrolbinding.c:
33660           argb-controlbinding: fix messed up property setter
33661           This was misassigning the control sources. It was also leaking the old values if
33662           a control source would be replaced.
33663
33664 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33665
33666         * libs/gst/base/gstbaseparse.c:
33667           baseparse: reset next_pts upon SEGMENT event
33668           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
33669
33670 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33671
33672         * libs/gst/base/gstbaseparse.c:
33673         * libs/gst/base/gstbaseparse.h:
33674           baseparse: more inter-timestamp tracking
33675           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
33676
33677 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
33678
33679         * docs/gst/gstreamer-sections.txt:
33680         * gst/gstallocator.c:
33681         * gst/gstbuffer.c:
33682         * gst/gstbuffer.h:
33683         * win32/common/libgstreamer.def:
33684           buffer: Add annotations and pygi friendly extraction function
33685           API: gst_buffer_extract_dup
33686
33687 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33688
33689         * docs/random/porting-to-1.0.txt:
33690           porting: hopefully clarify a little
33691
33692 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
33693
33694         * gst/gstutils.c:
33695           Update docs for gst_pad_create_stream_id_printf()
33696           To indicate that format strings should be alpha sortable.
33697
33698 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33699
33700         * tests/check/gst/gstcaps.c:
33701           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
33702           https://bugzilla.gnome.org/show_bug.cgi?id=696435
33703
33704 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33705
33706         * gst/gstcaps.c:
33707           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
33708           https://bugzilla.gnome.org/show_bug.cgi?id=696435
33709
33710 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33711
33712         * libs/gst/base/gstbasesrc.c:
33713           basesrc: Don't send error if negotiate fails because we are flushing
33714           Negotiation may be aborted by a flush from another thread that need to
33715           stop the task (i.e. seek). Check that case and silently pause the task.
33716           https://bugzilla.gnome.org/show_bug.cgi?id=696357
33717
33718 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
33719
33720         * docs/design/part-toc.txt:
33721         * gst/gsttoc.c:
33722           toc: some documentation updates
33723
33724 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33725
33726         * docs/pwg/building-queryfn.xml:
33727           docs: fix typo in query function example in Plugin Writer's Guide
33728           https://bugzilla.gnome.org/show_bug.cgi?id=696142
33729
33730 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
33731
33732         * tests/check/libs/collectpads.c:
33733           tests: fix spurious failure in test_collect collectpads test
33734           pop() in collected callback.
33735           There were three threads in the test cases that hanged: the test thread and two
33736           threads that push buffers. Each thread push one buffer on one pad. There are
33737           two pads in the collectpads so the second buffer will trigger the
33738           collect-callback.
33739           This is what happens when the hang occurs:
33740           The first thread pushes a buffer and initializes a cookie to the value of a
33741           counter in the collectpads object and waits on a cond for the counter to change
33742           and for someone to consume the buffer (i.e. _pop() it).
33743           The second thread pushes a buffer and calls the collected callback, which
33744           signals the cond that the test thread is waiting for.
33745           The test thread pops both buffers (without holding any lock). Each call to
33746           _pop() increases the counter broadcasts the condition that the first thread is
33747           now waiting for. It then joins both threads (hangs).
33748           The first thread wakes up and returns, since its buffer has been consumed.
33749           The second thread starts executing again. When the callback, called by the
33750           second thread, has returned it initializes a cookie to the value of a counter,
33751           which has already prematurely been increased by the test thread when it popped
33752           the buffers, and wait's on a cond for the counter to change and for someone to
33753           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
33754           and the counter has already been increased it will be stuck forever.
33755           https://bugzilla.gnome.org/show_bug.cgi?id=685555
33756
33757 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
33758
33759         * scripts/gst-uninstalled:
33760           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
33761           We link those libs into the plugin statically, or use external
33762           system libs, but never the internal snapshot dynamically.
33763
33764 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
33765
33766         * scripts/gst-uninstalled:
33767           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
33768           So pygi can find it.
33769           https://bugzilla.gnome.org/show_bug.cgi?id=695937
33770
33771 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33772
33773         * gst/gstutils.h:
33774           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
33775           Fixes unit test on systems where unaligned memory access is not possible.
33776           https://bugzilla.gnome.org/show_bug.cgi?id=695599
33777
33778 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33779
33780         * tools/gst-launch.c:
33781           launch: don't exit the loop on buffering in paused
33782           When we receive a buffering message of 100% in the paused state, we exit
33783           the event_loop and move to the PLAYING state. What should happen is that
33784           we wait for both ASYNC-DONE and 100% buffering before continueing.
33785
33786 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
33787
33788         * docs/design/part-controller.txt:
33789           design: update controller design and add some thoughs for future stuff
33790
33791 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
33792
33793         * libs/gst/controller/gstdirectcontrolbinding.c:
33794           docs: mention clipping of values in control-binding docs
33795
33796 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
33797
33798         * tests/check/gst/gstcontroller.c:
33799           controller: code cleanups
33800           Use a property for accessing the control-source on the binding. Drop base_init
33801           on the test object.
33802
33803 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33804
33805         * gst/gstquery.c:
33806           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
33807
33808 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
33809
33810         * tests/check/libs/controller.c:
33811           controller: remove a bogus test
33812           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.
33813
33814 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
33815
33816         * gst/gstcontrolbinding.c:
33817         * libs/gst/controller/gstargbcontrolbinding.c:
33818         * libs/gst/controller/gstdirectcontrolbinding.c:
33819           controlbinding: relax the pspec for the control-source
33820           We can change control sources on controlbindings.
33821
33822 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
33823
33824         * libs/gst/controller/gstlfocontrolsource.c:
33825           lfo: set a sensible lower boundary for the frequency
33826           Use DBL_MIN, which is a the smalles double greater than zero that is not in
33827           denormal format. This exposes the limit better than the runtime check.
33828
33829 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
33830
33831         * common:
33832           Automatic update of common submodule
33833           From 2de221c to 04c7a1e
33834
33835 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
33836
33837         * libs/gst/controller/gstlfocontrolsource.c:
33838           lfocontrolsource: init the amplitude to the default and update the docs
33839
33840 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33841
33842         * scripts/gst-uninstalled:
33843           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
33844
33845 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
33846
33847         * libs/gst/base/gstbasesink.c:
33848           basesink: fix use of uninitialized variable
33849           Running suite(s): GstBaseSink
33850           ==22023== Conditional jump or move depends on uninitialised value(s)
33851           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
33852           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
33853           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
33854           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
33855           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
33856           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
33857           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
33858           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
33859           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
33860
33861 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33862
33863         * gst/gstbuffer.c:
33864           buffer: Fix memory copying logic in copy_into()
33865           https://bugzilla.gnome.org/show_bug.cgi?id=695035
33866
33867 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33868
33869         * gst/gstregistrychunks.c:
33870           registrychunks: Use correct print format specifiers to fix compiler warnings
33871
33872 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
33873
33874         * gst/gstobject.c:
33875           Fix misspellings of 'continuous'
33876
33877 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
33878
33879         * libs/gst/base/gstcollectpads.c:
33880           collectpads: take DTS into account
33881           Importantly, this patch converts DTS to running time.  Less importantly,
33882           and possibly a problem for some muxers, is that it orders buffers by
33883           DTS (if it is valid, otherwise PTS).  This is generally correct, but
33884           might be somewhat surprising to muxers.
33885           Also note that once converted to running time, DTS can end up negative.
33886
33887 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
33888
33889         * docs/manual/advanced-dparams.xml:
33890           manual: improve the controller docs a little more
33891           Reword some sections. Explain value mappings better.
33892
33893 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
33894
33895         * scripts/gst-uninstalled:
33896           gst-uninstalled: add gst-libav to pkg-config path
33897
33898 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
33899
33900         * gst/gstsegment.c:
33901         * libs/gst/base/gstbasesink.c:
33902         * libs/gst/base/gstbasesrc.c:
33903           seeking: add more logging for seeking
33904           Especially add logging to error code paths.
33905
33906 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33907
33908         * gst/gstbuffer.c:
33909         * gst/gstbuffer.h:
33910           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
33911           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
33912
33913 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33914
33915         * gst/gstallocator.c:
33916         * win32/common/libgstreamer.def:
33917           allocator: small internal cleanups
33918           Rename System memory allocator to GstAllocatorSysmem and the memory to
33919           GstMemorySystem.
33920
33921 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33922
33923         * docs/gst/gstreamer-sections.txt:
33924         * gst/gstmemory.c:
33925         * gst/gstmemory.h:
33926           memory: add method to check memory type
33927           Add a method to check if a memory was allocated from an allocator of
33928           a given type.
33929           API: gst_memory_is_type()
33930
33931 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33932
33933         * docs/gst/gstreamer-sections.txt:
33934           docs: improve docs a little
33935
33936 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33937
33938         * docs/design/part-gstbin.txt:
33939         * docs/design/part-messages.txt:
33940         * gst/gstbin.c:
33941           use GST_MESSAGE_DURATION_CHANGED in docs and code
33942
33943 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33944
33945         * gst/gstmemory.c:
33946           memory: don't unref allocator too soon
33947           Unref the allocator *after* we have freed the memory. We also need to keep
33948           a ref to the allocator around because following the now freed memory would
33949           lead to crashes.
33950
33951 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33952
33953         * gst/gstbuffer.c:
33954           buffer: Fix inverted logic for deciding if memory should be shared or copied
33955           https://bugzilla.gnome.org/show_bug.cgi?id=694717
33956
33957 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
33958
33959         * docs/random/porting-to-1.0.txt:
33960           porting: mention segment accumulation in the porting guide
33961           This needs more detail, but at least gives people a hint on the issue.
33962
33963 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
33964
33965         * gst/gstmessage.c:
33966           docs: s/start/done/ copy'n'paste mistake
33967
33968 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33969
33970         * docs/gst/gstreamer-sections.txt:
33971         * gst/gstquery.c:
33972         * gst/gstquery.h:
33973         * win32/common/libgstreamer.def:
33974           query: Add new API to remove allocation params and pools from the allocation query
33975
33976 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33977
33978         * gst/gstquery.c:
33979           query: Document that the first allocator in the allocation query should allow mapping to system memory
33980
33981 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33982
33983         * gst/gstmemory.c:
33984           memory: Keep a reference to the allocator
33985           Otherwise the allocator might get freed while it's still used
33986           by the memory
33987
33988 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33989
33990         * gst/gstbuffer.c:
33991           buffer: If sharing a GstMemory fails, fall back to copying it
33992
33993 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
33994
33995         * docs/random/porting-to-1.0.txt:
33996           docs: porting-to-1.0.txt: some element names have changed
33997
33998 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33999
34000         * gst/gstmemory.h:
34001           memory: It's contiguous, not continous
34002
34003 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34004
34005         * docs/gst/gstreamer-sections.txt:
34006         * gst/gstmemory.h:
34007           memory: Add new memory flag to specify that memory can't be mapped
34008
34009 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34010
34011         * docs/gst/gstreamer-sections.txt:
34012         * gst/gstmemory.h:
34013           memory: Add memory flag to mark physically continous memory
34014
34015 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
34016
34017         * libs/gst/base/gstbasetransform.c:
34018           basetransform: don't pass NULL outcaps to transform_size on shutdown
34019           gst_pad_get_current_caps() on the source pad might yield NULL caps
34020           if we're being shut down and the source pad has already been
34021           deactivated by the other thread that's changing state. Just bail
34022           out in that case, instead of passing NULL caps to the transform_size
34023           function, which it might not expect.
34024           Fixes spurious warnings in audioresample shutdown unit test.
34025           https://bugzilla.gnome.org/show_bug.cgi?id=693996
34026
34027 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34028
34029         * scripts/gst-uninstalled:
34030           gst-uninstalled: Add ORC
34031
34032 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34033
34034         * gst/gstutils.h:
34035         * tests/check/gst/gstutils.c:
34036           utils: avoid unexpected side-effects of GST_WRITE_* macros
34037           Make sure the data argument is only evaluated once.
34038
34039 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34040
34041         * docs/libs/gstreamer-libs-sections.txt:
34042         * libs/gst/check/gstcheck.h:
34043         * tests/check/gst/gstutils.c:
34044           check: add some more fail_unless_*() macros for convenience
34045           API: fail_unless_equals_int_hex
34046           API: assert_equals_int_hex
34047           API: fail_unless_equals_int64_hex
34048           API: assert_equals_int64_hex
34049           API: fail_unless_equals_uint64_hex
34050           API: assert_equals_uint64_hex
34051           API: fail_unless_equals_pointer
34052           API: assert_equals_pointer
34053
34054 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34055
34056         * scripts/gst-uninstalled:
34057           scripts: add new -base allocators library to gst-uninstalled search paths
34058
34059 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
34060
34061         * tests/check/libs/collectpads.c:
34062           collectpads: add two more tests using collectpads within an element
34063           Add a static plugin with a rudimentary element using collectpads and do some
34064           pipeline based tests.
34065
34066 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
34067
34068         * docs/manual/appendix-porting.xml:
34069           docs: Fix some ambiguous wording
34070
34071 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
34072
34073         * libs/gst/controller/gsttriggercontrolsource.c:
34074           triggercontrolsource: add missing end_iter check for sequence
34075           Avoid accessing the end-iter, this is a marker without a data field.
34076
34077 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34078
34079         * gst/gstelement.c:
34080           docs: link to the appropriate messages from gst_elements_set_state() docs
34081           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
34082
34083 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
34084
34085         * gst/gstbuffer.h:
34086           buffer: add since marker for new COPY_DEEP buffer flag
34087
34088 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34089
34090         * gst/gstbuffer.c:
34091         * gst/gstbuffer.h:
34092           buffer: add option to deep copy a buffer
34093           Add a buffer copy flag to force a memory copy in all cases.
34094
34095 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34096
34097         * gst/gstutils.c:
34098           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
34099           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
34100           This breaks the pipelines/tagschecking unit test for some reason
34101           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
34102           a bug in the unit test of course, but someone will need to
34103           investigate this. Reverting for now.
34104           https://bugzilla.gnome.org/show_bug.cgi?id=692508
34105
34106 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34107
34108         * gst/gstallocator.c:
34109           allocator: improve fallback copy function
34110           Only use the allocator of the copied memory when we can use the default
34111           _alloc function on it. Otherwise we will have to use the default
34112           allocator for the copy.
34113
34114 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34115
34116         * docs/gst/running.xml:
34117           docs: fix location in user's home directory where GStreamer looks for plugins
34118           It's based on the xdg user data dir now in 1.0.
34119
34120 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
34121
34122         * gst/gstutils.c:
34123           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
34124           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
34125           this code path is quite nicer, we now only revert to creating the template
34126           if gst_pad_get_pad_template fails.
34127           with this fork, we gain a non-allocation of GstCaps *templcaps
34128           https://bugzilla.gnome.org/show_bug.cgi?id=692508
34129
34130 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
34131
34132         * tools/gst-launch.c:
34133           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
34134           Current implementation uses a traditional signal handler and a 250ms
34135           timeout callback in the event loop.  Adding a GSource with
34136           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
34137           The signal handler with this approach can send a message to the bus
34138           directly rather than set a flag as all dispatching intricacies are handled
34139           by GLib.
34140           https://bugzilla.gnome.org/show_bug.cgi?id=693481
34141
34142 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
34143
34144         * docs/gst/running.xml:
34145           docs: flesh our 'Running GStreamer' bits a bit
34146           https://bugzilla.gnome.org/show_bug.cgi?id=693607
34147
34148 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
34149
34150         * tools/gst-launch.1.in:
34151           docs: flesh out gst-launch-1.0 man page a little
34152           Fix up default location of the registry.
34153           Mention more options for GST_DEBUG (wildcards and
34154           named debug levels).
34155           Explain what to do with the dot files that can be
34156           produced by setting GST_DEBUG_DUMP_DOT_DIR.
34157           https://bugzilla.gnome.org/show_bug.cgi?id=693607
34158
34159 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
34160
34161         * docs/manual/advanced-metadata.xml:
34162           docs: fix advanced-metadata code example in manual
34163           https://bugzilla.gnome.org/show_bug.cgi?id=690751
34164
34165 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34166
34167         * gst/gstmessage.c:
34168         * tests/check/gst/gstmessage.c:
34169           message: accept NULL error argument in gst_message_parse_{error,warning,info}
34170           And simplify code a bit while at it.
34171           https://bugzilla.gnome.org/show_bug.cgi?id=693704
34172
34173 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34174
34175         * gst/gstvalue.c:
34176         * tests/check/gst/gstvalue.c:
34177           value: Remove set-style bitmask intersection/union/subtraction functions
34178           Set operations on the bitmasks don't make much sense and result
34179           in invalid caps when used as a channel-mask. They are now handled
34180           exactly like integers.
34181           This functionality was not used anywhere except for tests.
34182           https://bugzilla.gnome.org/show_bug.cgi?id=691370
34183
34184 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34185
34186         * gst/gstbin.c:
34187           bin: The latency query should return TRUE by default, different to other queries
34188           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
34189
34190 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34191
34192         * gst/gststructure.c:
34193         * tests/check/gst/gstcaps.c:
34194           structure: Make sure that subsets have all fields of the superset
34195           "video/x-h264,parsed=(boolean)true" is not a superset of
34196           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
34197           for example.
34198           https://bugzilla.gnome.org/show_bug.cgi?id=693365
34199
34200 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
34201
34202         * win32/common/libgstbase.def:
34203           update exports for baseparse API changes
34204
34205 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
34206
34207         * libs/gst/base/gstbaseparse.c:
34208           baseparse: Fix doc typo
34209
34210 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
34211
34212         * libs/gst/base/gstbaseparse.c:
34213         * libs/gst/base/gstbaseparse.h:
34214           baseparse: add gst_base_parse_set_ts_at_offset()
34215           Sets the buffer timestamps based on last seen timestamps at a
34216           particular offset into the frame.
34217           API: gst_base_parse_set_ts_at_offset()
34218
34219 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
34220
34221         * libs/gst/base/gstadapter.c:
34222         * libs/gst/base/gstadapter.h:
34223           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
34224           Original patch written by Michael Smith <msmith@rdio.com>.
34225           API: gst_adapter_prev_pts_at_offset()
34226           API: gst_adapter_prev_dts_at_offset()
34227
34228 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
34229
34230         * gst/gstbin.c:
34231           bin: query sink elements and source pads of the bin
34232           gst_bin_query() now forwards the query to the source pads as well if
34233           none of the sinks of the bin satisfied the query. This helps in the
34234           case of DURATION queries done a bin containing a source element.
34235           Fixes bug 638749
34236
34237 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
34238
34239         * gst/gstbin.c:
34240           bin: Let gst_bin_send_event() send events to ghost pads as well
34241
34242 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
34243
34244         * gst/gstutils.c:
34245         * libs/gst/base/gstbasesrc.c:
34246           compat: kill more uses of gst_pad_set_caps()
34247
34248 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
34249
34250         * gst/gstvalue.c:
34251           gstvalue: Adding offset to GstSegment serialize/deserialize.
34252           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
34253
34254 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34255
34256         * libs/gst/base/gstbaseparse.c:
34257           baseparse: improve PTS interpolating
34258           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
34259           DTS of an incoming buffer with no PTS with invalid data, leading to
34260           no outgoing PTS (since it is not allowed smaller than DTS).
34261           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
34262
34263 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
34264
34265         * docs/random/porting-to-1.0.txt:
34266           docs: add more porting details
34267
34268 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
34269
34270         * gst/gstcontrolbinding.c:
34271         * gst/gstobject.c:
34272         * libs/gst/controller/gstdirectcontrolbinding.c:
34273           controlbinding: error handling for binding controlsources to wrong properties
34274           Add warning if property is not suitable for controlling. When adding a control-
34275           binding check that pspec!=NULL.
34276
34277 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34278
34279         * gst/gstelement.c:
34280           element: remove old docs about iterators
34281
34282 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34283
34284         * gst/gstbin.c:
34285           bin: remove old comment
34286           The iterators now return a GValue and not the object directly anymore.
34287
34288 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34289
34290         * gst/gstbin.c:
34291           bin: reset GValue from iterator after usage
34292
34293 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34294
34295         * tests/check/libs/basesink.c:
34296           tests: add basesink test
34297
34298 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34299
34300         * libs/gst/base/gstbasesink.c:
34301           basesink: handle sync of EOS after item without duration
34302           After a buffer or GAP without duration, an EOS event should be rendered
34303           immediately instead of waiting for the end of the segment.
34304           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
34305
34306 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
34307
34308         * gst/gstpipeline.c:
34309           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
34310           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
34311           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
34312           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
34313           https://bugzilla.gnome.org/show_bug.cgi?id=693065
34314
34315 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34316
34317         * gst/gststructure.h:
34318           structure: change argument name for docs
34319
34320 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
34321
34322         * gst/gstdebugutils.c:
34323           debugutils: fix order of caps on an unnegotiated link
34324           headlabel is the sink_pad (where the link points to) and not the other way around.
34325
34326 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
34327
34328         * docs/libs/gstreamer-libs-docs.sgml:
34329         * docs/libs/gstreamer-libs-sections.txt:
34330         * docs/libs/gstreamer-libs.types:
34331         * gst/gstcontrolbinding.c:
34332         * libs/gst/controller/gstargbcontrolbinding.c:
34333         * libs/gst/controller/gstdirectcontrolbinding.c:
34334           docs: update the controller docs
34335           Add the control bindings to the docs. Add a little more detail.
34336
34337 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
34338
34339         * docs/random/porting-to-1.0.txt:
34340           porting: a few updates for the porting guide
34341
34342 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34343
34344         * libs/gst/base/gstdataqueue.c:
34345           dataqueue: can't pass a GType through GINT_TO_POINTER
34346           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
34347           than sizeof(gulong) and sizeof(int), so the casts may
34348           chop off some bits from the GType value on some architectures.
34349
34350 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
34351
34352         * tests/check/elements/queue.c:
34353           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
34354           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34355
34356 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
34357
34358         * plugins/elements/gstqueue.c:
34359           queue: remove query from queue if queue is flushing
34360           When querying a queue that is flushing we end up adding
34361           a query to the queuearray without taking a reference to
34362           that query (because the normal functionality is to block
34363           until that query is done and discarded from the queue).
34364           This later causes problem if the query is unreffed outside
34365           of the queue before we discard the queue. There is a check
34366           to avoid unreffing any lingering query-objects, but since
34367           the query has been deleted that check fails.
34368           This commit depends on other fixes done to gst_queue_array_find()
34369           and gst_queue_array_drop_element().
34370           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34371
34372 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34373
34374         * libs/gst/base/gstqueuearray.c:
34375           queuearray: make _find() find the value if no compare function is provided
34376           Allow NULL as compare function for direct value lookup.
34377           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34378
34379 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34380
34381         * tests/check/libs/queuearray.c:
34382           tests: check return value of gst_queue_array_drop_element() too
34383           Was added when the API was made public in git master.
34384           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34385
34386 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
34387
34388         * tests/check/libs/queuearray.c:
34389           tests: one more test for gst_queue_array_drop_element()
34390           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34391           Conflicts:
34392           tests/check/libs/queuearray.c
34393
34394 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
34395
34396         * libs/gst/base/gstqueuearray.c:
34397           queuearray: fix gst_queue_array_find()
34398           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34399
34400 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
34401
34402         * libs/gst/base/gstqueuearray.c:
34403           queuearray: fix gst_queue_array_drop_element()
34404           https://bugzilla.gnome.org/show_bug.cgi?id=692691
34405           Conflicts:
34406           libs/gst/base/gstqueuearray.c
34407
34408 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
34409
34410         * libs/gst/base/gstbitreader-docs.h:
34411           docs: align the comments correctly with the declaration in bitreader docs
34412           https://bugzilla.gnome.org/show_bug.cgi?id=692809
34413
34414 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34415
34416         * libs/gst/base/gstbasesrc.c:
34417           basesrc: handle renegotiation correctly
34418           Don't retry to negotiate when we fail to negotiate but instead produce a
34419           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
34420           gst_pad_push() returned NOT_NEGOTIATED.
34421
34422 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
34423
34424         * common:
34425           Automatic update of common submodule
34426           From a942293 to 2de221c
34427
34428 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34429
34430         * tests/examples/streams/stream-status.c:
34431           example: fix FIXME in example
34432           Use setpriority to raise priority
34433
34434 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
34435
34436         * gst/Makefile.am:
34437           g-i: add built enumtypes headers and sources to gir creation
34438           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
34439           problems where introspection based bindings think GstState is
34440           typeless due to the GType not being included as an annotation.
34441           https://bugzilla.gnome.org/show_bug.cgi?id=691185
34442
34443 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
34444
34445         * tests/check/pipelines/stress.c:
34446           tests: use g_timeout_add_seconds in pipeline stress test
34447           https://bugzilla.gnome.org/show_bug.cgi?id=692612
34448
34449 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
34450
34451         * docs/libs/gstreamer-libs-sections.txt:
34452           docs: Put the right path for the gstttestclock include file
34453
34454 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34455
34456         * docs/pwg/advanced-negotiation.xml:
34457           pwg: rename variable
34458           The filter variable was used twice for different things.
34459           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
34460
34461 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
34462
34463         * gst/gstpad.c:
34464           gst_pad_check_reconfigure: only remove flag if set.
34465           the code ifed a debug statement, that can't be right. anyway, the way it is,
34466           we don't really need that branch, as we set the flag to unset only if set
34467           (and that can't fail) hence the end result is always to unset the flag.
34468           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
34469           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
34470
34471 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
34472
34473         * libs/gst/base/gstbasesrc.c:
34474           basesrc: set NEED_RECONFIGURE flag if negotiate fails
34475           When negotiation fails, mark the pad as needing a reconfigure again so
34476           that it gets picked up again next time.
34477           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
34478           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
34479
34480 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
34481
34482         * docs/gst/gstreamer-sections.txt:
34483         * gst/gstutils.c:
34484         * gst/gstutils.h:
34485         * tests/check/gst/gstpad.c:
34486         * win32/common/libgstreamer.def:
34487           pad: add gst_pad_get_stream_id() utility function
34488           API: gst_pad_get_stream_id()
34489
34490 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34491
34492         * tools/gst-launch.1.in:
34493           tools: minor addition to gst-launch-1.0 man page
34494           https://bugzilla.gnome.org/show_bug.cgi?id=692015
34495
34496 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34497
34498         * tools/gst-launch.1.in:
34499           tools: update gst-launch-1.0 man page for new debug levels
34500           There are more debug levels these days, not only 0-5.
34501           https://bugzilla.gnome.org/show_bug.cgi?id=692015
34502
34503 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
34504
34505         * tests/check/gst/gstabi.c:
34506         * tests/check/gst/struct_arm.h:
34507         * tests/check/libs/libsabi.c:
34508         * tests/check/libs/struct_arm.h:
34509           tests: fix ABI check struct sizes for ARM
34510           and re-enable ABI check for ARM.
34511           https://bugzilla.gnome.org/show_bug.cgi?id=691828
34512
34513 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34514
34515         * libs/gst/base/gstadapter.c:
34516           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
34517           https://bugzilla.gnome.org/show_bug.cgi?id=682110
34518
34519 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34520
34521         * tests/check/gst/gstabi.c:
34522         * tests/check/libs/libsabi.c:
34523           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
34524           https://bugzilla.gnome.org/show_bug.cgi?id=691828
34525
34526 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34527
34528         * common:
34529           Automatic update of common submodule
34530           From 2a068ce to a942293
34531
34532 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34533
34534         * docs/gst/Makefile.am:
34535         * docs/libs/Makefile.am:
34536         * docs/plugins/Makefile.am:
34537         * gst/Makefile.am:
34538         * libs/gst/base/Makefile.am:
34539         * libs/gst/check/Makefile.am:
34540         * libs/gst/controller/Makefile.am:
34541         * libs/gst/net/Makefile.am:
34542         * tests/check/Makefile.am:
34543           Use GST_*_1_0 environment variables everywhere
34544           The _1_0 suffixed environment variables override the
34545           non-suffixed ones, so if we're in an environment that
34546           sets the _1_0 suffixed ones, such as jhbuild, we need
34547           to set those to make sure ours actually always get
34548           used.
34549
34550 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34551
34552         * po/af.po:
34553         * po/az.po:
34554         * po/be.po:
34555         * po/bg.po:
34556         * po/ca.po:
34557         * po/cs.po:
34558         * po/da.po:
34559         * po/de.po:
34560         * po/el.po:
34561         * po/en_GB.po:
34562         * po/eo.po:
34563         * po/es.po:
34564         * po/eu.po:
34565         * po/fi.po:
34566         * po/fr.po:
34567         * po/gl.po:
34568         * po/hu.po:
34569         * po/id.po:
34570         * po/it.po:
34571         * po/ja.po:
34572         * po/lt.po:
34573         * po/nb.po:
34574         * po/nl.po:
34575         * po/pl.po:
34576         * po/pt_BR.po:
34577         * po/ro.po:
34578         * po/ru.po:
34579         * po/rw.po:
34580         * po/sk.po:
34581         * po/sl.po:
34582         * po/sq.po:
34583         * po/sr.po:
34584         * po/sv.po:
34585         * po/tr.po:
34586         * po/uk.po:
34587         * po/vi.po:
34588         * po/zh_CN.po:
34589         * po/zh_TW.po:
34590           po: update for new translated string
34591
34592 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34593
34594         * gst/gstpipeline.c:
34595           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
34596
34597 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34598
34599         * docs/libs/gstreamer-libs-sections.txt:
34600         * libs/gst/base/gstbaseparse.c:
34601           docs: minor GstBaseParse docs fixes
34602           Expose docs for gst_base_parse_finish_frame().
34603
34604 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34605
34606         * libs/gst/base/gsttypefindhelper.c:
34607           typefind: handle map failure
34608
34609 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34610
34611         * libs/gst/base/gstbasesrc.c:
34612           basesrc: handle map failure
34613
34614 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34615
34616         * libs/gst/base/gstadapter.c:
34617           adapter: handle map failure
34618
34619 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
34620
34621         * libs/gst/base/gstbaseparse.c:
34622         * libs/gst/base/gstbaseparse.h:
34623           baseparse: add vfuncs to intercept queries
34624           Useful for video parses that want to attach matter or
34625           find out if downstream supports certain metas.
34626           API: GstBaseParseClass::src_query()
34627           API: GstBaseParseClass::sink_query()
34628           https://bugzilla.gnome.org/show_bug.cgi?id=691475
34629
34630 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
34631
34632         * libs/gst/base/gstbaseparse.c:
34633           baseparse: fix up name of default event vfuncs
34634
34635 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
34636
34637         * docs/gst/gstreamer-sections.txt:
34638         * gst/gstcontrolbinding.h:
34639           controlbinding: hide one unused typedef
34640           This is not used internally.
34641
34642 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
34643
34644         * gst/gstcontrolbinding.c:
34645         * gst/gstcontrolsource.c:
34646           docs: improve api docs for controlsource and -binding
34647
34648 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
34649
34650         * tests/check/gst/gstghostpad.c:
34651           tests: fix leak in ghostpad unit test
34652           The created pad is never used and overwritten with
34653           another newly-created pad a few lines below.
34654
34655 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34656
34657         * gst/gstsystemclock.h:
34658           docs: minor systemsclock doc fix
34659
34660 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34661
34662         * libs/gst/base/gstbasesink.c:
34663           basesink: Initialize uninitialized variable
34664
34665 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
34666
34667         * libs/gst/base/gstadapter.c:
34668         * libs/gst/base/gstadapter.h:
34669           adapter: return gssize from gst_adapter_masked_scan_* functions
34670           As the return value of this function is -1 when the match is not found
34671
34672 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34673
34674         * libs/gst/base/gstbasesink.c:
34675           basesink: Check if buffers are too late before calling prepare/prepare_list
34676           https://bugzilla.gnome.org/show_bug.cgi?id=690936
34677
34678 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
34679
34680         * configure.ac:
34681           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
34682           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
34683           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
34684           https://bugzilla.gnome.org/show_bug.cgi?id=690881
34685
34686 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
34687
34688         * gst/gstcaps.c:
34689         * gst/gststructure.c:
34690         * gst/gsttaglist.c:
34691           caps, structure,  taglist: micro-optimisations
34692           Avoid some unnecessary GValue copying by making use of
34693           gst_structure_id_take_value() where possible.
34694
34695 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
34696
34697         * gst/gstvalue.c:
34698           gstvalue: some micro-optimisations
34699           Avoid unnecessary value copying, and unnecessary init/unset
34700           cycles which all go through the value table. There's a bunch
34701           of places where we copy a value and then unset it in the next
34702           line, instead of just taking over the source value.
34703
34704 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
34705
34706         * scripts/create-uninstalled-setup.sh:
34707           scripts: fix location of repository with ssh
34708
34709 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34710
34711         * gst/gstbin.c:
34712         * gst/gstbin.h:
34713           bin: add flag to disable resync state change
34714           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
34715           removed or linked in the bin. This is interesting for complex bins that
34716           dynamically add elements to themselves and want to manage the state of those
34717           elements without interference from resyncs.
34718           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
34719
34720 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34721
34722         * docs/design/part-synchronisation.txt:
34723           docs: update synchronization document a little
34724
34725 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34726
34727         * gst/gstsystemclock.h:
34728           systemclock: add OTHER clock type
34729           Add an OTHER clock type so that subclasses are able to mark themselves as
34730           using some other clock source than the realtime or monotonic clock.
34731
34732 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
34733
34734         * plugins/elements/gstmultiqueue.c:
34735           multiqueue: correct overrun handling
34736           The control of wheteher a SingleQueue is full is not correct.
34737           Rewrote single_queue_overrun_cb() so it checks the correct variables
34738           when checking if the queue has reached the hard limits, and to
34739           increase the max buffer limit once for each call.
34740           https://bugzilla.gnome.org/show_bug.cgi?id=690557
34741
34742 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34743
34744         * plugins/elements/gstqueue2.c:
34745           queue2: implement buffering query for all modes
34746           Also implement the buffering query for STREAM mode.
34747
34748 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34749
34750         * plugins/elements/gstqueue2.c:
34751           queue2: refactor buffering percent and stats
34752           Make methods to get the current buffering percent and the stats. We will use
34753           this in the query later.
34754
34755 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
34756
34757         * libs/gst/base/gstbaseparse.c:
34758           baseparse: fix invalid output timestamps in some cases
34759
34760 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34761
34762         * docs/design/part-element-sink.txt:
34763         * docs/design/part-events.txt:
34764         * libs/gst/base/gstbaseparse.c:
34765         * libs/gst/base/gstbasesink.c:
34766         * libs/gst/base/gstbasesrc.c:
34767         * plugins/elements/gstidentity.c:
34768         * plugins/elements/gstoutputselector.c:
34769           NEWSEGMENT -> SEGMENT
34770
34771 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
34772
34773         * docs/plugins/gstreamer-plugins.args:
34774         * docs/plugins/gstreamer-plugins.prerequisites:
34775         * docs/plugins/gstreamer-plugins.signals:
34776         * docs/plugins/inspect/plugin-coreelements.xml:
34777         * docs/random/porting-to-1.0.txt:
34778           docs: update plugin docs
34779           Update args/signals etc.
34780
34781 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34782
34783         * gst/gstsample.c:
34784         * gst/gststructure.c:
34785           add debug category
34786           Adding a debug category is nicer than logging to the default category
34787
34788 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34789
34790         * gst/gstelement.c:
34791           element: improve debug
34792
34793 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34794
34795         * libs/gst/base/gstbasesrc.c:
34796           basesrc: call _stop when start failed
34797           When we failed to complete the start, call stop again. This makes sure that all
34798           successfull calls to _start are paired with a _stop.
34799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
34800
34801 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34802
34803         * libs/gst/base/Makefile.am:
34804         * libs/gst/base/base.h:
34805         * libs/gst/check/Makefile.am:
34806         * libs/gst/check/check.h:
34807         * libs/gst/check/gstcheck.h:
34808         * libs/gst/controller/Makefile.am:
34809         * libs/gst/controller/controller.h:
34810         * libs/gst/net/Makefile.am:
34811         * libs/gst/net/net.h:
34812           libs: Use foo/foo.h as single-include header consistently everywhere
34813           https://bugzilla.gnome.org/show_bug.cgi?id=688785
34814
34815 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34816
34817         * libs/gst/base/gstbaseparse.c:
34818           baseparse: pass DTS and PTS to handle_buffer
34819           This makes it handle the timestamps correctly and avoids using a wrong timestamp
34820           for the output.
34821
34822 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34823
34824         * libs/gst/base/gstbaseparse.c:
34825           baseparse: improve debug
34826           Add pts and dts in debug log
34827
34828 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
34829
34830         * tools/gst-launch.c:
34831           gst-launch: report execution time in GST_TIME_FORMAT
34832           https://bugzilla.gnome.org/show_bug.cgi?id=687523
34833
34834 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34835
34836         * gst/gstplugin.c:
34837           plugin: protect against NULL filename in debug
34838           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
34839
34840 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34841
34842         * gst/gstbufferpool.h:
34843           bufferpool: clarify docs
34844
34845 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34846
34847         * gst/gstcaps.c:
34848           caps: fix docs
34849
34850 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34851
34852         * libs/gst/base/gstadapter.c:
34853           adapter: fix 0.10 docs to make more sense in 1.0
34854
34855 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34856
34857         * libs/gst/base/gstadapter.c:
34858           adapter: fix docs for 1.0
34859           Add parent to chain function signature and use it.
34860
34861 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34862
34863         * gst/gstmessage.c:
34864           message: add reset-time type string
34865
34866 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34867
34868         * gst/gstbin.c:
34869           bin: remove some casts
34870
34871 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34872
34873         * docs/random/porting-to-1.0.txt:
34874           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
34875
34876 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
34877
34878         * configure.ac:
34879           configure.ac: Update libtool versioning
34880           In order for 1.x and 1.(x+1) versions to not invade on each other
34881           we need to have different lib versions.
34882           So we need a consistent and predictable scheme:
34883           library version number = MINOR * 100 + MICRO
34884           Ex:
34885           1.0.0 => 0 (duh)
34886           1.0.3 => 3
34887           1.1.0 => 100
34888           1.1.1 => 101
34889           1.2.0 => 120
34890           1.10.5 => 1005
34891           ....
34892
34893 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
34894
34895         * scripts/gst-uninstalled:
34896           add gst-editing-services to PKG_CONFIG_PATH
34897
34898 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
34899
34900         * docs/gst/gstreamer-sections.txt:
34901           docs: clean up sections file for pad probe defines that moved into enum
34902
34903 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
34904
34905         * common:
34906         * gst/Makefile.am:
34907         * pkgconfig/gstreamer-uninstalled.pc.in:
34908         * pkgconfig/gstreamer.pc.in:
34909           gst: don't require gthread-2.0
34910           We don't need to link to gthread-2.0 any longer, since all
34911           the normal thread-related stuff is in GLib proper, and we
34912           don't use g_thread_init() any more.
34913           https://bugzilla.gnome.org/show_bug.cgi?id=689043
34914
34915 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
34916
34917         * configure.ac:
34918         * pkgconfig/gstreamer-uninstalled.pc.in:
34919         * pkgconfig/gstreamer.pc.in:
34920           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
34921           Users of GStreamer are not generally expected to use the GModule API
34922           directly. so don't force them all to link against it.
34923           While we're at it, no need to define this via configure.ac really, just
34924           put the dependencies directly into the .pc.in file.
34925
34926 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
34927
34928         * docs/manual/appendix-integration.xml:
34929         * docs/manual/basics-init.xml:
34930         * gst/gst.c:
34931           docs: remove all mention of g_thread_init()
34932           It's been deprecated since GLib 2.32 and isn't needed any
34933           longer.
34934
34935 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
34936
34937         * libs/gst/base/gstdataqueue.c:
34938           dataqueue: reduce debug log spam a bit
34939           Log locking/unlocking with TRACE debug level.
34940
34941 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
34942
34943         * gst/gstevent.c:
34944           event: fix annotation for gst_event_parse_stream_start
34945
34946 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
34947
34948         * gst/gstpad.h:
34949           pad: document more pad probe values
34950
34951 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
34952
34953         * libs/gst/check/gsttestclock.h:
34954           testclock: remove unnecessary include
34955
34956 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
34957
34958         * tests/check/gst/gstclock.c:
34959           tests: fix clock unit test build failure after header changes
34960           https://bugzilla.gnome.org/show_bug.cgi?id=688785
34961
34962 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
34963
34964         * gst/gstpad.h:
34965           pad: don't use parenthesis for ORed pad probe flag enums
34966           glib-mkenum doesn't like them for some reason.
34967           https://bugzilla.gnome.org/show_bug.cgi?id=688804
34968
34969 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
34970
34971         * gst/gstpad.h:
34972           pad: Put all of the probe types in the enum so they work with bindings
34973           https://bugzilla.gnome.org/show_bug.cgi?id=688804
34974
34975 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
34976
34977         * libs/gst/base/Makefile.am:
34978         * libs/gst/base/gstbase.h:
34979         * libs/gst/check/Makefile.am:
34980         * libs/gst/check/gstcheck.h:
34981         * libs/gst/controller/Makefile.am:
34982         * libs/gst/controller/gstcontroller.h:
34983         * libs/gst/net/gstnet.h:
34984           libs: Add missing single include headers and use them in GIRs
34985
34986 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34987
34988         * tests/check/libs/gsttestclock.c:
34989           tests: don't use deprecated thread API
34990
34991 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34992
34993         * libs/gst/base/gstbasesink.c:
34994           basesink: add some debug
34995
34996 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34997
34998         * libs/gst/base/gstbasesink.c:
34999           basesink: reset START_TIME when needed
35000           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
35001
35002 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35003
35004         * gst/gstvalue.h:
35005           value: Make G-I happy by hiding gst_g_thread_get_type()
35006
35007 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35008
35009         * gstreamer.spec.in:
35010           Remove xfig from spec file
35011
35012 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35013
35014         * gst/gstvalue.c:
35015           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
35016
35017 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35018
35019         * gst/gst.c:
35020           gst: Don't set the locale in gst_init()
35021           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
35022           which sets the locale to the values specified in the environment.  This is
35023           wrong for two reasons:
35024           1. It is absolutely not the task of a library to decide on the correct locale
35025           for a program.  Some programs change the locale for various (good or bad)
35026           reasons, and libraries should respect that.  Programs where GStreamer's
35027           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
35028           and Lua [4].
35029           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
35030           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
35031           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
35032           [4] https://github.com/pavouk/lgi/issues/19
35033           Note that setting the locale can cause problems for programs that are not even
35034           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
35035           to be initialized through GTK via libcanberra.
35036           2. Setting the locale is not thread-safe, and therefore should not be done in a
35037           library.
35038           https://bugzilla.gnome.org/show_bug.cgi?id=685650
35039
35040 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
35041
35042         * libs/gst/base/gstbaseparse.c:
35043           baseparse: forward stream-start event in push mode
35044
35045 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35046
35047         * docs/README:
35048         * docs/manual/state-diagram.fig:
35049         * docs/random/wtay/player.fig:
35050           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.
35051
35052 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35053
35054           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
35055
35056 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
35057
35058         * common:
35059           Automatic update of common submodule
35060           From b497c4f to a72faea
35061
35062 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35063
35064         * docs/manual/state-diagram.svg:
35065         * docs/random/wtay/player.svg:
35066           Add SVG versions of .fig file
35067
35068 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
35069
35070         * tests/examples/manual/Makefile.am:
35071           examples: don't compile testrtpool example if pthreads are not available like on win32
35072           Based on patch by: italarab@gmail.com
35073           https://bugzilla.gnome.org/show_bug.cgi?id=688511
35074
35075 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
35076
35077         * plugins/elements/gstinputselector.c:
35078           inputselector: fix clock leak in wait_running_time
35079           https://bugzilla.gnome.org/show_bug.cgi?id=688477
35080
35081 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
35082
35083         * gst/gstcompat.h:
35084           gstcompat.h: move more deprecated API into the deprecated section
35085           https://bugzilla.gnome.org/show_bug.cgi?id=675598
35086
35087 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
35088
35089         * gst/gsttask.c:
35090           task: documentation update
35091           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
35092           change in the documentation.
35093
35094 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
35095
35096         * libs/gst/check/gsttestclock.c:
35097           testclock: port to new GLib threading API
35098
35099 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
35100
35101         * gst/gstcompat.h:
35102         * libs/gst/base/gstadapter.c:
35103         * tests/check/libs/adapter.c:
35104           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
35105           https://bugzilla.gnome.org/show_bug.cgi?id=675598
35106
35107 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
35108
35109         * libs/gst/check/gsttestclock.c:
35110         * libs/gst/check/gsttestclock.h:
35111         * tests/check/libs/.gitignore:
35112           testclock: minor cleanups, add since markers for gtk-doc
35113           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35114
35115 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
35116
35117         * docs/libs/gstreamer-libs-sections.txt:
35118         * libs/gst/check/Makefile.am:
35119         * libs/gst/check/gsttestclock.c:
35120         * libs/gst/check/gsttestclock.h:
35121         * tests/check/libs/gsttestclock.c:
35122           check: allow GstTestClock to handle clock notifications
35123           API: gst_test_clock_peek_id_count()
35124           API: gst_test_clock_has_id()
35125           API: gst_test_clock_peek_next_pending_id()
35126           API: gst_test_clock_wait_for_next_pending_id()
35127           API: gst_test_clock_wait_for_pending_id_count()
35128           API: gst_test_clock_process_next_clock_id()
35129           API: gst_test_clock_get_next_entry_time()
35130           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35131
35132 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
35133
35134         * libs/gst/check/Makefile.am:
35135           check: add dependency on gstcheck header files for exports.sym
35136           So exports.sym gets updated correctly, and our new symbols get
35137           exported correctly, which makes g-ir-scanner much happier in
35138           terms of linking.
35139           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35140
35141 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
35142
35143         * docs/libs/Makefile.am:
35144         * docs/libs/gstreamer-libs-docs.sgml:
35145         * docs/libs/gstreamer-libs-sections.txt:
35146         * docs/libs/gstreamer-libs.types:
35147         * libs/gst/check/Makefile.am:
35148         * libs/gst/check/gsttestclock.c:
35149         * libs/gst/check/gsttestclock.h:
35150         * tests/check/Makefile.am:
35151         * tests/check/libs/gsttestclock.c:
35152           check: add GstTestClock as a deterministic clock for testing
35153           API: GstTestClock
35154           API: gst_test_clock_new()
35155           API: gst_test_clock_new_with_start_time()
35156           API: gst_test_clock_set_time()
35157           API: gst_test_clock_advance_time()
35158           https://bugzilla.gnome.org/show_bug.cgi?id=683012
35159
35160 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
35161
35162         * libs/gst/base/gstbasesrc.c:
35163           basesrc: fix debug message
35164
35165 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35166
35167         * gst/gststructure.h:
35168           structure: re-indent header file
35169           Tabs to spaces.
35170
35171 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35172
35173         * gst/gstvalue.c:
35174         * gst/gstvalue.h:
35175         * win32/common/libgstbase.def:
35176         * win32/common/libgstreamer.def:
35177           value: API: Add boxed type for GThread
35178
35179 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35180
35181         * tools/gst-inspect.c:
35182           gst-inspect: Fix indention for printing typefinder features
35183
35184 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
35185
35186         * gst/gstinfo.c:
35187           info: fix compiler warning when debugging disabled
35188           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
35189
35190 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
35191
35192         * plugins/elements/gstqueue.c:
35193           queue: remove unused label. Fixes compiler warning.
35194
35195 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
35196
35197         * plugins/elements/gstqueue.c:
35198         * tests/check/elements/queue.c:
35199           queue: don't fail in _sink_event for sticky events
35200           Implement the same behaviour as gst_pad_push_event when pushing sticky events
35201           fails, that is don't fail immediately but fail when data flow resumes and upstream
35202           can aggregate properly.
35203           This fixes segment seeks with decodebin and unlinked audio or video branches.
35204           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
35205
35206 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35207
35208         * libs/gst/base/gstbasesink.c:
35209         * libs/gst/base/gstbasesink.h:
35210           basesink: add simple rate control
35211           Add a max-bitrate property that will slightly delay rendering of buffers if it
35212           would exceed the maximum defined bitrate. This can be used to do
35213           rate control on network sinks, for example.
35214           API: GstBaseSink::max-bitrate
35215           API: gst_base_sink_set_max_bitrate()
35216           API: gst_base_sink_get_max_bitrate()
35217
35218 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
35219
35220         * gst/gstbufferpool.c:
35221           bufferpool: lock before unlock in _get_config
35222           Fixes deadlock on Windows
35223           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
35224
35225 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35226
35227         * configure.ac:
35228           configure: update courtesy of autoupdate
35229
35230 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35231
35232         * common:
35233           common: update for AG_GST_PLUGIN_DOCS python checks
35234
35235 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
35236
35237         * docs/gst/running.xml:
35238         * tools/gst-launch.1.in:
35239           Document GST_DEBUG_FILE
35240
35241 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
35242
35243         * tools/gst-inspect.c:
35244           gst-inspect: fix alignment of rank, etc.
35245
35246 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
35247
35248         * plugins/elements/gstelements.c:
35249           elements: fix leading space in plugin description string
35250
35251 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
35252
35253         * plugins/elements/gstdataurisrc.c:
35254         * plugins/elements/gstdataurisrc.h:
35255         * tests/check/elements/dataurisrc.c:
35256           Fix FSF address
35257           https://bugzilla.gnome.org/show_bug.cgi?id=687520
35258
35259 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
35260
35261         * COPYING:
35262         * docs/random/LICENSE:
35263         * gst/gettext.h:
35264         * gst/glib-compat-private.h:
35265         * gst/glib-compat.c:
35266         * gst/glib-compat.h:
35267         * gst/gst-i18n-app.h:
35268         * gst/gst-i18n-lib.h:
35269         * gst/gst.c:
35270         * gst/gst.h:
35271         * gst/gst_private.h:
35272         * gst/gstallocator.c:
35273         * gst/gstallocator.h:
35274         * gst/gstatomicqueue.c:
35275         * gst/gstatomicqueue.h:
35276         * gst/gstbin.c:
35277         * gst/gstbin.h:
35278         * gst/gstbuffer.c:
35279         * gst/gstbuffer.h:
35280         * gst/gstbufferlist.c:
35281         * gst/gstbufferlist.h:
35282         * gst/gstbufferpool.c:
35283         * gst/gstbufferpool.h:
35284         * gst/gstbus.c:
35285         * gst/gstbus.h:
35286         * gst/gstcaps.c:
35287         * gst/gstcaps.h:
35288         * gst/gstchildproxy.c:
35289         * gst/gstchildproxy.h:
35290         * gst/gstclock.c:
35291         * gst/gstclock.h:
35292         * gst/gstcompat.h:
35293         * gst/gstconfig.h.in:
35294         * gst/gstcontrolbinding.c:
35295         * gst/gstcontrolbinding.h:
35296         * gst/gstcontrolsource.c:
35297         * gst/gstcontrolsource.h:
35298         * gst/gstdatetime.c:
35299         * gst/gstdatetime.h:
35300         * gst/gstdebugutils.c:
35301         * gst/gstdebugutils.h:
35302         * gst/gstelement.c:
35303         * gst/gstelement.h:
35304         * gst/gstelementfactory.c:
35305         * gst/gstelementfactory.h:
35306         * gst/gstelementmetadata.h:
35307         * gst/gsterror.c:
35308         * gst/gsterror.h:
35309         * gst/gstevent.c:
35310         * gst/gstevent.h:
35311         * gst/gstformat.c:
35312         * gst/gstformat.h:
35313         * gst/gstghostpad.c:
35314         * gst/gstghostpad.h:
35315         * gst/gstinfo.c:
35316         * gst/gstinfo.h:
35317         * gst/gstiterator.c:
35318         * gst/gstiterator.h:
35319         * gst/gstmacros.h:
35320         * gst/gstmemory.c:
35321         * gst/gstmemory.h:
35322         * gst/gstmessage.c:
35323         * gst/gstmessage.h:
35324         * gst/gstmeta.c:
35325         * gst/gstmeta.h:
35326         * gst/gstminiobject.c:
35327         * gst/gstminiobject.h:
35328         * gst/gstobject.c:
35329         * gst/gstobject.h:
35330         * gst/gstpad.c:
35331         * gst/gstpad.h:
35332         * gst/gstpadtemplate.c:
35333         * gst/gstpadtemplate.h:
35334         * gst/gstparamspecs.c:
35335         * gst/gstparamspecs.h:
35336         * gst/gstparse.c:
35337         * gst/gstparse.h:
35338         * gst/gstpipeline.c:
35339         * gst/gstpipeline.h:
35340         * gst/gstplugin.c:
35341         * gst/gstplugin.h:
35342         * gst/gstpluginfeature.c:
35343         * gst/gstpluginfeature.h:
35344         * gst/gstpluginloader.c:
35345         * gst/gstpluginloader.h:
35346         * gst/gstpoll.c:
35347         * gst/gstpoll.h:
35348         * gst/gstpreset.c:
35349         * gst/gstpreset.h:
35350         * gst/gstquark.c:
35351         * gst/gstquark.h:
35352         * gst/gstquery.c:
35353         * gst/gstquery.h:
35354         * gst/gstregistry.c:
35355         * gst/gstregistry.h:
35356         * gst/gstregistrybinary.c:
35357         * gst/gstregistrybinary.h:
35358         * gst/gstregistrychunks.c:
35359         * gst/gstregistrychunks.h:
35360         * gst/gstsample.c:
35361         * gst/gstsample.h:
35362         * gst/gstsegment.c:
35363         * gst/gstsegment.h:
35364         * gst/gststructure.c:
35365         * gst/gststructure.h:
35366         * gst/gstsystemclock.c:
35367         * gst/gstsystemclock.h:
35368         * gst/gsttaglist.c:
35369         * gst/gsttaglist.h:
35370         * gst/gsttagsetter.c:
35371         * gst/gsttagsetter.h:
35372         * gst/gsttask.c:
35373         * gst/gsttask.h:
35374         * gst/gsttaskpool.c:
35375         * gst/gsttaskpool.h:
35376         * gst/gsttoc.c:
35377         * gst/gsttoc.h:
35378         * gst/gsttocsetter.c:
35379         * gst/gsttocsetter.h:
35380         * gst/gsttrace.c:
35381         * gst/gsttrace.h:
35382         * gst/gsttypefind.c:
35383         * gst/gsttypefind.h:
35384         * gst/gsttypefindfactory.c:
35385         * gst/gsttypefindfactory.h:
35386         * gst/gsturi.c:
35387         * gst/gsturi.h:
35388         * gst/gstutils.c:
35389         * gst/gstutils.h:
35390         * gst/gstvalue.c:
35391         * gst/gstvalue.h:
35392         * gst/gstversion.h.in:
35393         * gst/math-compat.h:
35394         * libs/gst/base/gstadapter.c:
35395         * libs/gst/base/gstadapter.h:
35396         * libs/gst/base/gstbaseparse.c:
35397         * libs/gst/base/gstbaseparse.h:
35398         * libs/gst/base/gstbasesink.c:
35399         * libs/gst/base/gstbasesink.h:
35400         * libs/gst/base/gstbasesrc.c:
35401         * libs/gst/base/gstbasesrc.h:
35402         * libs/gst/base/gstbasetransform.c:
35403         * libs/gst/base/gstbasetransform.h:
35404         * libs/gst/base/gstbitreader-docs.h:
35405         * libs/gst/base/gstbitreader.c:
35406         * libs/gst/base/gstbitreader.h:
35407         * libs/gst/base/gstbytereader-docs.h:
35408         * libs/gst/base/gstbytereader.c:
35409         * libs/gst/base/gstbytereader.h:
35410         * libs/gst/base/gstbytewriter-docs.h:
35411         * libs/gst/base/gstbytewriter.c:
35412         * libs/gst/base/gstbytewriter.h:
35413         * libs/gst/base/gstcollectpads.c:
35414         * libs/gst/base/gstcollectpads.h:
35415         * libs/gst/base/gstdataqueue.c:
35416         * libs/gst/base/gstdataqueue.h:
35417         * libs/gst/base/gstindex.c:
35418         * libs/gst/base/gstindex.h:
35419         * libs/gst/base/gstmemindex.c:
35420         * libs/gst/base/gstpushsrc.c:
35421         * libs/gst/base/gstpushsrc.h:
35422         * libs/gst/base/gstqueuearray.c:
35423         * libs/gst/base/gstqueuearray.h:
35424         * libs/gst/base/gsttypefindhelper.c:
35425         * libs/gst/base/gsttypefindhelper.h:
35426         * libs/gst/check/gstbufferstraw.c:
35427         * libs/gst/check/gstbufferstraw.h:
35428         * libs/gst/check/gstcheck.c:
35429         * libs/gst/check/gstcheck.h:
35430         * libs/gst/check/gstconsistencychecker.c:
35431         * libs/gst/check/gstconsistencychecker.h:
35432         * libs/gst/check/libcheck/check.c:
35433         * libs/gst/check/libcheck/check.h.in:
35434         * libs/gst/check/libcheck/check_error.c:
35435         * libs/gst/check/libcheck/check_error.h:
35436         * libs/gst/check/libcheck/check_impl.h:
35437         * libs/gst/check/libcheck/check_list.c:
35438         * libs/gst/check/libcheck/check_list.h:
35439         * libs/gst/check/libcheck/check_log.c:
35440         * libs/gst/check/libcheck/check_log.h:
35441         * libs/gst/check/libcheck/check_msg.c:
35442         * libs/gst/check/libcheck/check_msg.h:
35443         * libs/gst/check/libcheck/check_pack.c:
35444         * libs/gst/check/libcheck/check_pack.h:
35445         * libs/gst/check/libcheck/check_print.c:
35446         * libs/gst/check/libcheck/check_print.h:
35447         * libs/gst/check/libcheck/check_run.c:
35448         * libs/gst/check/libcheck/check_str.c:
35449         * libs/gst/check/libcheck/check_str.h:
35450         * libs/gst/controller/gstargbcontrolbinding.c:
35451         * libs/gst/controller/gstargbcontrolbinding.h:
35452         * libs/gst/controller/gstdirectcontrolbinding.c:
35453         * libs/gst/controller/gstdirectcontrolbinding.h:
35454         * libs/gst/controller/gstinterpolationcontrolsource.c:
35455         * libs/gst/controller/gstinterpolationcontrolsource.h:
35456         * libs/gst/controller/gstlfocontrolsource.c:
35457         * libs/gst/controller/gstlfocontrolsource.h:
35458         * libs/gst/controller/gsttimedvaluecontrolsource.c:
35459         * libs/gst/controller/gsttimedvaluecontrolsource.h:
35460         * libs/gst/controller/gsttriggercontrolsource.c:
35461         * libs/gst/controller/gsttriggercontrolsource.h:
35462         * libs/gst/helpers/gst-plugin-scanner.c:
35463         * libs/gst/net/gstnet.h:
35464         * libs/gst/net/gstnetaddressmeta.c:
35465         * libs/gst/net/gstnetaddressmeta.h:
35466         * libs/gst/net/gstnetclientclock.c:
35467         * libs/gst/net/gstnetclientclock.h:
35468         * libs/gst/net/gstnettimepacket.c:
35469         * libs/gst/net/gstnettimepacket.h:
35470         * libs/gst/net/gstnettimeprovider.c:
35471         * libs/gst/net/gstnettimeprovider.h:
35472         * plugins/elements/gstcapsfilter.c:
35473         * plugins/elements/gstcapsfilter.h:
35474         * plugins/elements/gstelements.c:
35475         * plugins/elements/gstfakesink.c:
35476         * plugins/elements/gstfakesink.h:
35477         * plugins/elements/gstfakesrc.c:
35478         * plugins/elements/gstfakesrc.h:
35479         * plugins/elements/gstfdsink.c:
35480         * plugins/elements/gstfdsink.h:
35481         * plugins/elements/gstfdsrc.c:
35482         * plugins/elements/gstfdsrc.h:
35483         * plugins/elements/gstfilesink.c:
35484         * plugins/elements/gstfilesink.h:
35485         * plugins/elements/gstfilesrc.c:
35486         * plugins/elements/gstfilesrc.h:
35487         * plugins/elements/gstidentity.c:
35488         * plugins/elements/gstidentity.h:
35489         * plugins/elements/gstinputselector.c:
35490         * plugins/elements/gstinputselector.h:
35491         * plugins/elements/gstmultiqueue.c:
35492         * plugins/elements/gstmultiqueue.h:
35493         * plugins/elements/gstoutputselector.c:
35494         * plugins/elements/gstoutputselector.h:
35495         * plugins/elements/gstqueue.c:
35496         * plugins/elements/gstqueue.h:
35497         * plugins/elements/gstqueue2.c:
35498         * plugins/elements/gstqueue2.h:
35499         * plugins/elements/gsttee.c:
35500         * plugins/elements/gsttee.h:
35501         * plugins/elements/gsttypefindelement.c:
35502         * plugins/elements/gsttypefindelement.h:
35503         * plugins/elements/gstvalve.c:
35504         * plugins/elements/gstvalve.h:
35505         * scripts/create-uninstalled-setup.sh:
35506         * scripts/five-bugs-a-day.pl:
35507         * tests/benchmarks/caps.c:
35508         * tests/benchmarks/capsnego.c:
35509         * tests/benchmarks/complexity.c:
35510         * tests/benchmarks/controller.c:
35511         * tests/benchmarks/gstbufferstress.c:
35512         * tests/benchmarks/gstclockstress.c:
35513         * tests/benchmarks/gstpollstress.c:
35514         * tests/benchmarks/init.c:
35515         * tests/benchmarks/mass-elements.c:
35516         * tests/check/elements/capsfilter.c:
35517         * tests/check/elements/fakesink.c:
35518         * tests/check/elements/fakesrc.c:
35519         * tests/check/elements/fdsrc.c:
35520         * tests/check/elements/filesink.c:
35521         * tests/check/elements/filesrc.c:
35522         * tests/check/elements/identity.c:
35523         * tests/check/elements/multiqueue.c:
35524         * tests/check/elements/queue.c:
35525         * tests/check/elements/queue2.c:
35526         * tests/check/elements/selector.c:
35527         * tests/check/elements/tee.c:
35528         * tests/check/elements/valve.c:
35529         * tests/check/generic/sinks.c:
35530         * tests/check/generic/states.c:
35531         * tests/check/gst/gst.c:
35532         * tests/check/gst/gstabi.c:
35533         * tests/check/gst/gstatomicqueue.c:
35534         * tests/check/gst/gstbin.c:
35535         * tests/check/gst/gstbuffer.c:
35536         * tests/check/gst/gstbufferlist.c:
35537         * tests/check/gst/gstbus.c:
35538         * tests/check/gst/gstcaps.c:
35539         * tests/check/gst/gstchildproxy.c:
35540         * tests/check/gst/gstclock.c:
35541         * tests/check/gst/gstcontroller.c:
35542         * tests/check/gst/gstdatetime.c:
35543         * tests/check/gst/gstelement.c:
35544         * tests/check/gst/gstelementfactory.c:
35545         * tests/check/gst/gstevent.c:
35546         * tests/check/gst/gstghostpad.c:
35547         * tests/check/gst/gstindex.c:
35548         * tests/check/gst/gstinfo.c:
35549         * tests/check/gst/gstiterator.c:
35550         * tests/check/gst/gstmemory.c:
35551         * tests/check/gst/gstmessage.c:
35552         * tests/check/gst/gstmeta.c:
35553         * tests/check/gst/gstminiobject.c:
35554         * tests/check/gst/gstobject.c:
35555         * tests/check/gst/gstpad.c:
35556         * tests/check/gst/gstparamspecs.c:
35557         * tests/check/gst/gstpipeline.c:
35558         * tests/check/gst/gstplugin.c:
35559         * tests/check/gst/gstpoll.c:
35560         * tests/check/gst/gstpreset.c:
35561         * tests/check/gst/gstquery.c:
35562         * tests/check/gst/gstregistry.c:
35563         * tests/check/gst/gstsegment.c:
35564         * tests/check/gst/gststructure.c:
35565         * tests/check/gst/gstsystemclock.c:
35566         * tests/check/gst/gsttag.c:
35567         * tests/check/gst/gsttagsetter.c:
35568         * tests/check/gst/gsttask.c:
35569         * tests/check/gst/gsttoc.c:
35570         * tests/check/gst/gsttocsetter.c:
35571         * tests/check/gst/gsturi.c:
35572         * tests/check/gst/gstutils.c:
35573         * tests/check/gst/gstvalue.c:
35574         * tests/check/libs/adapter.c:
35575         * tests/check/libs/basesink.c:
35576         * tests/check/libs/basesrc.c:
35577         * tests/check/libs/bitreader.c:
35578         * tests/check/libs/bytereader.c:
35579         * tests/check/libs/bytewriter.c:
35580         * tests/check/libs/collectpads.c:
35581         * tests/check/libs/controller.c:
35582         * tests/check/libs/gstlibscpp.cc:
35583         * tests/check/libs/gstnetclientclock.c:
35584         * tests/check/libs/gstnettimeprovider.c:
35585         * tests/check/libs/libsabi.c:
35586         * tests/check/libs/queuearray.c:
35587         * tests/check/libs/transform1.c:
35588         * tests/check/libs/typefindhelper.c:
35589         * tests/check/pipelines/cleanup.c:
35590         * tests/check/pipelines/parse-disabled.c:
35591         * tests/check/pipelines/parse-launch.c:
35592         * tests/check/pipelines/queue-error.c:
35593         * tests/check/pipelines/seek.c:
35594         * tests/check/pipelines/simple-launch-lines.c:
35595         * tests/check/pipelines/stress.c:
35596         * tests/check/tools/gstinspect.c:
35597         * tests/examples/memory/my-memory.c:
35598         * tests/examples/memory/my-memory.h:
35599         * tests/examples/memory/my-vidmem.c:
35600         * tests/examples/memory/my-vidmem.h:
35601         * tests/examples/metadata/read-metadata.c:
35602         * tests/examples/streams/testrtpool.c:
35603         * tests/examples/streams/testrtpool.h:
35604         * tests/examples/typefind/typefind.c:
35605         * tests/misc/network-clock-utils.scm:
35606         * tests/misc/network-clock.scm:
35607         * tools/gst-inspect.c:
35608         * tools/gst-launch.c:
35609         * tools/gst-typefind.c:
35610         * tools/tools.h:
35611         * win32/common/gstconfig.h:
35612         * win32/common/gstversion.h:
35613           Fix FSF address
35614           https://bugzilla.gnome.org/show_bug.cgi?id=687520
35615
35616 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
35617
35618         * docs/plugins/gstreamer-plugins.args:
35619         * plugins/elements/gstqueue.c:
35620         * plugins/elements/gstqueue.h:
35621           queue: add "flush-on-eos" property
35622           In flush-on-eos=true mode any data remaining in the queue is
35623           discarded when an EOS event is received, and the EOS passed
35624           downstream as soon as possible (instead of waiting for all
35625           buffers in the queue to get processed by downstream first).
35626           May or may not be useful in capture/encoding scenarios.
35627
35628 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
35629
35630         * common:
35631           common: update for python detection
35632           Fixes docs build.
35633
35634 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
35635
35636         * common:
35637         * configure.ac:
35638           configure: let AG_GST_PLUGIN_DOCS check for python
35639           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
35640           which as a side-effect should pick up newer python versions as well.
35641           https://bugzilla.gnome.org/show_bug.cgi?id=563903
35642
35643 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
35644
35645         * libs/gst/base/gstcollectpads.c:
35646           collectpads: Clarify docs about the buffer handler callback.
35647           Clarify that the callback owns a ref on a passed buffer.
35648
35649 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
35650
35651         * plugins/elements/gstmultiqueue.c:
35652           multiqueue: Add EOS status to debug output about filled/unfilled
35653
35654 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
35655
35656         * tests/check/libs/collectpads.c:
35657           check: Add a simple test for the CollectPads buffer collect callback
35658
35659 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35660
35661         * libs/gst/base/Makefile.am:
35662         * libs/gst/check/Makefile.am:
35663         * libs/gst/controller/Makefile.am:
35664         * libs/gst/net/Makefile.am:
35665           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
35666           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
35667           in previous commit. Turns out that was wrong, despite what the
35668           man page says.
35669           https://bugzilla.gnome.org/show_bug.cgi?id=603710
35670
35671 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
35672
35673         * gst/gstutils.c:
35674           pad: downgrade 'creating random stream-id' debug log message
35675           No need for it to be a warning.
35676
35677 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35678
35679         * libs/gst/base/gstbaseparse.c:
35680           baseparse: prevent excessively high memory usage with long streams
35681           Large streams would index one frame every second, which can get quite
35682           large with multi-hour streams, so add an additional byte-based
35683           minimum distance as well, which will kick in for long streams
35684           and make sure we never have more than a couple of thousand index
35685           entries.
35686           https://bugzilla.gnome.org/show_bug.cgi?id=666053
35687
35688 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
35689
35690         * libs/gst/base/Makefile.am:
35691         * libs/gst/check/Makefile.am:
35692         * libs/gst/controller/Makefile.am:
35693         * libs/gst/net/Makefile.am:
35694           libs: g-i: avoid multiple libraries in the shared-library tag
35695           Using multiple libraries causes problems for the C# bindings and
35696           will for similiar languages such as Java when there are bindings
35697           for them.
35698           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
35699           the man page suggests it should be done.
35700           https://bugzilla.gnome.org/show_bug.cgi?id=679315
35701
35702 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35703
35704         * docs/gst/gstreamer-sections.txt:
35705         * gst/gstpluginfeature.c:
35706         * gst/gstpluginfeature.h:
35707         * win32/common/libgstreamer.def:
35708           pluginfeature: add gst_plugin_feature_get_plugin_name()
35709           API: gst_plugin_feature_get_plugin_name()
35710           https://bugzilla.gnome.org/show_bug.cgi?id=571832
35711
35712 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
35713
35714         * gst/gstinfo.c:
35715           info: allow setting of GST_DEBUG levels by name
35716           e.g. GST_DEBUG=*:INFO,*src:LOG
35717
35718 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
35719
35720         * gst/gst.c:
35721           gst: make us of the new gst_debug_set_threshold_from_string function
35722           https://bugzilla.gnome.org/show_bug.cgi?id=679152
35723
35724 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
35725
35726         * docs/gst/gstreamer-sections.txt:
35727         * gst/gstinfo.c:
35728         * gst/gstinfo.h:
35729         * win32/common/libgstreamer.def:
35730           info: add a function to set debug threshold from a GST_DEBUG-style string
35731           Use the same format as with the GST_DEBUG environment variable.
35732           API: gst_debug_set_threshold_from_string()
35733           https://bugzilla.gnome.org/show_bug.cgi?id=679152
35734
35735 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35736
35737         * tests/check/libs/queuearray.c:
35738           queuearray: Fix unit test
35739
35740 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35741
35742         * docs/libs/gstreamer-libs-docs.sgml:
35743         * docs/libs/gstreamer-libs-sections.txt:
35744         * libs/gst/base/Makefile.am:
35745         * libs/gst/base/gstdataqueue.c:
35746         * libs/gst/base/gstdataqueue.h:
35747         * libs/gst/base/gstqueuearray.c:
35748         * libs/gst/base/gstqueuearray.h:
35749         * plugins/elements/Makefile.am:
35750         * plugins/elements/gstmultiqueue.c:
35751         * plugins/elements/gstmultiqueue.h:
35752         * plugins/elements/gstqueue.c:
35753         * plugins/elements/gstqueue.h:
35754         * plugins/elements/gstqueuearray.h:
35755         * win32/common/libgstbase.def:
35756           dataqueue/queuearray: Make public API again
35757           These are actually used outside of coreelements nowadays.
35758           Also hide lots of internals and add padding and documentation.
35759
35760 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
35761
35762         * configure.ac:
35763         * docs/plugins/inspect/plugin-coreelements.xml:
35764         * win32/common/config.h:
35765         * win32/common/gstversion.h:
35766           Back to feature development
35767
35768 === release 1.0.2 ===
35769
35770 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
35771
35772         * ChangeLog:
35773         * NEWS:
35774         * RELEASE:
35775         * configure.ac:
35776         * docs/plugins/inspect/plugin-coreelements.xml:
35777         * gstreamer.doap:
35778         * win32/common/config.h:
35779         * win32/common/gstversion.h:
35780           Release 1.0.2
35781
35782 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35783
35784         * tests/examples/manual/Makefile.am:
35785           examples: link testrtpool to pthreads
35786           Fixes #686787
35787
35788 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35789
35790         * gst/gstevent.c:
35791           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
35792
35793 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35794
35795         * libs/gst/base/gstbasesrc.c:
35796           basesrc: use new GCond for async state change
35797           Use a new GCond, protected with the object lock, to signal completion
35798           of the async state change. We can't reuse the live lock because that
35799           one can be locked when the create function blocks.
35800           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
35801
35802 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
35803
35804         * gst/gstallocator.c:
35805           allocator: fix memory leak in _fallback_mem_copy
35806           https://bugzilla.gnome.org/show_bug.cgi?id=686658
35807
35808 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
35809
35810         * gst/gstpreset.c:
35811           preset: remove variable not read
35812           https://bugzilla.gnome.org/show_bug.cgi?id=686659
35813
35814 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35815
35816         * configure.ac:
35817         * libs/gst/check/libcheck/Makefile.am:
35818         * m4/ax_pthread.m4:
35819         * tests/examples/streams/Makefile.am:
35820           configure: Properly check for pthread
35821           The old check failed on Android for example.
35822
35823 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35824
35825         * gst/gstinfo.c:
35826           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
35827           If GStreamer was not initialized yet this will cause g_warnings().
35828
35829 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
35830
35831         * libs/gst/base/gstcollectpads.h:
35832           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
35833           We pass ownership of the buffer to the function.
35834
35835 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
35836
35837         * docs/libs/Makefile.am:
35838         * gst/gst.c:
35839           g_type_init() is no longer required and deprecated in glib >= 2.35.0
35840           https://bugzilla.gnome.org/show_bug.cgi?id=686456
35841
35842 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
35843
35844         * gst/gstsample.c:
35845           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
35846
35847 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35848
35849         * gst/gstpoll.c:
35850           poll: Fix compiler warning about constness
35851           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
35852           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
35853
35854 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35855
35856         * plugins/elements/gstdataurisrc.c:
35857           Use gst_element_class_set_static_metadata()
35858           where possible. Avoids some string copies. Also re-indent
35859           some stuff. Also some indent fixes here and there.
35860
35861 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35862
35863         * gst/gstbin.c:
35864         * gst/gstpipeline.c:
35865           bin, pipeline: use gst_element_class_set_static_metadata()
35866           So the strings aren't copied.
35867
35868 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35869
35870         * gst/gstelement.c:
35871         * gst/gstelement.h:
35872           element: API: Add GstElement::post_message() vfunc
35873           Conflicts:
35874           gst/gstelement.h
35875
35876 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35877
35878         * docs/pwg/advanced-events.xml:
35879           pwg: link to caps and qos chapters
35880
35881 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35882
35883         * docs/pwg/building-boiler.xml:
35884         * docs/pwg/building-queryfn.xml:
35885         * docs/pwg/pwg.xml:
35886           pwg: add section about query function
35887
35888 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35889
35890         * docs/pwg/building-eventfn.xml:
35891           pwg: fix event function
35892
35893 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35894
35895         * libs/gst/base/gstcollectpads.c:
35896         * libs/gst/base/gstcollectpads.h:
35897           collectpads: minor docs fixes
35898
35899 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35900
35901         * libs/gst/base/gstcollectpads.c:
35902           collectpads: fix buffer leak in clip_time
35903
35904 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35905
35906         * libs/gst/base/gstcollectpads.c:
35907           collectpads: call clip function with user data
35908
35909 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35910
35911         * docs/pwg/pwg.xml:
35912           pwg: reorder some chapters
35913           Reorder some chapter so that they match the steps done in the
35914           element.
35915
35916 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35917
35918         * docs/pwg/advanced-negotiation.xml:
35919           pwg: small tweaks to negotiation
35920
35921 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35922
35923         * docs/pwg/advanced-negotiation.xml:
35924           pwg: improve negotiation documentation some more
35925
35926 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35927
35928         * docs/design/part-negotiation.txt:
35929         * docs/pwg/advanced-negotiation.xml:
35930           pwg: update negotiation part
35931
35932 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35933
35934         * docs/design/part-synchronisation.txt:
35935           docs: update synchronization docs
35936
35937 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35938
35939         * docs/pwg/advanced-negotiation.xml:
35940           pwg: work on rewriting caps negotiation docs
35941
35942 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35943
35944         * docs/design/part-negotiation.txt:
35945           design: rename passthrough negotiation
35946           Rename passthrough negotiation to transform negotiation to avoid
35947           confusion with passthrough operation.
35948
35949 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35950
35951         * docs/manual/basics-elements.xml:
35952         * docs/manual/basics-pads.xml:
35953           manual: no more new-decoded-pad
35954
35955 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35956
35957         * docs/manual/advanced-dataaccess.xml:
35958         * docs/manual/appendix-compiling.xml:
35959         * docs/manual/manual.xml:
35960           manual: move embedding elements to separate chapter
35961
35962 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35963
35964         * docs/pwg/advanced-qos.xml:
35965           pwg: small example for throttle
35966
35967 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35968
35969         * docs/pwg/advanced-qos.xml:
35970         * docs/pwg/pwg.xml:
35971           pwg: add info about QoS
35972
35973 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35974
35975         * docs/pwg/intro-basics.xml:
35976           pwg: adds some more links
35977
35978 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35979
35980         * docs/design/part-qos.txt:
35981           qos: messages are posted, not dropped
35982
35983 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35984
35985         * docs/manual/communication.png:
35986         * docs/manual/diagrams-general.svg:
35987         * docs/manual/diagrams-pipelines.svg:
35988         * docs/manual/gstreamer-overview.png:
35989         * docs/manual/mime-world.png:
35990         * docs/manual/thread-buffering.png:
35991           manual: update graphics
35992
35993 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35994
35995         * docs/manual/advanced-buffering.xml:
35996         * tests/examples/manual/.gitignore:
35997         * tests/examples/manual/Makefile.am:
35998           manual: add example of no-rebuffer buffering strategy
35999
36000 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36001
36002         * docs/manual/basics-bus.xml:
36003         * docs/manual/intro-gstreamer.xml:
36004           manual: small tweaks
36005
36006 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36007
36008         * gst/gstquery.c:
36009           query: buffering time left is in milliseconds
36010
36011 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36012
36013         * docs/manual/basics-bins.xml:
36014           manual: add some text about bin state change order
36015
36016 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36017
36018         * docs/manual/highlevel-playback.xml:
36019         * tests/examples/manual/Makefile.am:
36020           manual: talk about playsink
36021           Talk about playsink and give an example of its usage.
36022
36023 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36024
36025         * tests/check/elements/dataurisrc.c:
36026           replace some playbin2 -> playbin
36027
36028 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36029
36030         * docs/manual/advanced-autoplugging.xml:
36031         * docs/manual/highlevel-playback.xml:
36032         * docs/manual/manual.xml:
36033         * tests/examples/manual/Makefile.am:
36034           manual: add something about uridecodebin
36035
36036 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36037
36038         * libs/gst/base/gstcollectpads.c:
36039           collectpads: ensure all timestamps are in same time domain
36040           ... by not only processing incoming buffers through a clip function,
36041           but also other timestamps such as those coming from GAP event.
36042
36043 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36044
36045         * libs/gst/base/gstbaseparse.c:
36046         * libs/gst/base/gstbasesrc.h:
36047           docs: adjust some parameter mismatches
36048
36049 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36050
36051         * gst/gstpad.c:
36052           pad: Downgrade GST_WARNING to GST_INFO
36053           It's usually not a problem if a query fails if there's no peer,
36054           especially as it will happen during pad linking (caps query)
36055           quite often and spams the logs.
36056
36057 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36058
36059         * docs/manual/advanced-autoplugging.xml:
36060         * tests/examples/manual/.gitignore:
36061         * tests/examples/manual/Makefile.am:
36062           manual: remove outdated autoplugging section
36063           Remove autoplugging chapter and point to decodebin/playbin examples.
36064
36065 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36066
36067         * docs/manual/advanced-threads.xml:
36068         * tests/examples/manual/.gitignore:
36069         * tests/examples/manual/Makefile.am:
36070           manual: Talk about threading
36071           Rework the threading chapter.
36072           Talk about stream-status and give some examples on how to change
36073           the thread priorities.
36074
36075 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36076
36077         * docs/design/part-stream-status.txt:
36078           design: improve stream-status document
36079
36080 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36081
36082         * libs/gst/base/gstbasesrc.c:
36083           basesrc: retrieve the result from start_complete
36084           gst_base_src_start_complete() can fail when the thread could not be
36085           started, for example. Make sure it causes the state change to fail by
36086           retrieving the result from _start_complete().
36087
36088 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36089
36090         * libs/gst/base/gstbasesrc.c:
36091           basesrc: improve debug
36092
36093 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36094
36095         * gst/gstpad.h:
36096           pad: small docs fixes and remove a 0.11 fixme
36097
36098 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36099
36100         * docs/design/part-buffering.txt:
36101         * docs/manual/advanced-buffering.xml:
36102         * docs/manual/manual.xml:
36103           manual: talk a bit about buffering
36104
36105 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36106
36107         * docs/manual/advanced-clocks.xml:
36108         * docs/pwg/advanced-clock.xml:
36109           docs: improve clock chapter
36110
36111 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36112
36113         * docs/manual/advanced-dataaccess.xml:
36114         * tests/examples/manual/Makefile.am:
36115           manual: add example for effect switching
36116
36117 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36118
36119         * docs/design/part-preroll.txt:
36120         * docs/design/part-sparsestreams.txt:
36121           docs: small updates
36122
36123 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
36124
36125         * configure.ac:
36126         * docs/plugins/inspect/plugin-coreelements.xml:
36127         * win32/common/config.h:
36128         * win32/common/gstversion.h:
36129           Back to development (bug-fixing)
36130
36131 === release 1.0.1 ===
36132
36133 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
36134
36135         * ChangeLog:
36136         * NEWS:
36137         * RELEASE:
36138         * configure.ac:
36139         * docs/plugins/inspect/plugin-coreelements.xml:
36140         * gstreamer.doap:
36141         * win32/common/config.h:
36142         * win32/common/gstenumtypes.c:
36143         * win32/common/gstversion.h:
36144           Release 1.0.1
36145
36146 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
36147
36148         * tests/check/gst/struct_i386.h:
36149         * tests/check/libs/struct_i386.h:
36150           tests: update struct_i386.h for ABI checks
36151           Fixes make check on 32-bit x86.
36152
36153 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
36154
36155         * tests/check/gst/struct_ppc32.h:
36156         * tests/check/libs/struct_ppc32.h:
36157           tests: update struct_ppc32.h for ABI checks
36158           Fixes make check on 32-bit PowerPC.
36159
36160 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
36161
36162         * common:
36163           Automatic update of common submodule
36164           From 6c0b52c to 6bb6951
36165
36166 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
36167
36168         * tests/examples/manual/.gitignore:
36169           examples: .gitignore more binaries from the manual
36170
36171 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36172
36173         * docs/design/Makefile.am:
36174         * docs/design/part-block.txt:
36175         * docs/design/part-probes.txt:
36176           docs: remove obsolete part-block document
36177           Merge the part-block document into part-probes
36178
36179 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36180
36181         * gst/gstpad.c:
36182           pad: resend dropped events
36183           If we try to push sticky events but a probe dropped them, we don't mark
36184           the event as received and mark the pad as PENDING_EVENTS. This ensures
36185           that we resend the event the next time. For this we need to let the
36186           custom flow return from the probe trickle up to
36187           gst_pad_push_event_unchecked() so that we can differentiate between
36188           OK and DROPPED probe returns.
36189
36190 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36191
36192         * gst/gstpad.c:
36193           pad: don't store sticky events on flushing/EOS pads
36194           Don't store sticky events on flushing or EOS pads. This was done
36195           correctly for source pads but not for sink pads.
36196
36197 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36198
36199         * docs/libs/gstreamer-libs-sections.txt:
36200         * libs/gst/base/gstbasetransform.c:
36201         * win32/common/libgstbase.def:
36202           docs: add Since markers for new API and add it to docs and .def file
36203
36204 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36205
36206         * docs/manual/advanced-dataaccess.xml:
36207         * tests/examples/manual/Makefile.am:
36208           manual: add dynamic capsfilter example
36209
36210 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36211
36212         * plugins/elements/gstcapsfilter.c:
36213           capsfilter: don't prefer passthrough
36214           Basetransform should not try to negotiate in passthrough mode but
36215           respect the order of what we return in the transform_caps method.
36216           A typical case is that you specify some specific new caps in the
36217           caps property but also allow the current caps to pass.
36218
36219 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36220
36221         * libs/gst/base/gstbasetransform.c:
36222         * libs/gst/base/gstbasetransform.h:
36223           basetrans: add an option to prefer passthrough
36224           Basetransform attempts to do passthrough mode regardless of the order of
36225           the transform_caps method. Add a method to disable this.
36226           This is needed for elements like capsfilter that want to transform caps
36227           based on the order of the caps property.
36228
36229 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36230
36231         * libs/gst/base/gstbasetransform.c:
36232           basetrans: improve some comments
36233
36234 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36235
36236         * docs/manual/advanced-autoplugging.xml:
36237         * docs/manual/advanced-dataaccess.xml:
36238           manual: talk some more about dynamic pipelines
36239
36240 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36241
36242         * gst/gstmeta.c:
36243           meta: don't put essential logic in g_return_val_*
36244
36245 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36246
36247         * docs/pwg/advanced-allocation.xml:
36248         * libs/gst/net/gstnetaddressmeta.c:
36249         * tests/check/gst/gstmeta.c:
36250           meta: do metadata registration threadsafe
36251           We need to use g_once to register the metadata implementations
36252           only once.
36253           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
36254
36255 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36256
36257         * gst/gstmeta.c:
36258           meta: handle multiple implementation registration
36259           First check that we can actually register the implementation before
36260           making a GstMetaInfo. If we can't register we would otherwise end
36261           up with an undefined type and an invalid GstMetaInfo.
36262           It's possible that type registration fails because another metadata
36263           with the same implementation name was already registered.
36264
36265 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36266
36267         * docs/manual/advanced-dataaccess.xml:
36268           manual: use CDATA for code blocks
36269           then we don't have to escape special token anymore.
36270
36271 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36272
36273         * docs/manual/advanced-dataaccess.xml:
36274         * tests/examples/manual/Makefile.am:
36275           manual: add partial preroll example with probes
36276
36277 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36278
36279         * docs/manual/advanced-dataaccess.xml:
36280           manual: add more stuff about probes
36281
36282 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36283
36284         * docs/manual/advanced-dataaccess.xml:
36285           manual: start talking about dynamic pipeline changes
36286
36287 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36288
36289         * docs/manual/advanced-dataaccess.xml:
36290           manual: move section around
36291
36292 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36293
36294         * docs/manual/advanced-dataaccess.xml:
36295         * tests/examples/manual/Makefile.am:
36296           pwg: add appsink docs
36297
36298 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36299
36300         * docs/manual/advanced-dataaccess.xml:
36301         * tests/examples/manual/Makefile.am:
36302           pwg: rewite data-access chapter
36303           Rewrite the data-access chapter so that we talk about appsrc instead
36304           of the fakesrc hacks.
36305
36306 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36307
36308         * docs/design/draft-klass.txt:
36309         * docs/manual/advanced-dataaccess.xml:
36310         * docs/manual/advanced-metadata.xml:
36311         * docs/manual/appendix-integration.xml:
36312         * gst/gstpreset.c:
36313         * po/README:
36314         * tools/gst-plot-timeline.py:
36315           docs: some 0.10 -> 1.0 changes
36316
36317 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36318
36319         * docs/pwg/advanced-allocation.xml:
36320           pwg: add allocation query example
36321
36322 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36323
36324         * docs/pwg/advanced-allocation.xml:
36325           pwg: add bufferpool docs
36326
36327 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36328
36329         * docs/manual/appendix-programs.xml:
36330         * docs/manual/manual.xml:
36331         * docs/pwg/advanced-allocation.xml:
36332           pwg: flesh out allocation docs
36333           Add more examples.
36334           Add example for implementing new metadata.
36335           Add programs to the docs (again?), it seems to contain useful info.
36336
36337 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36338
36339         * docs/pwg/titlepage.xml:
36340           pwg: add new author
36341
36342 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36343
36344         * docs/pwg/advanced-allocation.xml:
36345           pwg: add allocation docs
36346
36347 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36348
36349         * docs/design/part-buffer.txt:
36350         * docs/design/part-bufferpool.txt:
36351         * docs/design/part-meta.txt:
36352           docs: update design docs
36353
36354 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36355
36356         * docs/design/part-bufferpool.txt:
36357         * docs/design/part-memory.txt:
36358         * docs/pwg/advanced-allocation.xml:
36359         * docs/pwg/pwg.xml:
36360           docs: more docs fixes
36361           Fix allocator design doc
36362           Add beginning of allocation chapter in the pwg
36363
36364 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36365
36366         * docs/pwg/appendix-checklist.xml:
36367         * docs/pwg/appendix-porting.xml:
36368         * docs/pwg/other-manager.xml:
36369         * docs/pwg/other-ntoone.xml:
36370           pwg: final cleanups for 1.0
36371
36372 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36373
36374         * docs/pwg/advanced-events.xml:
36375         * docs/pwg/other-base.xml:
36376           pwg: fix events and base classes
36377
36378 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36379
36380         * docs/pwg/advanced-tagging.xml:
36381           pwg: fixup tag docs
36382
36383 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36384
36385         * docs/pwg/advanced-interfaces.xml:
36386           pwg: patch up the section about interfaces
36387
36388 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
36389
36390         * libs/gst/base/gstbasesrc.c:
36391           basesrc: Fix seamless segment function
36392           The 3rd parameter of gst_base_src_new_seamless_segment in
36393           0.10 is the time associated with the start of the new segment,
36394           not the position in the new segment. Fix the name of the parameter,
36395           the docs, and the implementation to match the needs of the only
36396           extant consumer: DVD playback.
36397
36398 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36399
36400         * gst/gstvalue.c:
36401         * tests/check/gst/gstcaps.c:
36402           value: avoid duplicates when intersecting lists
36403           Fixes negotiation taking a ridiculous amount of
36404           time (multiple 10s of seconds on a core2) when
36405           there are duplicate entries in lists.
36406           Could have a negative performance impact on other
36407           scenarios because we now have to iterate the
36408           dest list to avoid duplicates, but we don't
36409           have a lot of lists any more these days, and
36410           they tend to be small anyway. The negatives
36411           are hopefully countered by the positive effects
36412           of reducing the list length early on in the
36413           process. And in any case, it's the right thing
36414           to do.
36415           Based on patch by Andre Moreira Magalhaes.
36416           https://bugzilla.gnome.org/show_bug.cgi?id=684981
36417
36418 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
36419
36420         * docs/pwg/building-boiler.xml:
36421           pwg: minor update
36422           https://bugzilla.gnome.org/show_bug.cgi?id=621121
36423
36424 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36425
36426         * docs/faq/dependencies.xml:
36427           faq: add missing </para> tag
36428
36429 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
36430
36431         * gst/gstminiobject.c:
36432         * tests/check/gst/gstmemory.c:
36433           miniobject: Always reject WRITE locks on READONLY miniobjects
36434           Verify that mapping a read-only memory as read doesnt make it writable
36435
36436 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
36437
36438         * docs/faq/dependencies.xml:
36439         * docs/random/autotools:
36440         * docs/random/moving-plugins:
36441           docs: purge all mention of liboil, update FAQ
36442           https://bugzilla.gnome.org/show_bug.cgi?id=673285
36443
36444 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36445
36446         * docs/pwg/advanced-clock.xml:
36447         * docs/pwg/advanced-dparams.xml:
36448         * docs/pwg/advanced-interfaces.xml:
36449           pwg: update for 1.0
36450           Rewrite clock part.
36451           start on interfaces
36452
36453 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36454
36455         * docs/pwg/advanced-request.xml:
36456           pwg: rework dynamic pads docs
36457
36458 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36459
36460         * docs/pwg/advanced-scheduling.xml:
36461           pwg: rework scheduling docs
36462
36463 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36464
36465         * docs/pwg/building-props.xml:
36466         * docs/pwg/other-base.xml:
36467           pwg: remove some GST_BOILERPLATE
36468
36469 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36470
36471         * docs/design/part-activation.txt:
36472           docs: update activation design docs
36473
36474 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36475
36476         * gst/gstpad.c:
36477         * gst/gstpad.h:
36478           pad: fix activate docs
36479
36480 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36481
36482         * docs/pwg/advanced-negotiation.xml:
36483           pwg: fix more negotiation for 1.0
36484
36485 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
36486
36487         * gst/gstinfo.c:
36488           info: do not register printf extension for %p
36489           This happened when glib was not using system printf, and caused the
36490           internal gstreamer printf extensions to be used for all %p printfs,
36491           causing crashes.
36492           https://bugzilla.gnome.org/show_bug.cgi?id=684970
36493
36494 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36495
36496         * docs/pwg/advanced-negotiation.xml:
36497           pwg: fix some negotiation to 1.0
36498
36499 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36500
36501         * docs/pwg/building-props.xml:
36502         * docs/pwg/building-state.xml:
36503         * docs/pwg/building-testapp.xml:
36504           pwg: more updates for 1.0
36505
36506 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36507
36508         * docs/pwg/building-chainfn.xml:
36509         * docs/pwg/building-eventfn.xml:
36510         * docs/pwg/building-pads.xml:
36511         * docs/pwg/pwg.xml:
36512           pwg: more updates for 1.0
36513
36514 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36515
36516         * docs/pwg/building-boiler.xml:
36517           pwg: update boiler to 1.0
36518
36519 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36520
36521         * gst/gstghostpad.c:
36522           ghostpad: also ref the internal pad for activate functions
36523           Also take a ref to the internal pad in the activate functions
36524
36525 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
36526
36527         * gst/gstghostpad.c:
36528           proxypad: Hold a reference to the internal pad while pushing through it
36529           https://bugzilla.gnome.org/show_bug.cgi?id=684809
36530
36531 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
36532
36533         * tests/check/gst/gstghostpad.c:
36534           tests: Test the case where ghost pads are removed while streaming
36535           https://bugzilla.gnome.org/show_bug.cgi?id=684809
36536
36537 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36538
36539         * tests/check/Makefile.am:
36540         * tests/check/libs/libsabi.c:
36541         * tests/check/libs/struct_arm.h:
36542         * tests/check/libs/struct_hppa.h:
36543         * tests/check/libs/struct_i386.h:
36544         * tests/check/libs/struct_ppc32.h:
36545         * tests/check/libs/struct_ppc64.h:
36546         * tests/check/libs/struct_sparc.h:
36547         * tests/check/libs/struct_x86_64.h:
36548           tests: enable library abi checks
36549
36550 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
36551
36552         * libs/gst/base/gstbasesink.c:
36553         * libs/gst/base/gstbasesrc.c:
36554           docs: fix up basesrc/basesink docs formatting
36555
36556 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36557
36558         * tests/check/Makefile.am:
36559         * tests/check/gst/struct_arm.h:
36560         * tests/check/gst/struct_hppa.h:
36561         * tests/check/gst/struct_i386.h:
36562         * tests/check/gst/struct_ppc32.h:
36563         * tests/check/gst/struct_ppc64.h:
36564         * tests/check/gst/struct_sparc.h:
36565         * tests/check/gst/struct_x86_64.h:
36566           tests: add abi checks
36567           Enable abi checks again.
36568           Fix abi sizes for x86_64, copy the file to other archs.
36569
36570 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36571
36572         * libs/gst/base/gstbasesink.c:
36573         * libs/gst/base/gstbasesrc.c:
36574           update docs for 1.0 API
36575
36576 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36577
36578         * gst/gsturi.c:
36579           uri: use proper 'transfer floating' annotation
36580           https://bugzilla.gnome.org/show_bug.cgi?id=664099
36581
36582 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36583
36584         * plugins/elements/gsttypefindelement.c:
36585         * plugins/elements/gsttypefindelement.h:
36586           typefind: send STREAM-START event
36587           Send a STREAM_START event when we are operating in pull mode.
36588           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
36589
36590 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36591
36592         * gst/gstsegment.h:
36593           segment: mark GstSegmentFlags as flags rather than enum
36594           ... which really makes a difference when trying to serialize
36595           a flags value which is a combination of flags, which is hard
36596           to do as an enum type.
36597
36598 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36599
36600         * plugins/elements/gstidentity.c:
36601           identity: retimestamp both pts and dts when doing so
36602
36603 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
36604
36605         * libs/gst/base/gstbaseparse.c:
36606           baseparse: Move some run of the mill debug statements to LOG level
36607
36608 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
36609
36610         * libs/gst/base/gstbaseparse.c:
36611           baseparse: Output timestamps after a seek.
36612           Reinitialise the DTS after a seek so as to continue
36613           generating timestamps when baseparse is not downstream
36614           of a demuxer.
36615           Fixes: #684538
36616
36617 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36618
36619         * docs/manual/appendix-programs.xml:
36620         * docs/manual/basics-pads.xml:
36621         * docs/pwg/advanced-types.xml:
36622         * docs/pwg/building-boiler.xml:
36623         * docs/pwg/building-pads.xml:
36624         * docs/pwg/other-ntoone.xml:
36625         * tools/gst-launch.1.in:
36626         * tools/gst-typefind.1.in:
36627           docs: updates
36628           MIME-type -> Media type
36629           Fix some old gst-inspect output
36630
36631 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36632
36633         * docs/pwg/intro-basics.xml:
36634         * docs/pwg/intro-preface.xml:
36635           pwg: update for 1.0 API
36636
36637 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36638
36639         * docs/gst/gstreamer-sections.txt:
36640           docs: add section for metadata
36641
36642 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36643
36644         * gst/gstelement.c:
36645         * gst/gstelementfactory.c:
36646           elementfactory: Fail if no valid element factory metadata is set
36647
36648 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36649
36650         * gst/gstplugin.c:
36651           plugin: Fail if no valid plugin metadata is set
36652
36653 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36654
36655         * plugins/elements/gstidentity.c:
36656           identity: also track and store segment info in single segment mode
36657
36658 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36659
36660         * docs/manual/advanced-autoplugging.xml:
36661         * docs/manual/advanced-dataaccess.xml:
36662         * docs/manual/advanced-interfaces.xml:
36663         * docs/manual/advanced-threads.xml:
36664         * docs/manual/appendix-checklist.xml:
36665         * docs/manual/appendix-integration.xml:
36666         * docs/manual/appendix-porting.xml:
36667         * docs/manual/basics-bins.xml:
36668         * docs/manual/basics-bus.xml:
36669         * docs/manual/basics-data.xml:
36670         * docs/manual/basics-elements.xml:
36671         * docs/manual/basics-helloworld.xml:
36672         * docs/manual/highlevel-components.xml:
36673         * docs/manual/intro-basics.xml:
36674         * docs/manual/manual.xml:
36675         * docs/random/porting-to-1.0.txt:
36676         * tests/examples/manual/Makefile.am:
36677           manual: fix up the manual
36678           MIME-type -> media types
36679           Fix up the manual in various places with the 1.0 way of doing things
36680           such as probes, static elements, scheduling, ...
36681           Add porting from 0.10 to 1.0 chapter.
36682           Add probe example to build.
36683           Remove some docs for remove components such as GstMixer and
36684           GstPropertyProbe, XML...
36685
36686 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36687
36688         * docs/manual/intro-gstreamer.xml:
36689           docs: gst-python is no more
36690           gst-python is no more and gst-libav is one of the main modules that
36691           we release.
36692
36693 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36694
36695         * libs/gst/base/gstbasesink.c:
36696           docs: fix basesink docs
36697
36698 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36699
36700         * docs/faq/getting.xml:
36701         * docs/faq/troubleshooting.xml:
36702         * docs/faq/using.xml:
36703           docs: update FAQ
36704           Change versions.
36705           Use tools with version prefix.
36706
36707 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36708
36709         * po/af.po:
36710         * po/az.po:
36711         * po/be.po:
36712         * po/bg.po:
36713         * po/ca.po:
36714         * po/cs.po:
36715         * po/da.po:
36716         * po/de.po:
36717         * po/el.po:
36718         * po/en_GB.po:
36719         * po/eo.po:
36720         * po/es.po:
36721         * po/eu.po:
36722         * po/fi.po:
36723         * po/fr.po:
36724         * po/gl.po:
36725         * po/hu.po:
36726         * po/id.po:
36727         * po/it.po:
36728         * po/ja.po:
36729         * po/lt.po:
36730         * po/nb.po:
36731         * po/nl.po:
36732         * po/pl.po:
36733         * po/pt_BR.po:
36734         * po/ro.po:
36735         * po/ru.po:
36736         * po/rw.po:
36737         * po/sk.po:
36738         * po/sl.po:
36739         * po/sq.po:
36740         * po/sr.po:
36741         * po/sv.po:
36742         * po/tr.po:
36743         * po/uk.po:
36744         * po/vi.po:
36745         * po/zh_CN.po:
36746         * po/zh_TW.po:
36747           po: update translations for typo fix
36748
36749 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36750
36751         * gst/gsttaglist.c:
36752           taglist: fix typo in translated string
36753           Spotted by Chris Leonard.
36754           https://bugzilla.gnome.org/show_bug.cgi?id=684755
36755
36756 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36757
36758         * gst/gstpluginfeature.c:
36759           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
36760
36761 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
36762
36763         * tests/benchmarks/complexity.c:
36764         * tests/benchmarks/gstpollstress.c:
36765           benchmarks: printf format fixes to make intel compiler happy
36766           https://bugzilla.gnome.org/show_bug.cgi?id=552657
36767
36768 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
36769
36770         * libs/gst/base/gsttypefindhelper.c:
36771         * plugins/elements/gstfakesink.c:
36772         * plugins/elements/gstfakesrc.c:
36773         * plugins/elements/gstmultiqueue.c:
36774         * plugins/elements/gsttee.c:
36775         * tools/gst-launch.c:
36776         * tools/tools.h:
36777           Make intel compiler happier
36778           https://bugzilla.gnome.org/show_bug.cgi?id=552657
36779
36780 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36781
36782         * configure.ac:
36783         * docs/plugins/inspect/plugin-coreelements.xml:
36784         * win32/common/config.h:
36785         * win32/common/gstversion.h:
36786           Back to development (bug fixing)
36787
36788 === release 1.0.0 ===
36789
36790 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36791
36792         * NEWS:
36793         * RELEASE:
36794         * configure.ac:
36795         * docs/plugins/inspect/plugin-coreelements.xml:
36796         * gstreamer.doap:
36797         * win32/common/config.h:
36798           Release 1.0.0
36799
36800 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
36801
36802         * docs/random/porting-to-1.0.txt:
36803           docs: update 0.11 references in porting guide
36804
36805 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
36806
36807         * docs/random/porting-to-0.11.txt:
36808         * docs/random/porting-to-1.0.txt:
36809           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
36810
36811 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
36812
36813         * libs/gst/check/gstcheck.h:
36814           check: fix FIXME printing for tcase_skip_broken_test()
36815
36816 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
36817
36818         * docs/random/release:
36819           docs: update release doc
36820           Create tags for releases without the ugly RELEASE- prefix.
36821
36822 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
36823
36824         * libs/gst/base/gstcollectpads.c:
36825           collectpads: don't forward random stream-start event
36826           It's not right, and we don't know what extra properties
36827           that event might have set in future (e.g. sparseness).
36828           This change means collectpad users need to create their
36829           own stream-start event now. We could add a utility
36830           function that creates a stream-start event based on
36831           the input stream-start events.
36832
36833 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
36834
36835         * common:
36836           Automatic update of common submodule
36837           From 4f962f7 to 6c0b52c
36838
36839 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36840
36841         * docs/manual/advanced-dparams.xml:
36842           manual: update controller documentation
36843
36844 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36845
36846         * gst/gstobject.c:
36847           object: update controller documentation
36848
36849 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
36850
36851         * tools/gst-launch.1.in:
36852           man: Fix syntax for value lists in caps strings
36853           Value lists use curly brackets instead of parentheses
36854           https://bugzilla.gnome.org/show_bug.cgi?id=684293
36855
36856 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
36857
36858         * gst/gstpad.c:
36859         * tests/check/gst/gstpad.c:
36860           pad: Remove pad probes only once
36861           Also add test to make sure that if a pad probe is removed while it's
36862           callback is running, the cleanup_hook isn't called again if it
36863           returns GST_PAD_PROBE_REMOVE
36864
36865 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
36866
36867         * docs/gst/gstreamer-sections.txt:
36868         * gst/gstpad.c:
36869         * gst/gstpad.h:
36870         * win32/common/libgstreamer.def:
36871           pad: Add functions to safely access GstProbeInfo data pointer
36872           This is so that introspection based bindings can access it.
36873           https://bugzilla.gnome.org/show_bug.cgi?id=684402
36874
36875 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
36876
36877         * docs/manual/basics-bins.xml:
36878           docs: remove reference to 0.8 GstBin API from manual
36879           https://bugzilla.gnome.org/show_bug.cgi?id=684048
36880
36881 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36882
36883         * plugins/elements/gstidentity.c:
36884           identity: transform GAP event in single segment mode
36885
36886 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
36887
36888         * libs/gst/base/gstcollectpads.c:
36889           docs: collectpads doc fixes
36890
36891 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36892
36893         * libs/gst/base/gstbasetransform.c:
36894           basetransform: check acquire result value
36895           Check the result value from _buffer_pool_acquire() and return the
36896           value when allocation failed.
36897           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
36898
36899 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36900
36901         * gst/gstpad.c:
36902           pad: Fix refcount bug by unreffing the correct variable
36903
36904 === release 0.11.99 ===
36905
36906 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36907
36908         * configure.ac:
36909         * docs/plugins/inspect/plugin-coreelements.xml:
36910         * gstreamer.doap:
36911         * win32/common/config.h:
36912           Release 0.11.99
36913
36914 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36915
36916         * configure.ac:
36917         * gst/Makefile.am:
36918         * gst/gst.h:
36919         * libs/gst/base/Makefile.am:
36920         * libs/gst/check/Makefile.am:
36921         * libs/gst/controller/Makefile.am:
36922         * libs/gst/net/Makefile.am:
36923         * win32/vs10/Common.props:
36924           Remove GST_USE_UNSTABLE_API guard and defines
36925
36926 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36927
36928         * gst/gstpad.c:
36929         * gst/gstpad.h:
36930         * tests/check/gst/gstghostpad.c:
36931           pad: Add parent parameter to the link and unlink functions
36932           Fixes part of bug #683995.
36933
36934 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
36935
36936         * gst/gststructure.c:
36937         * gst/gstvalue.c:
36938         * tests/check/gst/gsttag.c:
36939           sample: add serialisation/deserialisation functions for GstSample
36940           Since these things are inside taglists now, it would be good to be
36941           able to print them and deserialise them.
36942           https://bugzilla.gnome.org/show_bug.cgi?id=681322
36943
36944 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
36945
36946         * gstreamer.spec.in:
36947           Switch to F18 naming of the package
36948
36949 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36950
36951         * docs/manual/advanced-autoplugging.xml:
36952         * docs/manual/basics-elements.xml:
36953         * tools/gst-inspect.c:
36954           use gst_element_factory_get_metadata to replace obsolete API
36955
36956 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36957
36958         * docs/manual/advanced-metadata.xml:
36959         * docs/manual/basics-bus.xml:
36960           replace gst_tag_list_free with gst_tag_list_unref
36961
36962 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36963
36964         * plugins/elements/gstdataurisrc.c:
36965           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
36966
36967 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36968
36969         * tests/check/gst/gstcontroller.c:
36970         * tests/check/gst/gstpreset.c:
36971         * tests/check/libs/controller.c:
36972         * tests/check/libs/test_transform.c:
36973         * tests/check/pipelines/parse-launch.c:
36974         * tests/examples/controller/control-sources.c:
36975           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
36976
36977 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36978
36979         * libs/gst/base/gstbasetransform.c:
36980           basetrans: whitespace fix
36981
36982 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
36983
36984         * docs/plugins/gstreamer-plugins-docs.sgml:
36985           docs: indexers are no more
36986           https://bugzilla.gnome.org/show_bug.cgi?id=684018
36987
36988 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36989
36990         * tests/examples/stepping/framestep1.c:
36991           tests: fix for appsink return value addition
36992
36993 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
36994
36995         * configure.ac:
36996           Back to development
36997
36998 === release 0.11.94 ===
36999
37000 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
37001
37002         * ChangeLog:
37003         * configure.ac:
37004         * docs/plugins/gstreamer-plugins.args:
37005         * docs/plugins/gstreamer-plugins.hierarchy:
37006         * docs/plugins/inspect/plugin-coreelements.xml:
37007         * gstreamer.doap:
37008         * win32/common/config.h:
37009           Release 0.11.94
37010
37011 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
37012
37013         * gst/gstpad.c:
37014           pad: don't try to pretty-print event after we've given away ownership
37015           Might cause crashes with debug logging enabled.
37016           https://bugzilla.gnome.org/show_bug.cgi?id=683996
37017
37018 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
37019
37020         * po/af.po:
37021         * po/az.po:
37022         * po/be.po:
37023         * po/bg.po:
37024         * po/ca.po:
37025         * po/cs.po:
37026         * po/da.po:
37027         * po/de.po:
37028         * po/el.po:
37029         * po/en_GB.po:
37030         * po/eo.po:
37031         * po/es.po:
37032         * po/eu.po:
37033         * po/fi.po:
37034         * po/fr.po:
37035         * po/gl.po:
37036         * po/hu.po:
37037         * po/id.po:
37038         * po/it.po:
37039         * po/ja.po:
37040         * po/lt.po:
37041         * po/nb.po:
37042         * po/nl.po:
37043         * po/pl.po:
37044         * po/pt_BR.po:
37045         * po/ro.po:
37046         * po/ru.po:
37047         * po/rw.po:
37048         * po/sk.po:
37049         * po/sl.po:
37050         * po/sq.po:
37051         * po/sr.po:
37052         * po/sv.po:
37053         * po/tr.po:
37054         * po/uk.po:
37055         * po/vi.po:
37056         * po/zh_CN.po:
37057         * po/zh_TW.po:
37058           po: update translations
37059
37060 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
37061
37062         * gst/gstcompat.h:
37063           gstcompat: fix backwards compat macro for gst_message_new_duration
37064           Name it properly, so it, like, works. Clearly no one actually
37065           used that..
37066
37067 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37068
37069         * docs/pwg/advanced-types.xml:
37070         * docs/pwg/intro-basics.xml:
37071           docs: fix formats a little
37072
37073 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37074
37075         * win32/common/libgstbase.def:
37076           defs: add new baseparse function
37077
37078 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37079
37080         * tools/gst-launch.1.in:
37081           docs: fourcc is no more
37082
37083 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37084
37085         * docs/design/draft-klass.txt:
37086         * docs/design/part-missing-plugins.txt:
37087         * docs/faq/using.xml:
37088         * docs/manual/advanced-dataaccess.xml:
37089         * docs/manual/appendix-checklist.xml:
37090         * docs/manual/appendix-programs.xml:
37091         * docs/manual/basics-pads.xml:
37092         * docs/pwg/advanced-negotiation.xml:
37093         * docs/pwg/building-boiler.xml:
37094         * docs/pwg/building-pads.xml:
37095         * docs/pwg/other-ntoone.xml:
37096         * libs/gst/base/gstbasetransform.c:
37097         * plugins/elements/gstcapsfilter.c:
37098         * plugins/elements/gsttee.c:
37099         * tests/benchmarks/caps.c:
37100         * tests/benchmarks/capsnego.c:
37101         * tests/check/gst/gststructure.c:
37102         * tools/gst-launch.1.in:
37103           docs: fix some docs
37104           from git grep for ffmpegcolorspace and x-raw-
37105
37106 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37107
37108         * libs/gst/base/gstbaseparse.h:
37109           parse: add missing declaration
37110
37111 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37112
37113         * libs/gst/base/gstbasesrc.c:
37114           basesrc: indent fix
37115
37116 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
37117
37118         * libs/gst/base/gstbaseparse.c:
37119           baseparse: Add a mode/flag for disabling PTS interpolation
37120           To be used by sub-classes implementing video formats with reordering
37121           such as MPEG.
37122
37123 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
37124
37125         * libs/gst/base/gstbaseparse.c:
37126           baseparse: Handle GAP and still-frame events.
37127           Hacky, because the still-frame code all lives in -base, where we
37128           can't use it - so this is a hacky duplication of -base code. Not
37129           sure which way to fix this: Move baseparse to -base, or move still-frame
37130           events to core?
37131
37132 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
37133
37134         * libs/gst/base/gstbaseparse.c:
37135           baseparse: Restructure event handling
37136           Make the event handling more like what videodecoder does,
37137           to ensure that all events are passed to child classes before being
37138           placed on the pending queue or pushed onward.
37139
37140 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
37141
37142         * libs/gst/base/gstbaseparse.c:
37143           baseparse: Store incoming cached events in reverse order
37144           Reverse the list just before sending. Prepending is more efficient
37145           than appending, so this saves some cycles.
37146
37147 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
37148
37149         * libs/gst/base/gstbaseparse.c:
37150           baseparse: First attempt at handling both DTS and PTS
37151
37152 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
37153
37154         * gst/gsttaglist.c:
37155           taglist: add warning when we get something else than a sample for a sample tag
37156           Facilitate GstBuffer -> GstSample transition for some tags,
37157           could be hard to catch otherwise when creating tags, since
37158           it'll only be apparent later when someone tries to read the
37159           tags.
37160
37161 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
37162
37163         * gst/gstelementfactory.c:
37164           elementfactory: don't crash if no element klass has been set
37165           https://bugzilla.gnome.org/show_bug.cgi?id=683865
37166
37167 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
37168
37169         * tests/check/libs/collectpads.c:
37170           collectpads: fix a misplaced ')'
37171
37172 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
37173
37174         * gst/gsterror.c:
37175           error: don't tell people to file a bug for negotiation errors
37176
37177 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
37178
37179         * docs/libs/gstreamer-libs-sections.txt:
37180         * libs/gst/base/gstcollectpads.c:
37181         * libs/gst/base/gstcollectpads.h:
37182         * tests/check/libs/collectpads.c:
37183         * win32/common/libgstbase.def:
37184           collectpads: remove gst_collect_pads_add_pad_full
37185           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
37186           invocations.
37187
37188 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37189
37190         * plugins/elements/gstfilesink.c:
37191           filesink: fix build on Cygwin
37192           ... where __fbufsize is not available
37193
37194 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
37195
37196         * tests/check/elements/queue2.c:
37197           Revert "tests: fix buffer leak in queue2 unit test"
37198           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
37199           This was already fixed.
37200
37201 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37202
37203         * plugins/elements/gstqueue2.c:
37204           queue2: fix possible data corruption in ring buffer mode when seeking
37205           Fix race that could cause data corruption when seeking in ring buffer
37206           mode.
37207           In perform_seek_to_offset(), called from the demuxer's pull_range
37208           request, we drop the lock, tell upstream (usually a http source)
37209           to seek to a different offset, then re-acquire the lock before we
37210           do things to the ranges. However, between us sending the seek event
37211           and re-acquiring the lock, the source thread might already have pushed
37212           some data and moved along the range's writing_pos beyond the seek
37213           offset. In that case we don't want to set the writing position back
37214           to the requested seek position, as it would cause data to be written
37215           to the wrong offset in the file or ring buffer.
37216           Reproducible doing seek-emulated fast-forward/backward on 006653.
37217           Conflicts:
37218           plugins/elements/gstqueue2.c
37219
37220 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37221
37222         * tests/check/elements/queue2.c:
37223           tests: fix buffer leak in queue2 unit test
37224
37225 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37226
37227         * libs/gst/check/gstcheck.h:
37228           check: remove glib deprecation compatibility trickery
37229
37230 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37231
37232         * libs/gst/check/gstbufferstraw.c:
37233         * libs/gst/check/gstcheck.c:
37234         * libs/gst/check/gstcheck.h:
37235         * tests/check/elements/queue.c:
37236         * tests/check/elements/tee.c:
37237           check: port to the new GLib thread API
37238
37239 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37240
37241         * tests/check/elements/fakesink.c:
37242         * tests/check/elements/filesrc.c:
37243         * tests/check/elements/multiqueue.c:
37244         * tests/check/elements/queue.c:
37245         * tests/check/elements/queue2.c:
37246         * tests/check/elements/tee.c:
37247         * tests/check/generic/sinks.c:
37248         * tests/check/gst/gstbus.c:
37249         * tests/check/gst/gstevent.c:
37250         * tests/check/gst/gstghostpad.c:
37251         * tests/check/gst/gstiterator.c:
37252         * tests/check/gst/gstpad.c:
37253         * tests/check/gst/gstpipeline.c:
37254         * tests/check/gst/gstsystemclock.c:
37255         * tests/check/gst/gsttagsetter.c:
37256         * tests/check/gst/gsttocsetter.c:
37257         * tests/check/libs/collectpads.c:
37258           tests: port to new GLib thread API
37259
37260 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37261
37262         * tests/benchmarks/gstbufferstress.c:
37263         * tests/benchmarks/gstclockstress.c:
37264         * tests/benchmarks/gstpollstress.c:
37265           tests: benchmarks: align error message with code
37266
37267 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37268
37269         * docs/gst/gstreamer-sections.txt:
37270         * gst/gstpad.c:
37271         * gst/gstpad.h:
37272         * libs/gst/base/gstbaseparse.c:
37273         * win32/common/libgstreamer.def:
37274           pad: expose gst_pad_mode_get_name() and use it in baseparse
37275
37276 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37277
37278         * scripts/create-uninstalled-setup.sh:
37279         * scripts/gst-uninstalled:
37280           scripts: update for gst-ffmpeg -> gst-libav
37281           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
37282
37283 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37284
37285         * gst/gstquery.c:
37286           query: adjust test logic for scheduling mode with flagS
37287
37288 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37289
37290         * docs/gst/gstreamer-sections.txt:
37291         * gst/gstquery.c:
37292         * gst/gstquery.h:
37293         * win32/common/libgstreamer.def:
37294           query: add convenience API to query for scheduling mode and flags
37295
37296 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37297
37298         * docs/design/part-events.txt:
37299         * docs/gst/gstreamer-sections.txt:
37300         * gst/gst.c:
37301         * gst/gstbuffer.h:
37302         * gst/gstevent.c:
37303         * gst/gstevent.h:
37304         * libs/gst/base/gstcollectpads.c:
37305         * libs/gst/check/gstconsistencychecker.c:
37306         * tests/check/gst/gstevent.c:
37307         * win32/common/config.h:
37308         * win32/common/gstenumtypes.c:
37309         * win32/common/gstenumtypes.h:
37310         * win32/common/libgstreamer.def:
37311           events: remove STREAM_CONFIG
37312           We won't be able to implement this so it's better to move it out of the way.
37313
37314 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37315
37316         * libs/gst/base/gstcollectpads.h:
37317           collectpads: clean up header indentation
37318
37319 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37320
37321         * gst/gstutils.c:
37322           utils: allow NULL stream_id also when 0 srcpads
37323           We usually first create the stream_id for the stream_start event and then add
37324           the pad to the element. This means that this functions should work when there
37325           are no pads on the element yet.
37326
37327 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
37328
37329         * gst/gstquery.c:
37330         * libs/gst/base/gstbaseparse.c:
37331         * plugins/elements/gsttypefindelement.c:
37332           baseparse, typefind: only activate in pull mode if upstream is seekable
37333           Upstream might support pull mode, but only sequential pulls,
37334           which isn't gonna do much for us.
37335           https://bugzilla.gnome.org/show_bug.cgi?id=634927
37336
37337 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
37338
37339         * docs/random/porting-to-0.11.txt:
37340           porting-to-0.11.txt: some minor fixes
37341
37342 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37343
37344         * gst/gstsample.c:
37345           sample: free info structure with sample if there is one and fix copy with NULL info structure
37346
37347 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37348
37349         * gst/gstmemory.h:
37350           memory: add padding to GstMapInfo
37351
37352 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37353
37354         * libs/gst/controller/gstdirectcontrolbinding.c:
37355         * libs/gst/controller/gsttimedvaluecontrolsource.h:
37356           libs: adjust comment style
37357
37358 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37359
37360         * gst/gstcompat.h:
37361         * gst/gstobject.c:
37362           gst: remove some defunct commented code
37363
37364 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37365
37366         * docs/random/porting-to-0.11.txt:
37367           docs: improve porting doc
37368
37369 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37370
37371         * tests/check/tools/gstinspect.c:
37372           tests: disable deprecation warnings
37373           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
37374           the glib headers are loaded or else we trip over the GValueArray deprecations in
37375           gst-inspect.c.
37376
37377 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
37378
37379         * libs/gst/controller/gstdirectcontrolbinding.c:
37380           controller: fix direct control binding double -> int conversion
37381           Round properly to nearest integer. Fixes controller
37382           unit test on PowerPC G4.
37383
37384 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37385
37386         * tests/examples/helloworld/helloworld.c:
37387           examples: fix bus/fd leak in hello world example
37388           https://bugzilla.gnome.org/show_bug.cgi?id=683470
37389
37390 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37391
37392         * gst-element-check.m4:
37393           gst-element-check.m4: fix action-if-found and not-found invocation
37394           Arguments got shifted back by one.
37395
37396 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37397
37398         * libs/gst/base/gstcollectpads.c:
37399           collectpads: handle GAP event
37400
37401 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37402
37403         * libs/gst/base/gstbasesink.c:
37404         * libs/gst/base/gstbasesink.h:
37405           basesink: wait_eos -> wait_event
37406           Fix a FIXME. Now we can also pass the GAP event to the subclass.
37407
37408 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
37409
37410         * tests/examples/controller/Makefile.am:
37411           examples: update Makefile.am android bits in controller example
37412           Should fix build failure reported on IRC.
37413
37414 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37415
37416         * gst/gstpad.c:
37417           pad: check sticky events also after pad block
37418           Recheck for sticky events after doing a pad block because the pad block could
37419           have caused a relink and then we need to resend the events to the newly linked
37420           pad.
37421           Fixes things like switching of visualisations.
37422
37423 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
37424
37425         * libs/gst/base/gstbaseparse.c:
37426           baseparse: update for gst_message_new_duration -> _duration_changed()
37427
37428 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
37429
37430         * docs/gst/gstreamer-sections.txt:
37431         * docs/random/porting-to-0.11.txt:
37432         * gst/gstbin.c:
37433         * gst/gstcompat.h:
37434         * gst/gstmessage.c:
37435         * gst/gstmessage.h:
37436         * gst/gstquark.c:
37437         * gst/gstquark.h:
37438         * win32/common/libgstreamer.def:
37439           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
37440           The duration should be re-queried via a query using the
37441           normal path, we don't want applications to use the value
37442           from the message itself, since it might no match what a
37443           duration query done from the sink upstream might yield.
37444           Also disables duration caching in GstBin. It should be
37445           added back again at some point.
37446
37447 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
37448
37449         * configure.ac:
37450           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
37451
37452 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
37453
37454         * .gitignore:
37455         * Makefile.am:
37456         * configure.ac:
37457         * gst-element-check.m4:
37458         * gst-element-check.m4.in:
37459           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
37460           And allow passing of a minimum version (if not needed, pass 1.0).
37461           https://bugzilla.gnome.org/show_bug.cgi?id=682968
37462
37463 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
37464
37465         * tests/check/.gitignore:
37466         * tests/check/Makefile.am:
37467         * tests/check/tools/gstinspect.c:
37468           tests: add check for gst-inspect --exists functionality
37469
37470 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
37471
37472         * tools/gst-inspect.c:
37473           tools: add --exists and --atleast-version option to gst-inspect
37474           For checking if an element exists with a given minimum version.
37475           Will use that in our new GST_ELEMENT_CHECK m4 macro.
37476           https://bugzilla.gnome.org/show_bug.cgi?id=682968
37477
37478 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37479
37480         * gst/gstpluginfeature.c:
37481           pluginfeature: disable version mangling for post-1.0.0 release
37482           Just in case we don't grep for FIXME 1.0 before the release.
37483
37484 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
37485
37486         * libs/gst/base/gstbasesink.c:
37487           basesink: Make GAP events actually trigger preroll
37488           Slightly hacky approach needing refinement
37489
37490 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
37491
37492         * gst/gstpad.c:
37493           gstpad: make some debug statements more verbose
37494
37495 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
37496
37497         * gst/gstghostpad.c:
37498         * plugins/elements/gstinputselector.c:
37499           ghostpad: Make some debugging more verbose
37500           Also, remove an unnecessary #include in input-selector
37501
37502 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
37503
37504         * gst/gstsegment.c:
37505           GstSegment: Fix doc description string last_stop->position
37506
37507 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
37508
37509         * plugins/elements/gstinputselector.c:
37510           inputselector: fix clock leak
37511           https://bugzilla.gnome.org/show_bug.cgi?id=682997
37512
37513 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37514
37515         * tools/gst-inspect.c:
37516           tools: output gst-inspect errors to stderr
37517
37518 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
37519
37520         * gst/gstvalue.c:
37521           value: fix crash serialising a 0 flags value when there's no name for it
37522           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
37523           (encodebin notifies a 0 value for its "flag" property).
37524           https://bugzilla.gnome.org/show_bug.cgi?id=682958
37525
37526 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
37527
37528         * gst/gst.c:
37529           gst: log performance warning debug message if glib emulates atomic ops
37530
37531 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
37532
37533         * gst/Makefile.am:
37534           gst: use configure-detected or externally provided glib-mkenums
37535           To ease cross-compilation.
37536           https://bugzilla.gnome.org/show_bug.cgi?id=677620
37537
37538 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
37539
37540         * common:
37541           Automatic update of common submodule
37542           From 668acee to 4f962f7
37543
37544 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
37545
37546         * configure.ac:
37547           configure: bump gtk-doc req to 1.12 (mar-2009)
37548           This allows us to e.g. unconditionally use gtkdoc-rebase.
37549
37550 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37551
37552         * gst/gstmemory.h:
37553           memory: add _make_writable
37554
37555 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
37556
37557         * docs/random/porting-to-0.11.txt:
37558           docs: mention some media type changes in porting-to-0.11.txt doc
37559
37560 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37561
37562         * docs/random/porting-to-0.11.txt:
37563           docs: minor update to porting doc for child proxy lookup method
37564           And a typo fix.
37565
37566 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37567
37568         * gst/gstallocator.c:
37569           allocator: make a copy with the same alignment
37570           When making a copy of the memory allocated from the default memory allocator,
37571           make sure the new copy has the same alignment as the original memory.
37572           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
37573
37574 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
37575
37576         * libs/gst/base/gstbaseparse.c:
37577           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
37578           We only deal in TIME format ourselves, but if the subclass can handle
37579           converting other formats into TIME format, we can support that too.
37580           Fixes seeking in DEFAULT (sample) format with flacparse,
37581           and the flacdec unit test.
37582
37583 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
37584
37585         * tools/gst-launch.1.in:
37586           tools: minor fixes to gst-launch man page
37587
37588 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
37589
37590         * gst/gstpreset.c:
37591           preset: implement child_proxy support
37592           Elements such as the GstIirEqualizerNBands would so far not store the properties
37593           of their children. Now we also grab the properties of child elements and try to
37594           restore them.
37595
37596 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37597
37598         * plugins/elements/gstinputselector.c:
37599           inputselector: Wait for other streams to advance on unselected pads
37600           Otherwise we end up dropping a lot of data in the case where data starts
37601           arriving on the non-selected pad, resulting in big gaps in stream switching
37602
37603 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37604
37605         * plugins/elements/gstinputselector.c:
37606           inputselector: More debug statements
37607
37608 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37609
37610         * plugins/elements/gstinputselector.c:
37611           inputselector: Don't forward stream-start sticky events
37612           Only one STREAM_START event should be let through, else it will
37613           confuse downstream elements that think a new stream is starting
37614           whereas in fact we are just switching to a different input.
37615           In the future we might want to let them through but with the same
37616           sequence number.
37617
37618 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37619
37620         * docs/libs/gstreamer-libs-sections.txt:
37621         * win32/common/libgstbase.def:
37622           docs: Add new basesrc/basetransform API to the docs
37623
37624 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37625
37626         * libs/gst/base/gstbasetransform.c:
37627         * libs/gst/base/gstbasetransform.h:
37628           basetransform: getters for pool and allocator
37629           Sometimes a transform filter would need the buffer pool or the memory
37630           allocator negotiated by the base class, for example, for querying different
37631           parameters, such as a bigger number of buffers to allocate by the buffer pool.
37632           This patch expose a two getters accessors: one for the buffer pool and the
37633           other for the memory allocator.
37634
37635 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37636
37637         * libs/gst/base/gstbasesrc.c:
37638         * libs/gst/base/gstbasesrc.h:
37639           basesrc: getters for pool and allocator
37640           Sometimes the sources would use the buffer pool or the memory allocator for
37641           something else than just allocating output buffers; for example, querying for
37642           different parameters, such as a bigger number of buffers to allocate by the
37643           pool.
37644           This patch expose a two getters accessors: one for the buffer pool and the
37645           other for the memory allocator.
37646
37647 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
37648
37649         * docs/gst/gstreamer-sections.txt:
37650         * gst/gstregistry.c:
37651         * gst/gstregistry.h:
37652         * win32/common/libgstreamer.def:
37653           registry: remove some unused and in their current form pointless API
37654           Not so useful: just adds/reads stuff from an internal GList without
37655           actually doing anything with those paths, so remove for now:
37656           gst_registry_add_path
37657           gst_registry_get_path_list
37658           https://bugzilla.gnome.org/show_bug.cgi?id=608841
37659
37660 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
37661
37662         * gst/parse/grammar.y:
37663           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
37664           https://bugzilla.gnome.org/show_bug.cgi?id=681681
37665
37666 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
37667
37668         * gst/gstchildproxy.c:
37669         * gst/gstchildproxy.h:
37670           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
37671           No longer accept any old GObjects. This makes things nicer for
37672           bindings. If a utility function that handles both nicely
37673           is deemed worthwhile, we can still add one to gstutils.
37674           https://bugzilla.gnome.org/show_bug.cgi?id=681681
37675
37676 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
37677
37678         * gst/gstvalue.c:
37679           value: when serialising arrays or lists, handle types we can't serialise more gracefully
37680           https://bugzilla.gnome.org/show_bug.cgi?id=681322
37681
37682 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
37683
37684         * libs/gst/check/gstconsistencychecker.c:
37685           consistencychecker: add some more details to failure messages
37686           Mention pad where the problem occured, and the event name.
37687
37688 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
37689
37690         * tests/check/Makefile.am:
37691         * tests/check/libs/collectpads.c:
37692           tests: fix collectpads test
37693           After an EOS we must send a FLUSH_STOP event if
37694           we want to send data again.
37695
37696 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
37697
37698         * gst/gstevent.c:
37699           event: fix leak in gst_event_parse_stream_start()
37700           gst_structure_id_get() will make a copy of the string
37701           extracted, but we're assigning it to a const gchar *.
37702
37703 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
37704
37705         * tests/check/gst/gstpipeline.c:
37706           tests: make pipeline test valgrind clean
37707
37708 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
37709
37710         * tests/check/Makefile.am:
37711         * tests/check/gst/gstpipeline.c:
37712           tests: fix pipeline unit test
37713           Which was disabled because it failed.
37714
37715 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
37716
37717         * scripts/create-uninstalled-setup.sh:
37718           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
37719
37720 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
37721
37722         * docs/random/porting-to-0.11.txt:
37723           docs: mention gst_video_format_parse_caps() in porting guide
37724
37725 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
37726
37727         * docs/gst/gstreamer-docs.sgml:
37728         * docs/gst/gstreamer-sections.txt:
37729         * gst/gstbuffer.c:
37730         * gst/gstbufferpool.c:
37731         * gst/gstcontrolbinding.h:
37732         * gst/gstevent.c:
37733         * gst/gstmemory.h:
37734         * gst/gstmessage.h:
37735         * gst/gstminiobject.c:
37736         * gst/gstminiobject.h:
37737         * gst/gsttaglist.c:
37738         * gst/gsttaglist.h:
37739         * gst/gsttoc.c:
37740         * gst/gstutils.c:
37741           docs: fix up docs a bit
37742
37743 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
37744
37745         * gst/gstchildproxy.c:
37746           childproxy: fix up g-i annotation for _lookup() paramspec return value
37747           No ref is returned here.
37748
37749 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
37750
37751         * win32/common/libgstreamer.def:
37752           win32: update .def file for new buffer functions
37753
37754 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
37755
37756         * libs/gst/base/gstbaseparse.c:
37757           baseparse: fix reverse playback with upstream demuxers that support it
37758           Don't just return FALSE for seek events with negative rates when
37759           operating in push mode. An upstream demuxer may support this just
37760           fine, so if we're not operating in pull mode always check upstream
37761           first if it can handle the seek event. This fixes reverse playback
37762           where the upstream demuxer supports it (e.g. with qtdemux). The
37763           same code would work fine in 0.10, because baseparse will just
37764           call the default pad event handler if FALSE was returned from the
37765           baseparse event handler, and the pad event handler will just
37766           forward it upstream. In 0.11 the baseclass or subclass is
37767           responsible for chaining up to the parent class or forwarding the
37768           event upstream in any case.
37769           Disable reverse playback in pull mode for now, there seems to
37770           be something going wrong with the segment configuration in that
37771           case.
37772
37773 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
37774
37775         * libs/gst/base/gstbasetransform.c:
37776           basetransform: do not error on not-negotiated
37777           Don't error out too early and let upstream decide if it can
37778           workaround a not-negotiated problem
37779           https://bugzilla.gnome.org/show_bug.cgi?id=681198
37780
37781 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
37782
37783         * libs/gst/base/gstbasesrc.c:
37784           basesrc: retry on not-negotiate if a reconfigure is pending
37785           Before erroring out on not-negotiated returns, check if the pad
37786           has the reconfigure flag set and retry.
37787           https://bugzilla.gnome.org/show_bug.cgi?id=681198
37788
37789 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
37790
37791         * gst/gstpad.c:
37792         * gst/gstpad.h:
37793         * win32/common/libgstreamer.def:
37794           pad: add gst_pad_needs_reconfigure
37795           Add an alternative version of gst_pad_check_reconfigure that doesn't
37796           clear the reconfigure flag.
37797           Useful for increasing error resilience without duplicating the
37798           reconfigure code in pad task functions.
37799           API: gst_pad_needs_reconfigure
37800           https://bugzilla.gnome.org/show_bug.cgi?id=681198
37801
37802 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
37803
37804         * gst/gstpad.h:
37805           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
37806           This allows introspection-based bindings to access
37807           Gst.PadLinkCheck.DEFAULT instead of
37808           Gst.PAD_LINK_CHECK_DEFAULT.
37809           https://bugzilla.gnome.org/show_bug.cgi?id=678301
37810
37811 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
37812
37813         * gst/gstbuffer.c:
37814           buffer: mark gst_buffer_wrapped* data as array
37815           https://bugzilla.gnome.org/show_bug.cgi?id=678301
37816
37817 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
37818
37819         * gst/gstobject.c:
37820         * gst/gsttoc.c:
37821           introspection: fix some warnings generated by g-ir-scanner.
37822           https://bugzilla.gnome.org/show_bug.cgi?id=678301
37823
37824 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
37825
37826         * gst/gstbuffer.c:
37827         * gst/gstbuffer.h:
37828           buffer: convert gst_buffer_* macros to functions
37829           GObject Introspection does not support macros.
37830           This is needed for bindings. We can still add back
37831           macros or inline functions again later if we think
37832           it's worth it.
37833           https://bugzilla.gnome.org/show_bug.cgi?id=678301
37834
37835 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37836
37837         * libs/gst/net/gstnetclientclock.c:
37838           netclientclock: fix printf format in debug message
37839
37840 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37841
37842         * gst/gstbufferpool.c:
37843           bufferpool: fix max_buffers handling
37844           When max_buffers > 0 and the pool is empty, actually try to allocate more
37845           buffers up to the max_buffers limit.
37846           We need to add a counter for this to count how many buffers we allocated and
37847           check this against the max_buffers limit.
37848           Reorganise and clean up some code.
37849           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
37850
37851 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
37852
37853         * libs/gst/net/gstnetclientclock.c:
37854           netclientclock: simplify by using g_socket_condition_timed_wait()
37855           No need to use a custom main context and custom timeout sources,
37856           just use g_socket_condition_timed_wait() instead, which was added
37857           for exactly this case.
37858           Also seems to help with the unit test deadlocking with glib 2.33.x
37859           https://bugzilla.gnome.org/show_bug.cgi?id=681575
37860
37861 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37862
37863         * gst/gstobject.c:
37864           gstobject: fix double string escaping in gst_object_default_deep_notify()
37865           Make output of gst-launch -v readable again.
37866           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
37867           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
37868           vs.
37869           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
37870           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
37871
37872 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37873
37874         * gst/gstminiobject.c:
37875           miniobject: check writability
37876           fix the writability check for miniobjects. We should check the shared counter.
37877           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
37878
37879 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37880
37881         * gst/gstallocator.c:
37882           allocator: Set the alignment at the correct place in GstAllocationParams
37883
37884 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37885
37886         * configure.ac:
37887         * win32/common/config.h:
37888           Back to development
37889
37890 === release 0.11.93 ===
37891
37892 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37893
37894         * configure.ac:
37895         * gstreamer.doap:
37896         * win32/common/config.h:
37897           Release 0.11.93
37898
37899 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37900
37901         * tests/check/gst/gstobject.c:
37902           tests: remove silly test_fail_abstract_new check
37903           Our check would make sure that GLib segfaults when
37904           someone tries to instantiate an abstract type, which
37905           is an extremely useful thing to check for.
37906           In newer GLibs this is fixed and we get an abort with
37907           a g_error() now it seems, so let's just remove this
37908           check entirely.
37909
37910 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
37911
37912         * tests/examples/stepping/framestep1.c:
37913           examples: don't put things with side effects inside g_assert()
37914           They will be defined away to NOOPs otherwise in release builds.
37915
37916 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
37917
37918         * win32/common/libgstreamer.def:
37919           win32: update for stream-id API additions
37920
37921 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
37922
37923         * gst/parse/grammar.y:
37924           parse: fix for new GstChildProxy::child-added signal callback signature
37925           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
37926
37927 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37928
37929         * gst/gstbus.c:
37930           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
37931           https://bugzilla.gnome.org/show_bug.cgi?id=681139
37932
37933 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
37934
37935         * docs/gst/Makefile.am:
37936           docs: Make sure scanner gets required libraries
37937
37938 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37939
37940         * libs/gst/check/gstconsistencychecker.c:
37941           consistencychecker: print which event we received before stream-start
37942
37943 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37944
37945         * libs/gst/base/gstbasesrc.c:
37946           basesrc: don't try to answer URI queries with NULL URIs
37947           Should make unit tests in -base that use appsrc a bit happier.
37948
37949 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37950
37951         * libs/gst/base/gstbaseparse.c:
37952         * libs/gst/base/gstbasesrc.c:
37953         * tests/check/elements/queue.c:
37954         * tests/check/gst/gstbin.c:
37955         * tests/check/gst/gstpad.c:
37956           event: Update for stream-start event API changes
37957
37958 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37959
37960         * docs/gst/gstreamer-sections.txt:
37961         * gst/gstevent.c:
37962         * gst/gstevent.h:
37963         * gst/gstquark.c:
37964         * gst/gstquark.h:
37965         * gst/gstutils.c:
37966         * gst/gstutils.h:
37967           event: Add new stream-id field to the stream-start event
37968           This is supposed to allow uniquely identifying a single stream.
37969
37970 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
37971
37972         * plugins/elements/gstinputselector.c:
37973           inputselector: Use the first created pad by default
37974           This guarantees a bit more consistency in which input stream will
37975           be selected by default. It would previously be the first pad on which
37976           an event/buffer/query was received ... which was racy and non-predictable.
37977
37978 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
37979
37980         * gst/gstelement.c:
37981           element: Specify the order of pad iterators
37982           The order of returned pads wasn't specified before, so let's specify
37983           it and use an order which might prove the most useful : the order in
37984           which pads were added to the element.
37985           If someone changes the order, make sure users of those iterators from
37986           now on don't rely on that order !
37987
37988 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
37989
37990         * libs/gst/check/gstcheck.h:
37991           check: add tcase_skip_broken_test() define
37992           Skips broken tests but logs an ERROR-level message to
37993           draw attention to that fact.
37994
37995 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
37996
37997         * tests/check/libs/.gitignore:
37998           tests: update .gitignore for queuearray test binary
37999
38000 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38001
38002         * tests/check/libs/gstnetclientclock.c:
38003           tests: fix spurious netclientclock test failures
38004           Give clocks a bit more time to synchronise.
38005
38006 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
38007
38008         * win32/common/config.h:
38009         * win32/common/gstenumtypes.c:
38010         * win32/common/gstenumtypes.h:
38011         * win32/common/gstversion.h:
38012           win32: update generated files
38013
38014 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
38015
38016         * plugins/elements/gstinputselector.c:
38017           input-selector: use generic marshaller for "block" action signal
38018
38019 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
38020
38021         * common:
38022           Automatic update of common submodule
38023           From 94ccf4c to 668acee
38024
38025 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
38026
38027         * gst/gstallocator.c:
38028         * gst/gstbuffer.c:
38029           buffer, defaultmem: add option to poison memory before freeing it
38030           Might be useful to track down certain bugs.
38031
38032 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
38033
38034         * gst/gst.c:
38035           gst: ref/unref taglist scope enum in gst_init()
38036           Fixes make check and distcheck
38037
38038 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
38039
38040         * gst/gstplugin.c:
38041           plugin: warn if plugin name starts with a "
38042           This can easily happen as side-effect of the plugin name
38043           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
38044           a name to G_STRINGIFY.
38045
38046 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38047
38048         * docs/random/porting-to-0.11.txt:
38049           docs: update porting-to-0.11 document with a "soft" API changes checklist
38050           Point out some API changes that the compiler won't
38051           be able to warn about.
38052
38053 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38054
38055         * tools/gst-launch.c:
38056           tools: fix printing of partial dates in gst-launch
38057
38058 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38059
38060         * tools/gst-launch.c:
38061           Revert "tools: print TOC scope"
38062           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
38063           The application will probably only ever receive global TOCs,
38064           so don't really need this.
38065
38066 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
38067
38068         * win32/common/libgstreamer.def:
38069           win32: add new tag list scope symbols
38070
38071 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
38072
38073         * plugins/elements/gsttypefindelement.c:
38074           typefind: send segment_done event in addition to segment_done message
38075
38076 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38077
38078         * libs/gst/base/gstbasesrc.c:
38079         * plugins/elements/gstfilesrc.c:
38080           basesrc: Add default handler for URI query in GstURIHandler subclasses
38081
38082 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
38083
38084         * libs/gst/check/libcheck/check.h.in:
38085           check: unbreak fail #define
38086           The fail() definition was changed to not fail with non-GCC compilers,
38087           unfortunately the change was incorrect and appended the first argument
38088           of fail to the expression string instead of making it the message.
38089           This change does mean that fail() now requires a message to be passed
38090           along.
38091           https://bugzilla.gnome.org/show_bug.cgi?id=680755
38092
38093 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
38094
38095         * gst/gstbuffer.c:
38096           buffer: Update annotations
38097           https://bugzilla.gnome.org/show_bug.cgi?id=680805
38098
38099 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
38100
38101         * gst/gstutils.c:
38102           utils: Update annotation for get_compatible_pad
38103           https://bugzilla.gnome.org/show_bug.cgi?id=680804
38104
38105 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
38106
38107         * gst/gsturi.c:
38108           uri: Fix wrong 'array zero-terminated=1' annotation for strings
38109
38110 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38111
38112         * docs/design/part-toc.txt:
38113           docs: update TOC design docs a little
38114
38115 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38116
38117         * gst/gstevent.c:
38118         * gst/gstevent.h:
38119         * gst/gstquark.c:
38120         * gst/gstquark.h:
38121           event: make TOC event multi-sticky
38122           We need to send two kinds of TOCs downstream as events,
38123           and need both to stick to the pads.
38124           https://bugzilla.gnome.org/show_bug.cgi?id=678742
38125
38126 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38127
38128         * tools/gst-launch.c:
38129           tools: print TOC scope
38130
38131 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38132
38133         * docs/gst/gstreamer-sections.txt:
38134         * gst/gst.c:
38135         * gst/gsttoc.c:
38136         * gst/gsttoc.h:
38137         * tests/check/gst/gsttoc.c:
38138         * tests/check/gst/gsttocsetter.c:
38139         * win32/common/libgstreamer.def:
38140           toc: add GstTocScope and require it in the constructor
38141           This is because we need to be able to signal different TOCs
38142           to downstream elements such as muxers and the application,
38143           and because we need to send both types as events (because
38144           the sink should post the TOC messages for the app in the
38145           end, just like tag messages are now posted by the sinks),
38146           and hence need to make TOC events multi-sticky.
38147           https://bugzilla.gnome.org/show_bug.cgi?id=678742
38148
38149 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38150
38151         * scripts/create-uninstalled-setup.sh:
38152           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
38153           .. before checking out stuff.
38154
38155 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38156
38157         * gst/gstevent.c:
38158         * gst/gstevent.h:
38159         * gst/gsttaglist.c:
38160         * gst/gsttaglist.h:
38161         * libs/gst/base/gstbaseparse.c:
38162         * tests/check/gst/gstevent.c:
38163         * tests/check/gst/gstutils.c:
38164           tag: Add a scope to taglists
38165           This specifies if a given taglist applies to the complete
38166           medium or only this specific stream. By default a taglist
38167           has a stream scope.
38168           Fixes bug #677619.
38169
38170 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38171
38172         * gst/gstsegment.c:
38173         * gst/gstsegment.h:
38174         * tests/check/gst/gstsegment.c:
38175           segment: add offset field
38176           Add an offset field that is used to track at what position the segment was
38177           updated. This is used to set the running time to 0 when we do a flushing
38178           seek that doesn't update the position.
38179           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
38180
38181 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38182
38183         * gst/gstelement.c:
38184         * gst/gstelement.h:
38185         * gst/gstsegment.c:
38186         * libs/gst/base/gstbaseparse.c:
38187         * libs/gst/base/gstbasesink.c:
38188         * libs/gst/base/gstbasesrc.c:
38189         * plugins/elements/gsttypefindelement.c:
38190         * tests/check/gst/gstevent.c:
38191         * tests/check/gst/gststructure.c:
38192           Update for new seeking variable name
38193           When seeking, the start value and type are now called start and start_type.
38194
38195 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38196
38197         * gst/gstsegment.c:
38198           segment: small cleanup
38199           Move the code to update the segment at the end of the function.
38200
38201 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38202
38203         * docs/gst/gstreamer-sections.txt:
38204         * win32/common/libgstreamer.def:
38205           Update docs and .def file for taglist API change
38206
38207 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38208
38209         * gst/gstsegment.c:
38210           segment: remove redundant checks
38211           We don't need to check the segment format anymore because we asserted on them
38212           being equal before.
38213
38214 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38215
38216         * tests/check/gst/gstsegment.c:
38217           tests: improve segment tests
38218
38219 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38220
38221         * gst/gstallocator.c:
38222         * gst/gstallocator.h:
38223         * tests/examples/memory/my-memory.c:
38224         * tests/examples/memory/my-vidmem.c:
38225           allocator: remove user_data from alloc vmethod
38226           Remove the user_data from the alloc vmethod. Subclasses that implement a new
38227           alloc function can also implement their own vmethod to pass extra arguments. We
38228           can then also require that custom allocators implement an alloc function so that
38229           gst_allocator_alloc() always works.
38230
38231 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38232
38233         * tests/check/gst/gstsegment.c:
38234           tests: remove segment accumulation checks
38235           Remove the checks because there is no more segment accumulation.
38236
38237 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
38238
38239         * gst/gsttaglist.c:
38240         * gst/gsttaglist.h:
38241           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
38242           That way additional meta-data can be passed along with it.
38243
38244 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
38245
38246         * docs/random/porting-to-0.11.txt:
38247         * gst/gsttaglist.c:
38248         * gst/gsttaglist.h:
38249         * tests/check/gst/gsttag.c:
38250           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
38251           Image tags and other tags are now of GstSample type.
38252
38253 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
38254
38255         * tools/gst-launch.c:
38256           gst-launch: print image tags and other GstSample tags properly
38257           These tags are now of type GstSample not GstBuffer.
38258
38259 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
38260
38261         * docs/libs/gstreamer-libs-sections.txt:
38262         * libs/gst/base/gstcollectpads.c:
38263         * libs/gst/base/gstcollectpads.h:
38264         * win32/common/libgstbase.def:
38265           collectpads: remove unimplemented api
38266           We can always add this back if we need it. Fixes parts of #670852.
38267
38268 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38269
38270         * libs/gst/base/gstbaseparse.c:
38271           baseparse: also account for frame size when merely scanning for frame
38272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
38273
38274 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38275
38276         * libs/gst/base/gstbaseparse.c:
38277           baseparse: remove obsolete function parameter
38278
38279 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38280
38281         * plugins/elements/gsttypefindelement.c:
38282           typefind: require bytes before typefinding
38283           Require that we have some bytes in the adapter before we attempt to typefind.
38284           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
38285
38286 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
38287
38288         * gstreamer.spec.in:
38289           update spec file with latest changes
38290
38291 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38292
38293         * gst/gstbufferlist.c:
38294         * gst/gstbufferlist.h:
38295           bufferlist: pass index as gint to _insert
38296           Make the idx argument of _insert() a gint because we allow -1 as a value.
38297           Improve annotation.
38298
38299 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38300
38301         * plugins/elements/gstfakesink.c:
38302         * plugins/elements/gstfakesrc.c:
38303         * plugins/elements/gstidentity.c:
38304           plugins: print flags better
38305           print the buffer flags as a hex number so that it becomes easier to see what
38306           flags are set.
38307
38308 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
38309
38310         * gst/gstpoll.c:
38311           gstpoll: Improve warning message when re-adding fd to fdset
38312           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
38313
38314 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38315
38316         * common:
38317           Automatic update of common submodule
38318           From 98e386f to 94ccf4c
38319
38320 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
38321
38322         * gst/gststructure.c:
38323         * gst/gstvalue.c:
38324           value: add GstTagList serialisation/deserialisation
38325           So we can serialise/deserialise taglists inside structures,
38326           which used to work automagically before because GstTagList
38327           was just a typedef to GstStructure (same for the GType),
38328           but now that it's a separate GType we need to register
38329           explicit functions for this.
38330           Helps with GDP stuff in pipelines/streamheader tests.
38331
38332 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
38333
38334         * po/af.po:
38335         * po/az.po:
38336         * po/be.po:
38337         * po/bg.po:
38338         * po/ca.po:
38339         * po/cs.po:
38340         * po/da.po:
38341         * po/de.po:
38342         * po/el.po:
38343         * po/en_GB.po:
38344         * po/eo.po:
38345         * po/es.po:
38346         * po/eu.po:
38347         * po/fi.po:
38348         * po/fr.po:
38349         * po/gl.po:
38350         * po/hu.po:
38351         * po/id.po:
38352         * po/it.po:
38353         * po/ja.po:
38354         * po/lt.po:
38355         * po/nb.po:
38356         * po/nl.po:
38357         * po/pl.po:
38358         * po/pt_BR.po:
38359         * po/ro.po:
38360         * po/ru.po:
38361         * po/rw.po:
38362         * po/sk.po:
38363         * po/sl.po:
38364         * po/sq.po:
38365         * po/sr.po:
38366         * po/sv.po:
38367         * po/tr.po:
38368         * po/uk.po:
38369         * po/vi.po:
38370         * po/zh_CN.po:
38371         * po/zh_TW.po:
38372           po: Update .po files
38373
38374 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38375
38376         * tests/check/gst/gstbuffer.c:
38377           tests: gstbuffer: add tests for some mulitple map combinations
38378
38379 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38380
38381         * gst/gstminiobject.c:
38382           miniobject: fix sharedness check
38383
38384 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38385
38386         * gst/gstminiobject.c:
38387           miniobject: refuse write when object is shared
38388           In all cases, refuse to write an object when it is shared by more than one
38389           object (also when the object was locked before).
38390           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
38391
38392 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38393
38394         * tests/check/gst/gstbuffer.c:
38395           tests: gstbuffer: extend buffer copy test
38396
38397 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38398
38399         * plugins/elements/gstqueue2.c:
38400           queue2: set buffering-left to 0 on 100% buffering
38401           Set the buffering-left field in the query to 0 when we are completely buffered.
38402           Improve the debug.
38403
38404 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38405
38406         * plugins/elements/gstqueue2.c:
38407           queue2: fix buffering query
38408           Fix the buffering query, fill in the right buffering-left and estimated-total
38409           values.
38410
38411 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38412
38413         * plugins/elements/gstqueue2.c:
38414           queue2: fix the buffering-left in the buffering message
38415           The buffering-left field in the buffering message should contain a time estimate
38416           in milliseconds about for long the buffering is going to take. We can calculate
38417           this value when we do rate_estimates.
38418
38419 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38420
38421         * gst/gstmessage.c:
38422           message: improve buffering message defaults
38423           Remove the estimated-total field, this should not be part of the buffering
38424           message.
38425           Set the default value of buffering-left to 0 when the percent is 100.
38426
38427 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38428
38429         * gst/gstpad.c:
38430           pad: fix debug line
38431           Use QUERY_TYPE on query types.
38432
38433 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38434
38435         * gst/gstghostpad.c:
38436         * gst/gstghostpad.h:
38437         * win32/common/libgstreamer.def:
38438           ghostpad: remove custom function
38439           Remove custom pad functions, the default ones are better.
38440
38441 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38442
38443         * gst/gstpad.c:
38444         * gst/gstpad.h:
38445           pad: add PROXY_SCHEDULING flag
38446           Add a flag that makes the default query handler forward the scheduling query.
38447
38448 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38449
38450         * gst/gstutils.c:
38451           utils: fix docs
38452
38453 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38454
38455         * gst/gstpad.c:
38456         * gst/gstutils.c:
38457           pad: improve query caps function
38458           In the proxy_query_caps function, also filter against the filter in the query.
38459           We don't need to filter against the filter in the query anymore in the default
38460           caps query function because we already did this in the proxy_query_caps.
38461
38462 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38463
38464         * docs/design/part-framestep.txt:
38465         * gst/gstsegment.c:
38466         * libs/gst/base/gstbasesink.c:
38467           basesink: handle -1 step amounts
38468           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
38469           cancels/stops the current step and -1 keeps on stepping until the end of the
38470           segment.
38471           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
38472
38473 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38474
38475         * gst/gstquery.c:
38476           query: fix gst_query_parse_nth_allocation_pool() annotation
38477           It returns a ref to the pool.
38478
38479 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38480
38481         * tests/check/gst/gstghostpad.c:
38482           check: Avoid deadlock
38483           Queries will be sent when pipeline goes down to NULL, which would
38484           result in the probe being called ... but can't take the lock.
38485
38486 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38487
38488         * gst/gstghostpad.c:
38489           gstghostpad: Forward queries in both direction
38490           Use the peer of the internal pad to forward them, instead of the
38491           target which only exists for the ghostpad (and not the internal
38492           proxy pad).
38493
38494 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38495
38496         * docs/gst/gstreamer-sections.txt:
38497           docs: More entries
38498
38499 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
38500
38501         * plugins/elements/gstqueue.c:
38502           queue: answer SCHEDULING query
38503           Instead of letting the default query handler fail.
38504
38505 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38506
38507         * plugins/elements/gstqueue2.c:
38508           queue2: handle CAPS event and drop it if operating in ring buffer mode
38509           Fixes "Unexpected event of kind caps can't be added in temp file"
38510           warning when doing download buffering.
38511
38512 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38513
38514         * gst/gstbuffer.c:
38515         * gst/gstbuffer.h:
38516           buffer: make _foreach_meta more powerful
38517           Make _foreach_meta return FALSE when the foreach function returned FALSE.
38518
38519 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38520
38521         * gst/gstbufferlist.c:
38522         * gst/gstbufferlist.h:
38523           bufferlist: improve foreach function
38524           Make the foreach function return FALSE when one of the function calls returned
38525           FALSE.
38526
38527 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38528
38529         * gst/gstbuffer.c:
38530           buffer: add more debug
38531
38532 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38533
38534         * libs/gst/base/gstbasesink.c:
38535           basesink: fix debug string
38536
38537 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38538
38539         * gst/gstparse.c:
38540         * gst/parse/grammar.y:
38541         * gst/parse/types.h:
38542           parse: fix some debug
38543
38544 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38545
38546         * gst/gstparse.c:
38547           parse: only escape spaces outside of quotes
38548           When we escape spaces to keep arguments together, only escape when the space is
38549           outside a "" string.
38550           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
38551
38552 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38553
38554         * gst/gstparse.c:
38555           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
38556           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
38557           This is not the right place to escape the \, we should only escape the spaces to
38558           keep the arguments together that were provided as one group (with quotes on the
38559           shell).
38560
38561 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
38562
38563         * gst/gstutils.c:
38564           utils: set return type of gst_parse_bin_* to GstBin for introspection
38565
38566 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
38567
38568         * libs/gst/net/gstnettimepacket.c:
38569           nettimepacket: add missing array annotation to gst_net_time_packet_new
38570
38571 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
38572
38573         * gst/gstformat.c:
38574           introspection: add missing array annotation to gst_formats_contains
38575
38576 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
38577
38578         * gst/gstbin.c:
38579         * tests/check/gst/gstbin.c:
38580           bin: aggregate durations like in adder
38581           Stop querying the duration once an element return unknown and return unknown
38582           as a final result. This avoid eventually cutting off a stream too early.
38583           Add a tests to docuement the behavior.
38584
38585 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
38586
38587         * gst/gstdatetime.c:
38588           datetime: just return NULL on short input strings instead of a warning
38589           We want to be able to use this function on random non-NULL input,
38590           this should not result in a runtime-critical.
38591
38592 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
38593
38594         * libs/gst/base/gstbaseparse.c:
38595           baseparse: fix seekability querying with formats with headers like FLAC
38596           Move code that checks for upstream seekability and all that to
38597           the right place, otherwise it will never be done for formats
38598           that have headers such as FLAC, as handle_and_push frame will
38599           be called the first time only after headers have been processed
38600           (and framecount is > 0). This then makes us report that we
38601           can't seek, which disables the seek bar in totem.
38602
38603 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38604
38605         * plugins/elements/gstdataqueue.c:
38606         * plugins/elements/gstdataqueue.h:
38607           plugins: embed GstAueueArray in dataqueue struct as well
38608
38609 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
38610
38611         * plugins/elements/gstelements.c:
38612           plugins: don't use one-time array in plugin_init
38613
38614 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
38615
38616         * plugins/elements/gstqueue.c:
38617         * plugins/elements/gstqueue.h:
38618           queue: embed GstQueueArray structure
38619
38620 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38621
38622         * plugins/elements/gstcapsfilter.h:
38623         * plugins/elements/gstfakesink.h:
38624         * plugins/elements/gstfakesrc.h:
38625         * plugins/elements/gstfdsink.h:
38626         * plugins/elements/gstfdsrc.h:
38627         * plugins/elements/gstfilesink.h:
38628         * plugins/elements/gstfilesrc.h:
38629         * plugins/elements/gstfunnel.h:
38630         * plugins/elements/gstidentity.h:
38631         * plugins/elements/gstinputselector.h:
38632         * plugins/elements/gstmultiqueue.h:
38633         * plugins/elements/gstoutputselector.h:
38634         * plugins/elements/gstqueue.h:
38635         * plugins/elements/gstqueue2.h:
38636         * plugins/elements/gstqueuearray.h:
38637         * plugins/elements/gsttee.h:
38638         * plugins/elements/gsttypefindelement.h:
38639         * plugins/elements/gstvalve.h:
38640           plugins: sprinkle some more G_GNUC_INTERNAL
38641
38642 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
38643
38644         * plugins/elements/gstqueuearray.c:
38645         * plugins/elements/gstqueuearray.h:
38646           plugins: add init/clear functions to GstQueueArray
38647
38648 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
38649
38650         * libs/gst/base/Makefile.am:
38651         * plugins/elements/Makefile.am:
38652         * plugins/elements/gstdataqueue.h:
38653         * plugins/elements/gstqueue.h:
38654         * plugins/elements/gstqueuearray.c:
38655         * plugins/elements/gstqueuearray.h:
38656         * tests/check/libs/queuearray.c:
38657         * win32/common/libgstbase.def:
38658           base: make GstQueueArray private to coreelements for now
38659           Keep it private until we have a reason to make it public.
38660
38661 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
38662
38663         * gst/gsttaglist.c:
38664           taglist: check value type matches tag type when adding values to a taglist
38665
38666 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
38667
38668         * gst/gstinfo.c:
38669           info: make taglists and datetime loggable via GST_PTR_FORMAT
38670
38671 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38672
38673         * libs/gst/base/gstbaseparse.c:
38674           baseparse: send seek event upstream first
38675           First try to let upstream handle the seek event, then fail if the event is
38676           something we don't understand.
38677
38678 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38679
38680         * tests/check/gst/gstpad.c:
38681           pad: fix test raciness
38682           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
38683
38684 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38685
38686         * scripts/gst-uninstalled:
38687           gst-uninstalled: fix gst-ffmpeg plugin path again
38688
38689 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38690
38691         * scripts/gst-uninstalled:
38692           gst-uninstalled: add clutter-gst and refine plugin search paths
38693
38694 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
38695
38696         * gst/gstpad.c:
38697           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
38698           The ghostpad code directly activates/deactivates the child code by
38699           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
38700           make sure to clear the flags in gst_pad_activate_mode(), which should
38701           catch all cases.
38702
38703 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38704
38705         * gst/gstevent.c:
38706           event: improve annotation
38707
38708 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38709
38710         * libs/gst/base/gstbasesink.c:
38711           basesink: handle step end correctly
38712           when we have a new step event with a -1 amount, make sure that we follow the
38713           regular code path so that the stop_end handler is called as usual. This takes
38714           care of flushing the buffer in case of a flushing step and also posts a step end
38715           message.
38716           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
38717
38718 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38719
38720         * win32/common/libgstbase.def:
38721         * win32/common/libgstnet.def:
38722           win32: Fix exported symbols list for real now
38723
38724 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
38725
38726         * gst/gstsegment.c:
38727           segment: remove removed api from the docs.
38728
38729 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38730
38731         * win32/common/libgstbase.def:
38732         * win32/common/libgstnet.def:
38733         * win32/common/libgstreamer.def:
38734           win32: Updated exported symbols list
38735
38736 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38737
38738         * docs/gst/gstreamer-sections.txt:
38739         * gst/gsttoc.c:
38740         * gst/gsttoc.h:
38741           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
38742
38743 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
38744
38745         * gst/gsttoc.c:
38746           toc: Fix gst_toc_find_entry()
38747           Recursive search for the required entry, instead of returning the
38748           top-level entry that contains an entry with the search UID.
38749
38750 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38751
38752         * libs/gst/base/gstbaseparse.c:
38753           baseparse: Push STREAM_START in pull-mode
38754
38755 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38756
38757         * gst/gststructure.c:
38758           structure: Demote WARNING to DEBUG
38759           It is not an issue to get fields that don't exist, calling code should
38760           handle that.
38761
38762 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38763
38764         * gst/gst.c:
38765         * gst/gstatomicqueue.c:
38766         * gst/gstatomicqueue.h:
38767         * gst/gstbin.c:
38768         * gst/gstbin.h:
38769         * gst/gstbuffer.h:
38770         * gst/gstbufferlist.c:
38771         * gst/gstbufferlist.h:
38772         * gst/gstbus.c:
38773         * gst/gstcaps.c:
38774         * gst/gstcaps.h:
38775         * gst/gstclock.c:
38776         * gst/gstclock.h:
38777         * gst/gstconfig.h.in:
38778         * gst/gstdatetime.c:
38779         * gst/gstdebugutils.h:
38780         * gst/gstelement.c:
38781         * gst/gstelement.h:
38782         * gst/gstelementfactory.c:
38783         * gst/gstelementfactory.h:
38784         * gst/gsterror.h:
38785         * gst/gstevent.c:
38786         * gst/gstevent.h:
38787         * gst/gstghostpad.c:
38788         * gst/gstinfo.c:
38789         * gst/gstinfo.h:
38790         * gst/gstiterator.c:
38791         * gst/gstmessage.c:
38792         * gst/gstmessage.h:
38793         * gst/gstminiobject.c:
38794         * gst/gstpad.c:
38795         * gst/gstpad.h:
38796         * gst/gstpadtemplate.c:
38797         * gst/gstparamspecs.c:
38798         * gst/gstparamspecs.h:
38799         * gst/gstparse.c:
38800         * gst/gstparse.h:
38801         * gst/gstpipeline.c:
38802         * gst/gstplugin.c:
38803         * gst/gstplugin.h:
38804         * gst/gstpluginfeature.c:
38805         * gst/gstpluginfeature.h:
38806         * gst/gstpoll.c:
38807         * gst/gstpoll.h:
38808         * gst/gstpreset.c:
38809         * gst/gstquery.c:
38810         * gst/gstquery.h:
38811         * gst/gstregistry.c:
38812         * gst/gstsample.c:
38813         * gst/gstsegment.c:
38814         * gst/gstsegment.h:
38815         * gst/gststructure.c:
38816         * gst/gsttaglist.c:
38817         * gst/gsttaglist.h:
38818         * gst/gsttagsetter.c:
38819         * gst/gsttask.c:
38820         * gst/gsttaskpool.c:
38821         * gst/gsttaskpool.h:
38822         * gst/gsttoc.c:
38823         * gst/gsttocsetter.c:
38824         * gst/gsttrace.h:
38825         * gst/gsttypefind.c:
38826         * gst/gsttypefind.h:
38827         * gst/gsttypefindfactory.c:
38828         * gst/gsturi.c:
38829         * gst/gstutils.c:
38830         * gst/gstutils.h:
38831         * gst/gstvalue.c:
38832         * gst/gstvalue.h:
38833         * gst/gstversion.h.in:
38834         * libs/gst/base/gstadapter.c:
38835         * libs/gst/base/gstbaseparse.c:
38836         * libs/gst/base/gstbaseparse.h:
38837         * libs/gst/base/gstbasesink.c:
38838         * libs/gst/base/gstbasesink.h:
38839         * libs/gst/base/gstbasesrc.c:
38840         * libs/gst/base/gstbasesrc.h:
38841         * libs/gst/base/gstbasetransform.c:
38842         * libs/gst/base/gstbasetransform.h:
38843         * libs/gst/base/gstbitreader-docs.h:
38844         * libs/gst/base/gstbitreader.c:
38845         * libs/gst/base/gstbitreader.h:
38846         * libs/gst/base/gstbytereader-docs.h:
38847         * libs/gst/base/gstbytereader.c:
38848         * libs/gst/base/gstbytereader.h:
38849         * libs/gst/base/gstbytewriter-docs.h:
38850         * libs/gst/base/gstbytewriter.c:
38851         * libs/gst/base/gstbytewriter.h:
38852         * libs/gst/base/gstcollectpads.c:
38853         * libs/gst/base/gstcollectpads.h:
38854         * libs/gst/base/gstindex.c:
38855         * libs/gst/base/gsttypefindhelper.c:
38856         * libs/gst/check/gstcheck.c:
38857         * libs/gst/check/gstcheck.h:
38858         * libs/gst/check/gstconsistencychecker.c:
38859         * libs/gst/check/gstconsistencychecker.h:
38860         * plugins/elements/gstdataqueue.c:
38861         * plugins/elements/gstdataqueue.h:
38862         * plugins/elements/gstfakesink.c:
38863         * plugins/elements/gstfakesrc.c:
38864         * plugins/elements/gstfdsrc.c:
38865         * plugins/elements/gstfilesink.c:
38866         * plugins/elements/gstidentity.c:
38867         * plugins/elements/gstinputselector.c:
38868         * plugins/elements/gstmultiqueue.c:
38869         * plugins/elements/gstoutputselector.c:
38870         * plugins/elements/gstqueue.c:
38871         * plugins/elements/gstqueue2.c:
38872         * plugins/elements/gstvalve.c:
38873         * plugins/elements/gstvalve.h:
38874           Remove 0.10-related documentation and "Since" markers
38875
38876 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
38877
38878         * libs/gst/base/gstbasesrc.c:
38879           basesrc: provide fallback in case a create function doesn't know about provided buffers
38880           In 0.11 the caller may provide a buffer to be filled by the source to
38881           pull_range/get_range/create, but it's easy to miss this new case when
38882           porting code from 0.10. Provide fallback that copies the created data
38883           into the provided buffer for now.
38884           This makes oggdemux in pull-mode work with dataurisrc.
38885
38886 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38887
38888         * gst/gstquery.c:
38889         * gst/gstquery.h:
38890         * libs/gst/base/gstbasetransform.c:
38891           query: copy structure in _add_allocation_meta()
38892           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
38893           taking ownership. This makes it easier for the caller in most cases because it
38894           doesn't have to make a copy and deal with NULL values.
38895
38896 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38897
38898         * gst/gst.c:
38899           gst: add new flags
38900
38901 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
38902
38903         * gst/gstminiobject.c:
38904           miniobject: fix exclusive lock/unlock race
38905
38906 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
38907
38908         * plugins/elements/gstdataurisrc.c:
38909           dataurisrc: copy into provided buffer if a buffer is provided
38910
38911 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
38912
38913         * libs/gst/base/gstbaseparse.c:
38914         * libs/gst/base/gstbasesink.c:
38915         * libs/gst/base/gstbasesrc.c:
38916         * plugins/elements/gsttypefindelement.c:
38917           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
38918
38919 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
38920
38921         * gst/gstsegment.c:
38922         * gst/gstsegment.h:
38923           segment: also copy the segment flag
38924           Fixes segmented seeks (as tested e.g. in the adder tests in base).
38925
38926 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38927
38928         * plugins/elements/gstdataqueue.h:
38929           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
38930           And remove padding, since this is not public API any more.
38931
38932 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38933
38934         * gst/gst_private.h:
38935         * gst/parse/types.h:
38936           gst: sprinkle some G_GNUC_INTERNAL for internal functions
38937
38938 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38939
38940         * tests/check/gst/gsttoc.c:
38941         * tests/check/gst/gsttocsetter.c:
38942           tests: fix toc unit tests
38943           Meant to check subsubentry, not subentry.
38944
38945 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38946
38947         * tests/check/gst/gsttoc.c:
38948           tests: minor toc test clean-up
38949
38950 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38951
38952         * tests/check/gst/gsttoc.c:
38953         * tests/check/gst/gsttocsetter.c:
38954           tests: turn toc check macros into proper functions
38955           So we can see the line number of the check that fails.
38956
38957 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38958
38959         * win32/common/libgstbase.def:
38960         * win32/common/libgstnet.def:
38961         * win32/common/libgstreamer.def:
38962           win32: Update defs file for API changes/addition
38963
38964 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38965
38966         * tests/check/gst/gstbin.c:
38967         * tests/check/gst/gstparamspecs.c:
38968         * tests/check/pipelines/cleanup.c:
38969         * tests/check/pipelines/simple-launch-lines.c:
38970           check: Update tests for new STREAM_START message
38971
38972 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38973
38974         * tests/check/gst/gstbin.c:
38975           check: Ensure STREAM_START message is posted
38976           A STREAM_START message is posted if and only if all sinks in the
38977           bin/pipeline received the STREAM_START event
38978
38979 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38980
38981         * libs/gst/base/gstbasesink.c:
38982           basesink: Post a STREAM_START message when we see the event
38983
38984 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38985
38986         * gst/gstbin.c:
38987           gstbin: collect and aggregate STREAM_START messages
38988           when all sinks have posted a STREAM_START, the bin will forward a
38989           new STREAM_START message to the parent bin or application
38990
38991 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38992
38993         * gst/gstmessage.c:
38994         * gst/gstmessage.h:
38995         * win32/common/libgstreamer.def:
38996           gstmessage: New GST_MESSAGE_STREAM_START
38997           message counterpart to the GST_EVENT_STREAM_START event
38998
38999 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39000
39001         * tests/check/gst/gstbin.c:
39002           check: Unit test for EOS message
39003           Make sure we get the aggregated message if and only if all sinks
39004           received an EOS event
39005
39006 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
39007
39008         * libs/gst/base/gstcollectpads.c:
39009           collectpads: add STREAM_START handling
39010           Use a flag to forward the first STREAM_START
39011
39012 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39013
39014         * docs/design/part-caps.txt:
39015         * docs/design/part-streams.txt:
39016           docs: update stream docs for SEGMENT_START event
39017
39018 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39019
39020         * docs/gst/gstreamer-sections.txt:
39021           docs: fix more docs
39022
39023 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39024
39025         * docs/gst/gstreamer-sections.txt:
39026         * gst/gstallocator.h:
39027           docs: fix docs a little more
39028
39029 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39030
39031         * gst/Makefile.am:
39032         * gst/gstallocator.c:
39033         * gst/gstallocator.h:
39034         * gst/gstbuffer.h:
39035         * gst/gstbufferpool.c:
39036         * gst/gstmemory.c:
39037         * gst/gstmemory.h:
39038         * gst/gstquery.c:
39039         * gst/gstquery.h:
39040         * libs/gst/base/gstbasesrc.c:
39041         * libs/gst/base/gstbasetransform.c:
39042         * tests/examples/memory/memory_test.c:
39043         * tests/examples/memory/my-memory.c:
39044         * tests/examples/memory/my-memory.h:
39045         * tests/examples/memory/my-vidmem.c:
39046           memory: Make GstAllocator a GstObject
39047           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
39048           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
39049           allocator.
39050
39051 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39052
39053         * gst/gstmemory.c:
39054           memory: remove unused macros
39055
39056 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39057
39058         * gst/gstclock.c:
39059         * tests/check/gst/gstclock.c:
39060           clock: make abstract
39061           Make the GstClock type abstract.
39062           Fix a horrible hack in the clock unit test.
39063
39064 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39065
39066         * plugins/elements/gstqueue.c:
39067           queue: Fix handling of min-threshold and serialized queries
39068           Only consider the queue empty if the minimum thresholds
39069           are not reached and data is at the queue head. Otherwise
39070           we would block forever on serialized queries.
39071           This also makes sending of serialized events, like caps, happen
39072           faster and potentially improves negotiation performance.
39073           Fixes bug #679458.
39074
39075 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39076
39077         * gst/gsttoc.c:
39078           toc: remove padding now that the structs are private
39079
39080 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39081
39082         * gst/gsttoc.c:
39083         * gst/gsttoc.h:
39084         * tests/check/gst/gsttoc.c:
39085           toc: add gst_toc_dump() function for debugging
39086           API: gst_toc_dump()
39087
39088 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
39089
39090         * gst/gstbus.c:
39091         * gst/gstclock.c:
39092         * gst/gstsystemclock.c:
39093         * tests/check/gst/gstpipeline.c:
39094           bus, clock: make sure these never have a floating ref
39095           Clear the initial floating ref in the init function for
39096           busses and clocks. These objects can be set on multiple
39097           elements, so there's no clear parent-child relationship
39098           here. Ideally we'd just not make them derive from
39099           GInitiallyUnowned at all, but since we want to keep
39100           using GstObject features for debugging, we'll just do
39101           it like this.
39102           This should also fix some problems with bindings, which
39103           seem to get confused when they get floating refs from
39104           non-constructor functions (or functions annotated to
39105           have a 'transfer full' return type). This works now:
39106           from gi.repository import GObject, Gst
39107           GObject.threads_init()
39108           Gst.init(None)
39109           pipeline=Gst.Pipeline()
39110           bus = pipeline.get_bus()
39111           pipeline.set_state(Gst.State.NULL)
39112           del pipeline;
39113           https://bugzilla.gnome.org/show_bug.cgi?id=679286
39114           https://bugzilla.gnome.org/show_bug.cgi?id=657202
39115
39116 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
39117
39118         * tools/gst-inspect.c:
39119           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
39120
39121 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
39122
39123         * tests/check/gst/gstvalue.c:
39124           tests: add more tests for datetime value serialisation/deserialisation
39125           Esp. of partial datetimes.
39126
39127 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
39128
39129         * gst/gst_private.h:
39130         * gst/gstvalue.c:
39131         * tests/check/gst/gstvalue.c:
39132           value: use datetime serialise/deserialise functions for datetimes
39133           This re-uses existing code and makes sure we properly serialise
39134           and deserialise datetimes where not all fields are set (thus
39135           fixing some warnings when serialising such datetimes).
39136
39137 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
39138
39139         * gst/gstdatetime.c:
39140           datetime: do our own serialisation so we can serialise microseconds as well
39141           We still don't do that in _to_iso8601_string() though, since
39142           this will probably mostly be used in tags, where it doesn't
39143           matter so much and the microsecond argument might not be
39144           well-received by some tag readers.
39145
39146 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
39147
39148         * gst/gstdatetime.c:
39149           datetime: when deserialising parse microseconds if available
39150
39151 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
39152
39153         * gst/gstdatetime.c:
39154           datetime: fix second parsing failure case when deserialising datetime
39155           When we fail to parse the number of seconds, reset the value to -1
39156           instead of passing some error value as seconds. Also, we can still
39157           try to parse timezone information.
39158
39159 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
39160
39161         * tests/examples/memory/my-memory.c:
39162         * tests/examples/memory/my-vidmem.c:
39163           examples: fix debug log print formats in memory examples
39164
39165 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
39166
39167         * gst/gstinfo.c:
39168           gstinfo: Add destroy notify arguments to debug stubs
39169           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
39170
39171 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
39172
39173         * gst/gststructure.c:
39174           gststructure: Set lcopy string const exactly as glib's macro
39175           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
39176
39177 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39178
39179         * gst/gstmemory.c:
39180         * gst/gstmemory.h:
39181         * tests/examples/memory/my-memory.c:
39182         * tests/examples/memory/my-vidmem.c:
39183           memory: expose the GstAllocation structure
39184           Expose the GstAllocation structure and provide an _init function. This makes it
39185           easier to make 'subclasses' of the allocator that contain more info.
39186           It also allows us to expose the flags on the allocator miniobject.
39187           Make a flag to note that the allocator uses a custom alloc function.
39188
39189 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39190
39191         * gst/gststructure.c:
39192           structure: Demote WARNING to INFO
39193           It is common to use gst_structure_get() to know if a field is present
39194           or not.
39195
39196 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39197
39198         * tools/gst-inspect.c:
39199           gst-inspect: Remove unused define
39200
39201 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39202
39203         * tests/check/libs/libsabi.c:
39204           check: gstcontroller.h doesn't exist anymore
39205
39206 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39207
39208         * tests/check/libs/basesrc.c:
39209           check: Use consistencycheck on basesrc
39210
39211 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39212
39213         * libs/gst/check/gstconsistencychecker.c:
39214           consistencychecker: Check for STREAM_START event
39215           Check that it is always before any serialized event.
39216
39217 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39218
39219         * plugins/elements/gsttypefindelement.c:
39220         * plugins/elements/gsttypefindelement.h:
39221           typefindelement: remove unimplemented maximum property
39222
39223 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39224
39225         * plugins/elements/gsttee.c:
39226         * plugins/elements/gsttee.h:
39227           tee: remove unimplemented has-sink-loop property
39228
39229 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39230
39231         * plugins/elements/gstqueue2.c:
39232           queue2: remove deprecated temp-location use, make it read-only
39233
39234 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39235
39236         * plugins/elements/gstidentity.c:
39237         * plugins/elements/gstidentity.h:
39238           identity: remove deprecated check-perfect property
39239           Replaced by the more specific check-imperfect-{timestamp,offset}
39240
39241 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39242
39243         * gst/gstquery.c:
39244         * gst/gstquery.h:
39245         * libs/gst/base/gstbasetransform.c:
39246         * libs/gst/base/gstbasetransform.h:
39247           query: use more generic structure for meta params
39248
39249 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39250
39251         * docs/gst/gstreamer-sections.txt:
39252         * gst/gstquery.c:
39253         * gst/gstquery.h:
39254           query: make find_allocation_meta method
39255           Make gst_query_find_allocation_meta() that also return the index of the metadata
39256           and replaces gst_query_has_allocation_meta().
39257
39258 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39259
39260         * gst/gstquery.c:
39261         * gst/gstquery.h:
39262         * libs/gst/base/gstbasetransform.c:
39263         * libs/gst/base/gstbasetransform.h:
39264           query: add flags to allocation query
39265           Make it possible to add API specific flags to the ALLOCATION query. This makes
39266           it possible to also check what kinds of subfeatures of the metadata API are
39267           supported.
39268
39269 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39270
39271         * tests/examples/memory/memory_test.c:
39272           tests: remove unused includes
39273
39274 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39275
39276         * tests/examples/memory/Makefile.am:
39277         * tests/examples/memory/memory_test.c:
39278         * tests/examples/memory/my-memory.h:
39279         * tests/examples/memory/my-vidmem.c:
39280         * tests/examples/memory/my-vidmem.h:
39281           memory: add more examples
39282           Add an example of a custom allocator with a custom API.
39283
39284 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39285
39286         * gst/gstmemory.c:
39287         * gst/gstmemory.h:
39288         * tests/examples/memory/Makefile.am:
39289         * tests/examples/memory/memory_test.c:
39290         * tests/examples/memory/my-memory.c:
39291         * tests/examples/memory/my-memory.h:
39292           memory: add gst_memory_init()
39293           Add a method that memory implementations can call to initialize the standard
39294           GstMemory structure.
39295           Move the parent handling in the _free handler.
39296           Rearrange some internal function parameters so that the order is consistent.
39297           Add more memory examples
39298
39299 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39300
39301         * gst/gstminiobject.c:
39302           miniobject: fix some miniobject docs
39303
39304 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39305
39306         * configure.ac:
39307         * tests/examples/Makefile.am:
39308         * tests/examples/memory/.gitignore:
39309         * tests/examples/memory/Makefile.am:
39310         * tests/examples/memory/memory_test.c:
39311           tests: add memory example
39312
39313 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39314
39315         * tests/check/gst/gsttoc.c:
39316           tests: fix toc unit test build by removing toc query stuff there too
39317
39318 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39319
39320         * docs/gst/gstreamer-sections.txt:
39321         * gst/gstevent.c:
39322         * gst/gstevent.h:
39323         * gst/gstquark.c:
39324         * gst/gstquark.h:
39325         * libs/gst/base/gstbaseparse.c:
39326         * libs/gst/base/gstbasesink.c:
39327         * libs/gst/base/gstbasesrc.c:
39328         * win32/common/libgstreamer.def:
39329           event: Add format and position to the segment-done event
39330
39331 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39332
39333         * docs/design/part-buffer.txt:
39334         * docs/design/part-memory.txt:
39335         * docs/design/part-miniobject.txt:
39336           docs: update docs
39337
39338 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39339
39340         * gst/gstminiobject.h:
39341           miniobject: increase amount of possible flags
39342
39343 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39344
39345         * docs/gst/gstreamer-sections.txt:
39346         * gst/gstevent.c:
39347         * gst/gstevent.h:
39348         * libs/gst/base/gstbaseparse.c:
39349         * libs/gst/base/gstbasesink.c:
39350         * libs/gst/base/gstbasesrc.c:
39351           event: Implement segment-done event
39352
39353 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39354
39355         * docs/design/part-toc.txt:
39356           part-toc: Remove section about TOC query
39357
39358 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39359
39360         * win32/common/libgstbase.def:
39361         * win32/common/libgstreamer.def:
39362           win32: Update exported symbols list
39363
39364 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39365
39366         * docs/gst/gstreamer-sections.txt:
39367         * gst/gstquery.c:
39368         * gst/gstquery.h:
39369           query: Remove the TOC query, it's not very useful now that we have sticky events
39370
39371 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39372
39373         * gst/gstquark.c:
39374         * gst/gstquark.h:
39375           quark: Remove unneeded quarks
39376
39377 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39378
39379         * docs/design/part-toc.txt:
39380         * docs/gst/gstreamer-sections.txt:
39381         * gst/gsttoc.c:
39382         * gst/gsttoc.h:
39383         * tests/check/gst/gsttoc.c:
39384         * tests/check/gst/gsttocsetter.c:
39385         * tools/gst-launch.c:
39386         * win32/common/libgstbase.def:
39387         * win32/common/libgstnet.def:
39388         * win32/common/libgstreamer.def:
39389           toc: Make structures opaque and clean up function names and fields a bit
39390
39391 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39392
39393         * gst/gstbuffer.c:
39394           buffer:fix debug category
39395
39396 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39397
39398         * docs/gst/gstreamer-sections.txt:
39399         * gst/gstbuffer.c:
39400         * gst/gstbuffer.h:
39401         * gst/gstbufferlist.c:
39402         * gst/gstcaps.c:
39403         * gst/gstcaps.h:
39404         * gst/gstevent.c:
39405         * gst/gstmemory.c:
39406         * gst/gstmemory.h:
39407         * gst/gstmessage.c:
39408         * gst/gstminiobject.c:
39409         * gst/gstminiobject.h:
39410         * gst/gstquery.c:
39411         * gst/gstsample.c:
39412         * gst/gsttaglist.c:
39413         * gst/gsttoc.c:
39414         * tests/check/gst/gstmemory.c:
39415         * win32/common/libgstreamer.def:
39416           miniobject: add lock functionality to GstMiniObject
39417           Move the locking methods from GstMemory to GstMiniObject.
39418           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
39419           use the lock/unlock API to control the access to the object.
39420           Add a minobject flag that allows you to lock an object in readonly mode.
39421           Modify the _is_writable() method to check the shared counter for LOCKABLE
39422           objects. This allows us to control writability separately from the refcount for
39423           LOCKABLE objects.
39424
39425 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39426
39427         * gst/gst_private.h:
39428         * gst/gstinfo.c:
39429           info: add new locking debug category
39430
39431 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39432
39433         * gst/gstmemory.c:
39434           memory: fix is_exclusive
39435
39436 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39437
39438         * gst/gstmemory.h:
39439           memory: add LOCK_FLAG_READWRITE define
39440
39441 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39442
39443         * docs/design/part-memory.txt:
39444           memory: update docs
39445
39446 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39447
39448         * gst/gstmemory.c:
39449           memory: small cleanup
39450
39451 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39452
39453         * docs/gst/gstreamer-sections.txt:
39454         * gst/gst.c:
39455         * win32/common/libgstreamer.def:
39456           update for new symbols
39457
39458 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39459
39460         * gst/gstmemory.c:
39461           memory: Fix the NO_SHARE flag in the constructor
39462           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
39463           but only if a _share operation can be done. Otherwise, we would not be able to
39464           WRITE map a buffer memory because it would have a share count of at least 2.
39465
39466 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39467
39468         * gst/gstmemory.c:
39469           memory: only check the locking refcount
39470
39471 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39472
39473         * gst/gstbuffer.c:
39474           buffer: fix resize
39475           Correctly update the exclusive locks
39476
39477 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39478
39479         * gst/gstmemory.h:
39480           memory: Use lock flags for map flags
39481           We implement the locking in gst_memory_map with the lock flags, make matching
39482           flags the same number so that we can use the map flags directly as lock flags.
39483
39484 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39485
39486         * gst/gstbuffer.c:
39487           buffer: lock memory EXCLUSIVE
39488           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
39489           when we share the memory with other buffers that it becomes unwritable.
39490
39491 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39492
39493         * gst/gstmemory.c:
39494           memory: cleanup the locking code
39495           cleanup and fix the locking code
39496
39497 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39498
39499         * docs/design/part-memory.txt:
39500         * gst/gstmemory.c:
39501         * gst/gstmemory.h:
39502           memory: expose the internal locking api
39503           Expose the internally used methods for locking and unlocking the object. Pass
39504           the access mode to the unlock function for extra checks and because we need it
39505           for the EXCLUSIVE locks.
39506           Make some new defines to specify the desired locking.
39507           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
39508           with a shared counter > 1 will not be lockable in WRITE mode.
39509
39510 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39511
39512         * tests/check/gst/gstbuffer.c:
39513           tests: gstbuffer: extend buffer copy test
39514           ... to check for independence of copied buffer.
39515
39516 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39517
39518         * gst/gstregistry.c:
39519           registry: remove outdated bits of warning message
39520           I think we can be reasonable sure people are using an up-to-date
39521           gst-uninstalled script now.
39522
39523 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39524
39525         * gst/gstpluginloader.c:
39526         * gst/gstregistry.c:
39527           Add versioned variants of some environment variables
39528           Improve parallel installability in setups like jhbuild by
39529           providing versioned variants of some environment variables:
39530           GST_REGISTRY_1_0
39531           GST_PLUGIN_PATH_1_0
39532           GST_PLUGIN_SYSTEM_PATH_1_0
39533           GST_PLUGIN_SCANNER_1_0
39534           will now be checked before checking the unversioned ones.
39535           https://bugzilla.gnome.org/show_bug.cgi?id=679407
39536
39537 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39538
39539         * gst/gstsample.h:
39540           docs: fix typo in GstSample docs
39541
39542 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39543
39544         * gst/gsturi.c:
39545         * tests/check/gst/gsturi.c:
39546           uri: there are valid URI protocols with only two letters, like fd://
39547           We added a minimum length of three letters originally so we would
39548           fail to recognise DOS/Windows-style filenames as valid URIs (as we
39549           should). Two should be just fine as well.
39550
39551 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
39552
39553         * win32/common/libgstbase.def:
39554           win32: API additions
39555
39556 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
39557
39558         * plugins/elements/gstdataqueue.c:
39559         * plugins/elements/gstdataqueue.h:
39560           dataqueue: Use GstQueueArray
39561
39562 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
39563
39564         * plugins/elements/gstqueue.c:
39565         * plugins/elements/gstqueue.h:
39566           queue: Use new GstQueueArray for local storage.
39567           Makes _chain() and _loop() 25% faster
39568
39569 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
39570
39571         * tests/check/Makefile.am:
39572         * tests/check/libs/queuearray.c:
39573           check: New unit test for GstQueueArray
39574
39575 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
39576
39577         * libs/gst/base/Makefile.am:
39578         * libs/gst/base/gstqueuearray.c:
39579         * libs/gst/base/gstqueuearray.h:
39580         * win32/common/libgstbase.def:
39581           libs: New growing-only queue.
39582           This is a queue which has the same API as GQueue, except that:
39583           * It uses an array, instead of a doubled-linked-list
39584           * The array can only grow.
39585           This code is not-threadsafe. It is up to the owner to make sure the
39586           proper locking is taken before calling this API.
39587
39588 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39589
39590         * docs/design/part-segments.txt:
39591         * gst/gstsegment.c:
39592         * gst/gstsegment.h:
39593           segment: make sure we don't have unmapped seek flags littering out segment flags
39594           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
39595           set only those seek flags in the segment flags which are
39596           mapped. This makes sure we don't have extraneous flags
39597           littering our segment flag field, which also fixes the
39598           debug printing/serialisation of segment events in the
39599           debug log.
39600
39601 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
39602
39603         * docs/random/porting-to-0.11.txt:
39604           docs: minor porting-to-0.11.txt update
39605
39606 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
39607
39608         * tests/check/gst/gstdatetime.c:
39609           tests: make checks for from/to_g_date_time() actually work properly
39610
39611 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
39612
39613         * docs/gst/gstreamer-sections.txt:
39614         * gst/gstdatetime.c:
39615         * gst/gstdatetime.h:
39616         * tests/check/gst/gstdatetime.c:
39617         * win32/common/libgstreamer.def:
39618           datetime: add conversion to/from GDateTime
39619           Exposes existing constructor.
39620           API: gst_date_time_to_g_date_time()
39621           API: gst_date_time_new_from_g_date_time()
39622           https://bugzilla.gnome.org/show_bug.cgi?id=679080
39623
39624 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
39625
39626         * docs/gst/gstreamer-sections.txt:
39627         * gst/gstutils.c:
39628         * gst/gstutils.h:
39629         * win32/common/libgstreamer.def:
39630           utils: remove unused gst_print_* functions
39631
39632 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
39633
39634         * gst/gstpad.c:
39635           pads: no need to deactivate pads that are already in PAD_MODE_NONE
39636
39637 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
39638
39639         * gst/gstbin.c:
39640         * gst/gstelement.c:
39641         * gst/gstpad.c:
39642           pads: make pad activation debug logs a bit more readable
39643
39644 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39645
39646         * tests/check/elements/fakesrc.c:
39647           tests: add unit test for element re-use using fakesrc
39648
39649 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39650
39651         * gst/gstpad.c:
39652           pad: clear EOS flag when deactivating pads fixing element re-use
39653
39654 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39655
39656         * libs/gst/base/gstbasesink.c:
39657           basesink: Post TOC messages on the bus in the sinks, similar to tags
39658
39659 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39660
39661         * gst/gstbuffer.c:
39662           buffer: fix the _get_mapped function
39663           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
39664           of the memory so we need to keep an additional ref until we are done.
39665
39666 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39667
39668         * gst/gstbuffer.c:
39669           buffer: add more debug log
39670
39671 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39672
39673         * gst/gstevent.h:
39674           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
39675
39676 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
39677
39678         * libs/gst/controller/gstargbcontrolbinding.c:
39679         * libs/gst/controller/gstdirectcontrolbinding.c:
39680           controlbindings: include gst/math-compat.h for isnan()
39681           Due to the usage of isnan(), where an implementation is added into
39682           gst/math-compat.h. Fixes build on Visual C++.
39683           https://bugzilla.gnome.org/show_bug.cgi?id=679112
39684
39685 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
39686
39687         * gst/math-compat.h:
39688           math-compat.h: add implementation for isnan() for Visual C++
39689           Visual C++ does not have isnan(), so add fallback to
39690           math-compat.h (could use _isnan() in this case, but
39691           this makes it work for all cases where isnan is missing).
39692           https://bugzilla.gnome.org/show_bug.cgi?id=679112
39693
39694 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
39695
39696         * plugins/elements/gstfdsink.c:
39697           fdsink.c: fix G_OS_WIN32 #ifdef
39698           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
39699           so that the needed defines and header includes can be done correctly,
39700           especially on Visual C++ builds.
39701           https://bugzilla.gnome.org/show_bug.cgi?id=679112
39702
39703 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
39704
39705         * tests/check/gst/gstdatetime.c:
39706           tests: fix build of datetime unit test in Windows
39707           Also include config.h for all the #ifdef HAVE_XYZ.
39708           https://bugzilla.gnome.org/show_bug.cgi?id=676935
39709
39710 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39711
39712         * gst/gstobject.c:
39713           gstobject: don't use g_strdup_value_contents()
39714           g_strdup_value_contents() does some extra escaping, preventing us from using the
39715           output on the console to be used directly.
39716
39717 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39718
39719         * docs/gst/running.xml:
39720           docs: expand a bit more on GST_DEBUG docs
39721
39722 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39723
39724         * docs/gst/gstreamer-sections.txt:
39725         * gst/gstbuffer.c:
39726         * gst/gstbuffer.h:
39727         * win32/common/libgstreamer.def:
39728           buffer: add _append_region function
39729           Make a gst_buffer_append_region() function that allows you to append a memory
39730           region from one buffer to another. This is a more general version of
39731           gst_buffer_append().
39732
39733 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39734
39735         * libs/gst/base/gstbasesrc.c:
39736           basesrc: handle DTS and PTS
39737           Use DTS and PTS of the subclass.
39738           Calculate PTS from DTS on keyframes.
39739
39740 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
39741
39742         * tests/check/gst/gstdatetime.c:
39743           tests: test datetime deserialisation a bit more
39744
39745 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
39746
39747         * gst/gstdatetime.c:
39748           datetime: ignore 0 days or months in dates
39749           Handle 0 months or days correctly in date strings, so that
39750           2012-06-00 is parsed the same as 2012-06, for example.
39751
39752 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
39753
39754         * configure.ac:
39755         * m4/check-checks.m4:
39756           build: Make sure AC_INCLUDES_DEFAULT is used
39757           Without using AC_INCLUDES_DEFAULT explicitly,
39758           certain platforms will complain that the header
39759           was found, but not usable by the compiler.
39760           This happens for instance on Solaris where certain
39761           headers are needed to pull in proper defines.
39762           Also upgrade to newer autoconf syntax and use proper quoting.
39763           https://bugzilla.gnome.org/show_bug.cgi?id=667293
39764
39765 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
39766
39767         * tests/check/gst/gstbin.c:
39768           tests: fix bus leak in GstBin test_state_change_skip test
39769           Still not valgrind clean though.
39770
39771 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
39772
39773         * gst/gstparse.c:
39774           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
39775           If we have a file called Foo\Bar.ogg, there is no way to pass
39776           that filename properly to filesrc in gst_parse_launch(), since
39777           gst_parse_unescape() will just unescape \x to x.
39778           Not cherry-picking this into 0.10 since there are apparently
39779           apps that work around this problem and which would break if
39780           we fixed it there too.
39781           https://bugzilla.gnome.org/show_bug.cgi?id=673319
39782
39783 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39784
39785         * gst/gstelementfactory.h:
39786           elementfactory: annotate some of the type defines for g-i
39787           Type is not picked up yet though, and we still need
39788           to annotate values for the 'simple' defines.
39789           https://bugzilla.gnome.org/show_bug.cgi?id=677925
39790
39791 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39792
39793         * gst/gstclock.h:
39794           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
39795           The value now gets picked up, but it still thinks the type
39796           is a 'gint'.
39797           https://bugzilla.gnome.org/show_bug.cgi?id=678928
39798
39799 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39800
39801         * tests/check/gst/gstdatetime.c:
39802           tests: add some datetime serialisation/deserialisation tests
39803           https://bugzilla.gnome.org/show_bug.cgi?id=678031
39804
39805 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39806
39807         * gst/gst_private.h:
39808         * gst/gstdatetime.c:
39809         * gst/gstvalue.c:
39810           datetime: fix compare function
39811           Take into account that not all fields might be valid (though they
39812           are valid in the GDateTime structure). But we should just return
39813           unordered if the set fields don't match. Also, don't check
39814           microseconds when comparing datetimes, since we don't serialise
39815           those by default if they're available. This ensures date times are
39816           still regarded as equal after serialising+deserialising.
39817
39818 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
39819
39820         * docs/gst/gstreamer-sections.txt:
39821         * gst/gstdatetime.c:
39822         * gst/gstdatetime.h:
39823         * win32/common/libgstreamer.def:
39824           datetime: add serialisation to and deserialisation from ISO 8601 strings
39825           Some tag parsers and writers use same datetime format based on ISO 8601.
39826           We can reduce some code by creating some general functions for it.
39827           API: gst_date_time_to_iso8601_string()
39828           API: gst_date_time_new_from_iso8601_string()
39829           https://bugzilla.gnome.org/show_bug.cgi?id=678031
39830
39831 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
39832
39833         * Makefile.am:
39834         * configure.ac:
39835         * tests/Makefile.am:
39836           configure: add --disable-tools and --disable-benchmarks options
39837           Add option to avoid build binaries. When building for platforms like
39838           android, you might want to not link any "final" binary, mostly because
39839           it requires special link flags or other parts of code that aren't
39840           in the C library.
39841           https://bugzilla.gnome.org/show_bug.cgi?id=677621
39842
39843 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39844
39845         * gst/gst_private.h:
39846         * gst/gstevent.c:
39847         * gst/gstmessage.c:
39848         * gst/gstquark.c:
39849         * gst/gstquark.h:
39850         * gst/gstquery.c:
39851         * gst/gsttoc.c:
39852         * tests/check/gst/gsttoc.c:
39853           toc: put toc directly into event/message/query structure
39854           Now that TOCs are refcounted and have a GType, we can just
39855           stuff a ref of the TOC directly into the various toc
39856           event/message/query structures and get rid of lots of
39857           cracktastic GstStructure <-> GstToc serialisation and
39858           deserialisation code. We lose some TOC sanity checking
39859           in the process, but that should really be done when
39860           it's being created anyway.
39861
39862 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39863
39864         * gst/gstbus.c:
39865           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
39866           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
39867           This shouldn't have been pushed, since GSource is now handled
39868           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
39869
39870 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
39871
39872         * gst/gstbus.c:
39873           bus: skip gst_bus_create_watch as GSource is not introspectable
39874           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39875
39876 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39877
39878         * docs/random/porting-to-0.11.txt:
39879           docs: some more additions to the porting-to-0.11 guide
39880
39881 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39882
39883         * tools/gst-inspect.c:
39884         * tools/gst-launch.c:
39885         * tools/gst-typefind.c:
39886         * tools/tools.h:
39887           tools: minor clean-up
39888           Get rid of superfluous argument.
39889
39890 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39891
39892         * tools/gst-inspect.c:
39893         * tools/gst-launch.c:
39894         * tools/gst-typefind.c:
39895         * tools/tools.h:
39896           tools: remove useless g_set_prgname() wrapper
39897
39898 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39899
39900         * tools/gst-launch.c:
39901           tools: point people to right binary when a crash happens
39902           "gst-launch" is the 0.10 wrapper script, using that with
39903           gdb is not going to yield great results.
39904
39905 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39906
39907         * configure.ac:
39908           configure: bump GLib requirement to now-released stable version
39909
39910 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39911
39912         * plugins/elements/gstinputselector.c:
39913           inputselector: remove some dead code for old GLib versions
39914
39915 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
39916
39917         * docs/gst/gstreamer-sections.txt:
39918         * gst/gsttoc.c:
39919         * gst/gsttoc.h:
39920         * win32/common/libgstreamer.def:
39921           toc: add more entry types
39922           Make entry types less abstract.
39923           https://bugzilla.gnome.org/show_bug.cgi?id=678742
39924
39925 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
39926
39927         * docs/random/porting-to-0.11.txt:
39928           a couple of notes for the 0.11 porting guide
39929
39930 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39931
39932         * gst/gstminiobject.c:
39933         * gst/gstminiobject.h:
39934         * win32/common/libgstreamer.def:
39935           miniobject: add steal_qdata
39936           Rework the qdata code a little
39937
39938 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
39939
39940         * docs/gst/gstreamer-sections.txt:
39941         * gst/gsttocsetter.c:
39942         * gst/gsttocsetter.h:
39943         * tests/check/gst/gsttocsetter.c:
39944         * win32/common/libgstreamer.def:
39945           tocsetter: clean up and update API for refcounted TOCs
39946           Let's keep it simple for now:
39947           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
39948           gst_toc_setter_get_toc_copy() -> removed
39949           gst_toc_setter_get_toc() -> returns a ref now
39950           gst_toc_setter_get_toc_entry_copy() -> removed,
39951           use TOC functions instead
39952           gst_toc_setter_get_toc_entry() -> removed,
39953           use TOC functions instead
39954           gst_toc_setter_add_toc_entry() -> removed,
39955           to avoid problems with (refcount-dependent)
39956           writability of TOC; use TOC functions instead
39957
39958 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39959
39960         * gst/gstmemory.h:
39961           memory: improve docs
39962           Mention that custom allocator functions can pass whatever they want to the
39963           user_data.
39964
39965 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
39966
39967         * gst/gsttagsetter.c:
39968           tagsetter: use G_DEFINE_INTERFACE_* macro
39969           https://bugzilla.gnome.org/show_bug.cgi?id=673641
39970
39971 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
39972
39973         * gst/gsttocsetter.c:
39974         * gst/gsttocsetter.h:
39975           tocsetter: use G_DEFINE_INTERFACE_* macro
39976           https://bugzilla.gnome.org/show_bug.cgi?id=673641
39977
39978 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
39979
39980         * docs/design/part-toc.txt:
39981           docs: update design docs for TOC API changes too
39982
39983 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
39984
39985         * gst/gsttocsetter.c:
39986         * tests/check/gst/gsttoc.c:
39987         * tests/check/gst/gsttocsetter.c:
39988         * tools/gst-launch.c:
39989           tocsetter, gst-launch, tests: update for GstToc API changes
39990
39991 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
39992
39993         * docs/gst/gstreamer-sections.txt:
39994         * gst/gsttoc.c:
39995         * gst/gsttoc.h:
39996         * win32/common/libgstreamer.def:
39997           toc: make GstToc and GstTocEntry mini objects
39998           Because we can, and in order to make them refcounted.
39999
40000 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
40001
40002         * gst/gsttaglist.c:
40003           taglist: fix confusing log message
40004
40005 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
40006
40007         * gst/gstvalue.c:
40008           value: fix int64 - int64 range intersection on big endian systems
40009           Works better if we use the v_int64 field of the GValue instead of v_int.
40010
40011 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
40012
40013         * gst/gstbuffer.c:
40014         * gst/gstbufferlist.c:
40015         * gst/gstcaps.c:
40016         * gst/gstevent.c:
40017         * gst/gstmemory.c:
40018         * gst/gstmessage.c:
40019         * gst/gstminiobject.c:
40020         * gst/gstminiobject.h:
40021         * gst/gstquery.c:
40022         * gst/gstsample.c:
40023         * gst/gsttaglist.c:
40024           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
40025           So mini objects don't have to poke into the GstMiniObject part
40026           of the structure. Saves lines of code, and seems slightly cleaner.
40027           We don't have proper OO hierarchies or methods here after all.
40028
40029 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
40030
40031         * gst/gsttaglist.c:
40032           taglist: remove some outdated FIXMEs and comments
40033
40034 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
40035
40036         * gst/gstsample.c:
40037           sample: some more g-i annotations
40038
40039 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
40040
40041         * gst/gstvalue.c:
40042         * tests/check/gst/gsttag.c:
40043           sample: add compare function for GstSample
40044           Should make gst_tag_list_is_equal() work properly with image tags.
40045           https://bugzilla.gnome.org/show_bug.cgi?id=672637
40046
40047 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
40048
40049         * gst/gstvalue.c:
40050           value: fix buffer compare function
40051
40052 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
40053
40054         * tests/check/gst/gsturi.c:
40055           tests: add unit test for gst_element_make_from_uri()
40056           https://bugzilla.gnome.org/show_bug.cgi?id=645467
40057
40058 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
40059
40060         * gst/parse/grammar.y:
40061           parse: update for gst_element_make_from_uri() change
40062
40063 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
40064
40065         * gst/gsturi.c:
40066         * gst/gsturi.h:
40067           uri: add error argument to gst_element_make_from_uri()
40068           So callers can differentiate between there not being a
40069           handler for the protocol, and them not accepting the URI
40070           for some reason.
40071           https://bugzilla.gnome.org/show_bug.cgi?id=645467
40072
40073 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40074
40075         * gst/gstmemory.h:
40076           memory: annotate GstMapInfo data as array for g-i
40077
40078 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40079
40080         * tools/gst-launch.c:
40081           tools: remove pointless get_state() in gst-launch
40082           State changes to NULL state are always sync.
40083
40084 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40085
40086         * plugins/elements/gstinputselector.c:
40087           inputselector: avoid notify-tags holding lock
40088           unlock before issuing this notification to prevent
40089           deadlocks when other elements reacts to new tags.
40090           Fixes #678220
40091
40092 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40093
40094         * scripts/gst-uninstalled:
40095           gst-uninstalled: add gst-p-bad gst-libs to the path
40096           Makes videoparsers and camerabins from bad usable from an uninstalled
40097           environment at osx
40098
40099 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40100
40101         * gst/gstinfo.c:
40102         * gst/gstinfo.h:
40103         * tests/check/gst/gstinfo.c:
40104           info: add destroy notify to gst_debug_add_log_function()
40105
40106 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40107
40108         * gst/gstpad.c:
40109           pad: improve introspection annotation
40110
40111 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40112
40113         * gst/gstbin.c:
40114         * gst/gstbus.c:
40115         * gst/gstbus.h:
40116         * tests/check/generic/sinks.c:
40117         * tests/check/gst/gstbin.c:
40118         * tests/examples/streams/rtpool-test.c:
40119         * tests/examples/streams/stream-status.c:
40120         * tools/gst-launch.c:
40121           bus: add GDestroyNotify to set_sync_handler()
40122
40123 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40124
40125         * win32/common/libgstreamer.def:
40126           defs: update
40127
40128 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40129
40130         * docs/gst/gstreamer-sections.txt:
40131         * gst/gstpad.c:
40132         * gst/gsttask.c:
40133         * gst/gsttask.h:
40134           task: add separate methods to add enter/leave callback
40135           Remove the structure of callbacks and replace with separate methods to register
40136           each callback. This is much more binding friendly.
40137           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
40138
40139 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40140
40141         * gst/gstpad.c:
40142         * gst/gstpad.h:
40143         * gst/gsttask.c:
40144         * gst/gsttask.h:
40145         * libs/gst/base/gstbaseparse.c:
40146         * libs/gst/base/gstbasesink.c:
40147         * libs/gst/base/gstbasesrc.c:
40148         * plugins/elements/gstmultiqueue.c:
40149         * plugins/elements/gstqueue.c:
40150         * plugins/elements/gstqueue2.c:
40151         * plugins/elements/gsttypefindelement.c:
40152         * tests/check/gst/gstmessage.c:
40153         * tests/check/gst/gsttask.c:
40154           task: add GDestroyNotify to _new
40155           Add a GDestroyNotify to the user_data we pass to gst_task_new()
40156           Change gst_pad_start_task() to also take the notify
40157
40158 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40159
40160         * docs/random/porting-to-0.11.txt:
40161         * gst/gstclock.c:
40162         * gst/gstclock.h:
40163         * gst/gstmeta.c:
40164         * tests/check/gst/gstsystemclock.c:
40165         * win32/common/libgstnet.def:
40166         * win32/common/libgstreamer.def:
40167           clock: remove _full version
40168           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
40169           and remove the old gst_clock_id_wait_async() version.
40170
40171 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40172
40173         * libs/gst/net/gstnettimepacket.c:
40174         * libs/gst/net/gstnettimepacket.h:
40175           nettimepacket: make boxed
40176
40177 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
40178
40179         * libs/gst/net/gstnettimepacket.c:
40180           net: fix some argument names in documentation
40181
40182 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
40183
40184         * libs/gst/controller/gstdirectcontrolbinding.c:
40185         * libs/gst/controller/gstlfocontrolsource.c:
40186         * libs/gst/controller/gsttimedvaluecontrolsource.h:
40187           controller: assorted minor introspection fixes
40188
40189 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
40190
40191         * libs/gst/check/gstcheck.c:
40192           check: add some missing documentation, including annotations
40193
40194 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
40195
40196         * libs/gst/base/gstbitreader.c:
40197         * libs/gst/base/gstbitreader.h:
40198         * libs/gst/base/gstbytereader.h:
40199         * libs/gst/base/gstbytewriter.c:
40200           base: add some missing introspection annotations
40201
40202 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
40203
40204         * gst/gsttaskpool.c:
40205           task pool: set scope of gst_task_pool_push callback to async
40206
40207 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
40208
40209         * gst/gstatomicqueue.c:
40210         * gst/gstbuffer.c:
40211         * gst/gstelementfactory.c:
40212         * gst/gsttaskpool.c:
40213           introspection: add missing return value annotations
40214
40215 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
40216
40217         * gst/gstbus.h:
40218         * gst/gstinfo.h:
40219         * gst/gstminiobject.h:
40220         * gst/gsttask.h:
40221         * gst/gsttaskpool.h:
40222         * gst/gsttypefind.h:
40223           introspection: rename some "data" arguments to "user_data"
40224           GObject Introspection will automatically treat "user_data" arguments
40225           as closure data.
40226
40227 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
40228
40229         * gst/gsttoc.h:
40230           toc: add some missing element-type annotations
40231
40232 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
40233
40234         * gst/gstbufferpool.h:
40235           buffer pool: put GstBufferPoolAcquireParams typedef before struct
40236           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
40237
40238 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40239
40240         * libs/gst/base/gstbasesink.c:
40241           basesink: preroll and sync on gap events
40242
40243 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40244
40245         * libs/gst/base/gstbasesink.c:
40246           basesink: reorganize the code a little
40247           Move the code to get the sync times together.
40248
40249 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40250
40251         * gst/gstmemory.h:
40252           memory: Fix docs typo
40253
40254 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40255
40256         * gst/gstclock.h:
40257           clock: assert about timestamp overflows
40258           Assert when converting to timeval and timespec about overflows. This can happen
40259           on platforms with 32bits long.
40260           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
40261
40262 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40263
40264         * win32/common/libgstreamer.def:
40265           defs: remove gst_pad_set_caps
40266
40267 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40268
40269         * plugins/elements/gstinputselector.c:
40270           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
40271
40272 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40273
40274         * docs/gst/gstreamer-sections.txt:
40275         * gst/gstcompat.h:
40276         * gst/gstpad.c:
40277         * gst/gstpad.h:
40278           pad: move gst_pad_set_caps() to compat
40279           We want code to explicitly send a caps event instead.
40280
40281 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40282
40283         * gst/gstutils.c:
40284           utils: fix some docs
40285
40286 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40287
40288         * docs/random/porting-to-0.11.txt:
40289           docs: small doc fix
40290
40291 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
40292
40293         * gst/gstclock.h:
40294           clock: fix compiler warning
40295           Cast to the right value, it might indeed overflow but we want the compiler to
40296           ignore that.
40297
40298 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40299
40300         * gst/gstminiobject.c:
40301         * gst/gstminiobject.h:
40302           miniobject: hide qdata array layout
40303
40304 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40305
40306         * docs/design/part-meta.txt:
40307           docs: clarify qdata wrt to metadata
40308
40309 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40310
40311         * win32/common/libgstreamer.def:
40312           defs: update for new api
40313
40314 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
40315
40316         * libs/gst/base/gstbasesink.c:
40317         * libs/gst/base/gstbasesrc.c:
40318         * libs/gst/base/gstbytewriter.c:
40319           introspection: assorted introspection and documentation fixes in base
40320
40321 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
40322
40323         * libs/gst/base/gstadapter.c:
40324           adapter: add missing element-type annotations
40325
40326 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
40327
40328         * gst/gstatomicqueue.c:
40329         * gst/gstatomicqueue.h:
40330           atomic queue: register as boxed type
40331
40332 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
40333
40334         * gst/gstbin.c:
40335         * gst/gstbus.c:
40336         * gst/gstchildproxy.c:
40337         * gst/gstchildproxy.h:
40338         * gst/gstclock.c:
40339         * gst/gstcontrolbinding.c:
40340         * gst/gstcontrolbinding.h:
40341         * gst/gstcontrolsource.c:
40342         * gst/gstcontrolsource.h:
40343         * gst/gstevent.c:
40344         * gst/gstobject.c:
40345         * gst/gstpad.h:
40346         * gst/gstpadtemplate.c:
40347         * gst/gstpipeline.c:
40348         * gst/gsttaglist.c:
40349         * gst/gstutils.c:
40350           introspection: assorted introspection and documentation fixes
40351           These changes are to clean up syntax issues such as missing colons,
40352           missing spaces, etc., and minor issues such as argument names in
40353           headers not matching the implementation and/or documentation.
40354
40355 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
40356
40357         * gst/gsttocsetter.c:
40358         * gst/gsttocsetter.h:
40359           toc setter: change GstTocSetterIFace to GstTocSetterInterface
40360           Without this GObject Introspection does not recognize the connection
40361           to GstTocSetter.
40362
40363 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40364
40365         * gst/gstbufferpool.c:
40366           bufferpool: update docs a little
40367
40368 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40369
40370         * libs/gst/base/gstbasesink.c:
40371         * libs/gst/base/gstbasesink.h:
40372         * win32/common/libgstbase.def:
40373           basesink: wait_eos() -> wait()
40374           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
40375           introspection problems with the ::wait_eos vmethod. Also this method can be used
40376           to wait for other things than EOS. Update the docs a little.
40377
40378 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40379
40380         * gst/gstbufferpool.c:
40381         * gst/gstbufferpool.h:
40382           bufferpool:check caps argument
40383           Caps should be NULL or fixed when configured in a bufferpool
40384
40385 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40386
40387         * gst/gstcaps.c:
40388           caps: NULL is not a valid caps anymore
40389
40390 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40391
40392         * docs/design/part-buffering.txt:
40393           docs: review the buffering docs
40394
40395 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40396
40397         * plugins/elements/gstqueue2.c:
40398           queue2: fix percent scaling
40399           Use _scale functions to scale the percent values.
40400           Correctly scale the percent values in the buffering ranges.
40401
40402 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40403
40404         * libs/gst/base/gstbasesrc.c:
40405           basesrc: avoid flush when starting
40406           When we are doing the initial seek in startup, avoid doing a flush
40407           (and unlock) because we know that the task is not started yet.
40408
40409 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40410
40411         * win32/common/libgstreamer.def:
40412           defs: update
40413
40414 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40415
40416         * docs/gst/gstreamer-sections.txt:
40417         * gst/gstbuffer.c:
40418         * gst/gstbuffer.h:
40419         * gst/gstbufferlist.c:
40420         * gst/gstelementfactory.c:
40421         * gst/gstevent.c:
40422         * gst/gstghostpad.c:
40423         * gst/gstminiobject.c:
40424         * gst/gstminiobject.h:
40425         * gst/gstpad.c:
40426         * gst/gstquery.c:
40427         * gst/gstquery.h:
40428           docs: improve API docs
40429
40430 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40431
40432         * gst/gstmemory.c:
40433           alllocator: no need to store structure size inside the structure
40434
40435 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40436
40437         * gst/gstquery.c:
40438           query: no need to store the size of the structure inside the structure
40439
40440 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40441
40442         * gst/gstevent.c:
40443           event: no need to store the size of the structure inside the structure
40444
40445 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40446
40447         * gst/gstbufferlist.c:
40448           bufferlist: no need to store the size of the structure inside the structure
40449
40450 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40451
40452         * gst/gstcaps.c:
40453           caps: no need to store the size of the caps structure inside the structure
40454
40455 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40456
40457         * gst/gstmessage.c:
40458           message: no need to store size of the message structure inside the structure
40459
40460 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40461
40462         * gst/gstsample.c:
40463           sample: no need to store the size of the sample structure inside the structure
40464
40465 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40466
40467         * gst/gsttaglist.c:
40468           taglist: no need to store the size of the tag list structure inside the structure
40469
40470 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40471
40472         * gst/gstminiobject.c:
40473           miniobject: expand docs a little
40474           Add blurb about qdata and weak refs.
40475
40476 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40477
40478         * gst/gstminiobject.c:
40479         * gst/gstminiobject.h:
40480         * win32/common/libgstreamer.def:
40481           miniobject: add qdata
40482           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
40483           we can.
40484
40485 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40486
40487         * gst/gstminiobject.c:
40488           miniobject: fix error in the weak ref handling
40489           When 2 weak refs are added, the array is not resized big enough.
40490           Simplify the weak ref handling code.
40491           Free memory when we remove all weak refs.
40492           Allow installing the same weak ref multiple times, like in gobject.
40493
40494 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40495
40496         * gst/gstbuffer.c:
40497         * gst/gstbufferlist.c:
40498         * gst/gstcaps.c:
40499         * gst/gstevent.c:
40500         * gst/gstmemory.c:
40501         * gst/gstmessage.c:
40502         * gst/gstminiobject.c:
40503         * gst/gstminiobject.h:
40504         * gst/gstquery.c:
40505         * gst/gstsample.c:
40506         * gst/gsttaglist.c:
40507           miniobject: remove the size field
40508           The size field is used by subclasses to store the total allocated size of the
40509           memory for this miniobject. Because miniobject doesn't really do anything with
40510           this field we can move it to the subclasses.
40511
40512 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40513
40514         * gst/gstbuffer.c:
40515         * gst/gstmemory.c:
40516         * gst/gstmemory.h:
40517         * libs/gst/check/gstcheck.h:
40518         * tests/check/gst/gstmemory.c:
40519         * win32/common/libgstreamer.def:
40520           memory: make GstMemory a miniobject
40521
40522 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40523
40524         * gst/gsttrace.c:
40525           trace: always print miniobject refcount
40526
40527 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40528
40529         * gst/gstmemory.c:
40530           memory: fix copy function
40531           Make the copy function map to ref because we can't safely copy the user_data.
40532
40533 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40534
40535         * gst/gstmemory.c:
40536         * gst/gstmemory.h:
40537         * win32/common/libgstreamer.def:
40538           memory: make GstAllocator a miniobject
40539
40540 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
40541
40542         * plugins/elements/gstfunnel.c:
40543           gstfunnel: avoid access of freed pad
40544           Save the value of the pad's got_eos in gst_funnel_release_pad,
40545           before calling gst_element_remove_pad. This is because
40546           gst_element_remove_pad may free the pad.
40547           https://bugzilla.gnome.org/show_bug.cgi?id=678017
40548
40549 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40550
40551         * gst/gstelement.c:
40552           element: fix pad transfer annotation from none to full
40553           since the pad will be unreffed.
40554
40555 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40556
40557         * gst/gstbin.c:
40558         * gst/gstmessage.c:
40559         * gst/gstmessage.h:
40560         * libs/gst/base/gstbasesink.c:
40561           message: add the running-time to the async-done message
40562           Add the running-time of the buffer that caused the async operation to complete
40563           to the async-done message.
40564           Update bin to handle the new async-done message.
40565
40566 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40567
40568         * gst/gstpipeline.c:
40569         * libs/gst/base/gstbasesink.c:
40570           pipeline: use reset_time message to reset the start time
40571           Use the new RESET_TIME message to reset the start-time of the pipeline to the
40572           requested time.
40573           Make basesink request a new running-time when the flush-stop message tells it to
40574           insteasd of waiting for preroll.
40575
40576 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40577
40578         * gst/gstmessage.c:
40579         * gst/gstmessage.h:
40580         * gst/gstquark.c:
40581         * gst/gstquark.h:
40582         * win32/common/libgstreamer.def:
40583           message: add a new message to reset time
40584           Add a new message to reset the pipeline running_time. Currently reseting the
40585           pipeline can only be requested in the async_done message which means that the
40586           pipeline needs to be prerolled. It is better to move this to a separate message.
40587
40588 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40589
40590         * gst/gstbin.c:
40591           bin: always recurse into bins when doing state changes
40592           Never skip the state change of a bin because it needs to update the base time of
40593           its children when needed.
40594
40595 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40596
40597         * docs/gst/gstreamer-sections.txt:
40598           docs: update for new datetime api
40599
40600 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40601
40602         * win32/common/libgstreamer.def:
40603           win32: update .def file for latest API
40604
40605 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40606
40607         * docs/gst/gstreamer-sections.txt:
40608           docs: add new datetime API
40609
40610 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40611
40612         * tests/check/gst/gstdatetime.c:
40613           tests: add some basic unit tests for partial date time fields
40614
40615 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40616
40617         * gst/gstdatetime.c:
40618         * gst/gstdatetime.h:
40619           datetime: clean-ups and new API adjustments
40620           Remove constructors we don't want:
40621           gst_date_time_new_ymd_h() because we don't want to
40622           support hour-only for now;
40623           gst_date_time_new_ymd_hm() because we don't want to
40624           add constructors with time info where the caller doesn't
40625           have to think about what timezone the time is in.
40626           Lots of compulsive clean-up. Docs fixes. Replace
40627           has_minute() and has_hour() with has_time().
40628
40629 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
40630
40631         * gst/gstdatetime.c:
40632         * gst/gstdatetime.h:
40633           datetime: allow GstDateTime where not all fields are set
40634           In order to deserialise and re-serialise dates and date times
40635           from tags properly, we need to be able to express partial
40636           dates (e.g. YYYY or YYYY-MM) and date times.
40637           We only support partial date times where all the more
40638           significant fields above the first unset field are set
40639           (e.g. YYYY-00-DD is not supported).
40640           Calling _get_foo() when foo is not set is not allowed
40641           any more, callers need to check which fields are set
40642           first.
40643           https://bugzilla.gnome.org/show_bug.cgi?id=677757
40644
40645 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40646
40647         * gst/gstmessage.c:
40648         * gst/gstquark.c:
40649         * gst/gstquark.h:
40650           message: fix up minor inconsistency in structure name of state-changed message
40651
40652 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
40653
40654         * gst/gstbin.h:
40655         * gst/gstclock.h:
40656         * gst/gstelement.h:
40657         * gst/gstobject.c:
40658         * gst/gstpadtemplate.h:
40659           introspection: add some missing annotations
40660
40661 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40662
40663         * libs/gst/base/gstbasesrc.c:
40664           basesrc: handle flush events on the element as well
40665           Handle flush-start and flush-stop sent on the element as well and send them
40666           downstream. Make sure to send a segment event after the flush stop.
40667
40668 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
40669
40670         * gst/gstchildproxy.c:
40671           childproxy: add a few more comments
40672
40673 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
40674
40675         * gst/gstchildproxy.h:
40676           childproxy: fix signal handler signatures in class
40677           When adding the name parameter, we forgot to add it here too.
40678
40679 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
40680
40681         * gst/gstbin.c:
40682         * gst/gstchildproxy.c:
40683         * gst/gstchildproxy.h:
40684         * tests/check/gst/gstchildproxy.c:
40685           childproxy: use GstChildProxy instead of GObject on the public api
40686           Fix usage and also cleanup gst_object api use on gobjects.
40687
40688 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40689
40690         * gst/gstelement.h:
40691           element: remove unused UNPARENTING flag
40692
40693 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40694
40695         * gst/gstbin.c:
40696           bin: reorganize _remove_func to avoid races
40697           Make the gst_bin_remove_func more like the add_func. Check if the element we try
40698           to remove from the bin has the bin as the parent and set the parent flag to NULL
40699           immediately, this allows us to avoid concurrent remove operations without using
40700           the UNPARENTING element flag. After we unparented the element from the bin, we
40701           update the bin state and remove the element from the list. Finally we unlink
40702           all the pads.
40703           This avoids a race condition where the element could still claim to have the
40704           bin as the parent while the bin didn't have a pointer to the element anymore.
40705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
40706
40707 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
40708
40709         * plugins/elements/gsttypefindelement.c:
40710           typefindelement: Only send caps when pad is being activated
40711           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
40712
40713 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
40714
40715         * gst/gstelement.c:
40716           gstelement: Start over if subclass removed the next pad too
40717           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
40718
40719 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40720
40721         * gst/gstdatetime.c:
40722           datetime: remove fallback code for old GLibs
40723
40724 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40725
40726         * scripts/create-uninstalled-setup.sh:
40727           scripts: add create-uninstalled-setup script
40728           Little script that sets up things in ~/gst and clones
40729           the main modules and prints some instructions.
40730           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
40731
40732 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40733
40734         * plugins/elements/gstcapsfilter.c:
40735         * plugins/elements/gsttypefindelement.c:
40736           elements: Use gst_pad_set_caps() and don't ignore its return value
40737
40738 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40739
40740         * libs/gst/base/gstbasesrc.c:
40741           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
40742
40743 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40744
40745         * libs/gst/base/gstbasesink.c:
40746           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
40747
40748 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40749
40750         * libs/gst/base/gstbasetransform.c:
40751           basetransform: Don't return the return value of gst_pad_set_caps()
40752           e.g. it returns FALSE if incompatible caps are set on the pad.
40753
40754 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40755
40756         * gst/gstutils.h:
40757           gstutils: Faster read macros
40758           On platforms that can do unaligned read/write, we can read/write much faster
40759           by just casting.
40760           https://bugzilla.gnome.org/show_bug.cgi?id=599546
40761
40762 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40763
40764         * tests/check/gst/gstutils.c:
40765           check: Add a test for GST_READ_* macros
40766
40767 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40768
40769         * common:
40770           Update common submodule
40771
40772 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40773
40774         * libs/gst/base/gstbasetransform.c:
40775           basetransform: fix reconfigure
40776           Use the pad methods to set and check the reconfigure flags
40777           Clear the reconfigure flag before we negotiate so that we don't miss any
40778           reconfigure events while negotiating
40779
40780 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40781
40782         * configure.ac:
40783           Back to development
40784
40785 === release 0.11.92 ===
40786
40787 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40788
40789         * ChangeLog:
40790         * NEWS:
40791         * RELEASE:
40792         * configure.ac:
40793         * docs/plugins/gstreamer-plugins.args:
40794         * docs/plugins/inspect/plugin-coreelements.xml:
40795         * gstreamer.doap:
40796         * win32/common/config.h:
40797         * win32/common/gstenumtypes.c:
40798           Release 0.11.92
40799
40800 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40801
40802         * po/af.po:
40803         * po/az.po:
40804         * po/be.po:
40805         * po/bg.po:
40806         * po/ca.po:
40807         * po/cs.po:
40808         * po/da.po:
40809         * po/de.po:
40810         * po/el.po:
40811         * po/en_GB.po:
40812         * po/eo.po:
40813         * po/es.po:
40814         * po/eu.po:
40815         * po/fi.po:
40816         * po/fr.po:
40817         * po/gl.po:
40818         * po/hu.po:
40819         * po/id.po:
40820         * po/it.po:
40821         * po/ja.po:
40822         * po/lt.po:
40823         * po/nb.po:
40824         * po/nl.po:
40825         * po/pl.po:
40826         * po/pt_BR.po:
40827         * po/ro.po:
40828         * po/ru.po:
40829         * po/rw.po:
40830         * po/sk.po:
40831         * po/sl.po:
40832         * po/sq.po:
40833         * po/sr.po:
40834         * po/sv.po:
40835         * po/tr.po:
40836         * po/uk.po:
40837         * po/vi.po:
40838         * po/zh_CN.po:
40839         * po/zh_TW.po:
40840           Update .po files
40841
40842 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40843
40844         * libs/gst/base/gstbasesrc.c:
40845           basesrc: release the object lock sooner
40846           Release the object lock before we get the time of the clock because that code
40847           might take other locks.
40848           Fix potential clock refcount error because we released the object lock but
40849           didn't ref the clock.
40850
40851 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40852
40853         * libs/gst/base/gstbasesrc.c:
40854           basesrc: remove 0.11 fixme
40855           We always require elements to have an unlock_stop vmethod.
40856
40857 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40858
40859         * gst/gstregistry.c:
40860           registry: We name the registry after the target cpu
40861           And not the host cpu
40862           Conflicts:
40863           gst/gstregistry.c
40864
40865 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40866
40867         * common:
40868           Automatic update of common submodule
40869           From 1fab359 to 03a0e57
40870
40871 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40872
40873         * tests/check/gst/gsttoc.c:
40874           tests: fix unit test after event change
40875           Someone forgot to run make check before pushing...
40876
40877 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40878
40879         * libs/gst/base/gstadapter.c:
40880           gstadapter: Align the comment description with public api instead of internal one.
40881           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
40882
40883 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40884
40885         * gst/gstelement.c:
40886           element: fix pad cleanup in dispose
40887           In the dispose handler we first need to release all the request pads and then
40888           remove the remaining pads. This is because it is possible that releasing the
40889           request pad might also cleanly remove some of the other dynamic pads, like
40890           what rtpsession does.
40891           https://bugzilla.gnome.org/show_bug.cgi?id=677436
40892
40893 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40894
40895         * gst/gstevent.c:
40896         * gst/gstevent.h:
40897           event: Don't make the TOC event a multi-sticky event
40898           Elements are supposed to merge upstream events.
40899
40900 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
40901
40902         * gst/gstpad.c:
40903           Make sure that unlinked pads do not cause a return false on latency events.
40904           Context: Latency configuration should not be
40905           messed up because of not-linked pads. In general,
40906           one return FALSE on latency distribution causes
40907           the "overall" pipeline latency configuration to
40908           fail. This shows up as noise in logs (warning).
40909           Conflicts:
40910           gst/gstpad.c
40911
40912 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40913
40914         * gst/gstevent.c:
40915         * gst/gstevent.h:
40916         * libs/gst/base/gstbaseparse.c:
40917         * tests/check/gst/gstevent.c:
40918         * tests/check/gst/gsttoc.c:
40919         * tests/check/gst/gstutils.c:
40920           event: add name to sticky_multi events
40921           The name of the event is used to store multiple sticky events of a certain type
40922           on a pad.
40923           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
40924
40925 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40926
40927         * docs/design/part-negotiation.txt:
40928           design: Also mention that the order of the filter caps is important
40929
40930 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40931
40932         * gst/gstquery.c:
40933           query: improve docs
40934
40935 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40936
40937         * gst/gstpad.c:
40938           pad: only serialized events can't pass after EOS
40939           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
40940           event would be refused as well.
40941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
40942
40943 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40944
40945         * docs/design/part-negotiation.txt:
40946           docs: talk about the filter caps
40947
40948 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40949
40950         * tests/check/gst/gsttag.c:
40951           tests: add unit test for tag list writability
40952
40953 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40954
40955         * gst/gstmessage.c:
40956         * tests/check/gst/gstmessage.c:
40957         * tests/check/gst/gsttag.c:
40958         * tests/check/gst/gsttagsetter.c:
40959         * tests/examples/metadata/read-metadata.c:
40960           gst_tag_list_free -> gst_tag_list_unref
40961
40962 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40963
40964         * docs/random/porting-to-0.11.txt:
40965           docs: expand taglist section in porting-to-0.11 docs a bit
40966
40967 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40968
40969         * docs/design/part-negotiation.txt:
40970           docs: update negotiation docs
40971           Mention that the acceptcaps query does not have to be recursive
40972
40973 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40974
40975         * plugins/elements/gstqueue2.c:
40976           queue2: remove obsolete caps code
40977
40978 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40979
40980         * gst/gstutils.c:
40981           utils: improve debug
40982
40983 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40984
40985         * tests/check/gst/gstutils.c:
40986           tests: fix unit test
40987           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
40988           pad caps.
40989
40990 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40991
40992         * gst/gstpad.c:
40993           pad: don't pause task on EOS
40994           Elements should not rely on core to pause tasks on EOS.
40995
40996 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40997
40998         * gst/gstpad.c:
40999           pad: fix event type check
41000
41001 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41002
41003         * gst/gstpad.c:
41004           pad: fix 'res' may be used uninitialized in this function
41005
41006 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41007
41008         * tests/check/elements/funnel.c:
41009           funnel: Fix unit test
41010
41011 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41012
41013         * tests/check/elements/valve.c:
41014           valve: Fix unit test
41015
41016 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41017
41018         * gst/gstpad.c:
41019         * gst/gstpad.h:
41020           pad: Don't accept any buffers or events after EOS
41021
41022 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41023
41024         * libs/gst/base/gstbaseparse.c:
41025           baseparse: also perform state processing upon non-OK return
41026           ... since processing might still continue (if e.g. NOT_LINKED)
41027           and then proper state (e.g. offset) needs to be maintained
41028           (e.g. to arrange for a new frame setup).
41029
41030 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41031
41032         * gst/gstpad.c:
41033           pad: Always return errors for EOS events immediately
41034           For non-EOS events things will error out later during data
41035           flow but after EOS events no data flow is happening.
41036           See bug #677340.
41037
41038 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41039
41040         * gst/gstpad.c:
41041           pad: Only forward caps events to a pad if it accepts the caps
41042           Fixes bug #677335.
41043
41044 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41045
41046         * gst/gstpad.c:
41047           Revert "pad: Return FALSE if pushing of sticky events failed"
41048           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
41049           Sticky events should always return TRUE when pushing and will
41050           only cause failures during data flow later.
41051
41052 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41053
41054         * gst/gstpad.c:
41055           pad: fix variable-set-but-not-used compiler warning
41056
41057 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41058
41059         * gst/gstpad.c:
41060           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
41061           Otherwise a pipeline where one sticky event fails to be sent will
41062           never forward EOS events downstream. This can cause pipelines to
41063           wait forever for EOS on errors.
41064
41065 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41066
41067         * gst/gstpad.c:
41068           pad: Return FALSE if pushing of sticky events failed
41069           Instead of just ignoring failure of pushing sticky events and
41070           returning TRUE as if everything is fine.
41071
41072 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41073
41074         * plugins/elements/gstinputselector.c:
41075           inputselector: Correctly get current running time when syncing to the segment information
41076           Fixes bug #677263.
41077
41078 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41079
41080         * common:
41081           Automatic update of common submodule
41082           From f1b5a96 to 1fab359
41083
41084 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41085
41086         * tests/check/elements/funnel.c:
41087           tests: Add funnel test to cover EOS event handling
41088           Ported from f3b2dd6f in the 0.10 branch
41089
41090 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41091
41092         * plugins/elements/gstfunnel.c:
41093           funnel: Only emit EOS event if all sinkpads have received one
41094           If multiple sources are plugged into the funnel and one of the
41095           sources emits an EOS, that event is propogated through the funnel
41096           even though other sources connected to the funnel may still be
41097           pushing data. This patch waits to send an EOS event until the
41098           funnel has received an EOS event on each sinkpad.
41099           Ported from d397ea97 in 0.10 branch.
41100
41101 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41102
41103         * tests/check/elements/funnel.c:
41104           tests: Fix invalid read when releasing request pads in funnel tests
41105
41106 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41107
41108         * plugins/elements/gstfunnel.c:
41109           funnel: Fix buffer leak
41110
41111 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41112
41113         * plugins/elements/gstinputselector.c:
41114           inputselector: Don't try to sync on the segment if it has no TIME format
41115           ...and wait until it is actually configured and has a format before
41116           trying to sync.
41117
41118 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41119
41120         * plugins/elements/gstinputselector.c:
41121           inputselector: No need to broadcast the signal in flush-stop
41122           Everything stopped at this point already.
41123           Conflicts:
41124           plugins/elements/gstinputselector.c
41125
41126 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41127
41128         * common:
41129           Automatic update of common submodule
41130           From 92b7266 to f1b5a96
41131
41132 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
41133
41134         * plugins/elements/gstqueue2.c:
41135           queue2: Fix property name in the docs
41136           temp-template, not temp-tmpl
41137           https://bugzilla.gnome.org/show_bug.cgi?id=677170
41138
41139 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41140
41141         * plugins/elements/gstinputselector.c:
41142         * plugins/elements/gstinputselector.h:
41143           inputselector: Properly sync when changing streams
41144           This adds properties to use the clock time for deciding when
41145           to drop buffers for inactive pads and a property to buffer all
41146           not rendered buffers for the active pad to allow pad switching
41147           without losing any buffers at all.
41148           Conflicts:
41149           plugins/elements/gstinputselector.c
41150
41151 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41152
41153         * common:
41154           Automatic update of common submodule
41155           From ec1c4a8 to 92b7266
41156
41157 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41158
41159         * common:
41160           Automatic update of common submodule
41161           From 3429ba6 to ec1c4a8
41162
41163 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41164
41165         * gst/gsttaglist.c:
41166           taglist: add guards to make sure taglist is writable when modifying it
41167           Now that taglists are refcounted we need to check if they're
41168           writable before modifying them.
41169
41170 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41171
41172         * docs/gst/gstreamer-sections.txt:
41173         * gst/gsttaglist.c:
41174         * gst/gsttaglist.h:
41175         * win32/common/libgstreamer.def:
41176           taglist: avoid unnecessary string copying when registering tags
41177           Add gst_tag_register_static() - no need to copy all those
41178           string constants, whether translated or not.
41179           API: gst_tag_register_static()
41180
41181 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41182
41183         * libs/gst/check/gstcheck.c:
41184           check: check for GLib-GIO criticals as well
41185
41186 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41187
41188         * gst/gsttagsetter.c:
41189         * gst/gsttoc.c:
41190         * plugins/elements/gstinputselector.c:
41191         * tools/gst-launch.c:
41192           gst_tag_list_free() -> gst_tag_list_unref()
41193
41194 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41195
41196         * docs/gst/gstreamer-sections.txt:
41197         * docs/random/porting-to-0.11.txt:
41198         * gst/gstcompat.h:
41199         * gst/gsttaglist.c:
41200         * gst/gsttaglist.h:
41201         * tests/check/gst/gsttag.c:
41202         * win32/common/libgstreamer.def:
41203           taglist: make GstTagList a GstMiniObject
41204           Which adds refcounting support, and other things.
41205
41206 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41207
41208         * gst/gstcaps.c:
41209           caps: log freeing of caps at same log level as creation, i.e. TRACE
41210
41211 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41212
41213         * gst/gstevent.c:
41214         * gst/gstmessage.c:
41215         * gst/gstquark.c:
41216         * gst/gstquark.h:
41217           message, event: update for tag lists not being structures any more
41218
41219 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41220
41221         * gst/gsttaglist.c:
41222         * gst/gsttaglist.h:
41223           taglist: make proper struct not just a GstStructure
41224
41225 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
41226
41227         * gst/gst.c:
41228         * gst/gstdebugutils.c:
41229           debugutils: Fix static linking on OS X
41230           The linking behaviour of external variables that are not initialized
41231           in the compilation unit where they are defined is undefined. On OS X
41232           this causes a linking failure when statically linking GStreamer.
41233
41234 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
41235
41236         * scripts/five-bugs-a-day.pl:
41237           five-bugs-a-day: use splice to trim the bug list
41238
41239 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41240
41241         * plugins/elements/gstfakesrc.c:
41242         * plugins/elements/gstfakesrc.h:
41243           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
41244           If we're sending a segment in BYTE format, the offset
41245           should be in bytes as well.
41246
41247 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
41248
41249         * docs/design/part-segments.txt:
41250           docs: fix a typo in part-segments.txt
41251
41252 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
41253
41254         * libs/gst/base/gsttypefindhelper.c:
41255           typefind: fix prototype of helper_find_suggest
41256           The proto for helper_find_suggest has a different argument than the actual
41257           function in the same file has.  This causes the Sun Studio compiler to fail.
41258           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
41259           Conflicts:
41260           libs/gst/base/gsttypefindhelper.c
41261
41262 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41263
41264         * scripts/five-bugs-a-day.pl:
41265           scripts: remove a stray print from debugging and fix up cron entry docs
41266
41267 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41268
41269         * scripts/five-bugs-a-day.pl:
41270           five-bugs-a-day: Make #! to perl more portable
41271
41272 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41273
41274         * scripts/five-bugs-a-day.pl:
41275           scripts: remove fixed 'known issue' from five-bugs-a-day script
41276           This was with commas actually, and should be fixed now.
41277
41278 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41279
41280         * scripts/five-bugs-a-day.pl:
41281           scripts: add five-bugs-a-day script
41282           Cron fodder.
41283
41284 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41285
41286         * tests/examples/helloworld/helloworld.c:
41287           tests: rename playbin2 to playbin and adding some debug info
41288
41289 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
41290
41291         * gst/gsturi.c:
41292           uri: Add some debug statements
41293
41294 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41295
41296         * win32/common/libgstreamer.def:
41297           win32: Update defs file
41298
41299 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41300
41301         * tests/check/gst/gstbin.c:
41302           bin: port unit test to 0.11
41303
41304 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
41305
41306         * gst/gstelement.c:
41307         * gst/gstutils.c:
41308           docs: improve the seeking docs more.
41309           Also mention it on _element_seek{,_simple} and be more precise why it happens.
41310
41311 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
41312
41313         * gst/gstelement.c:
41314         * gst/gstevent.c:
41315           docs: fix a typo and clarify event handling a bit more
41316           Tell about async_done messages for some events and review the _event_new_seek
41317           docs.
41318
41319 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41320
41321         * gst/gstbin.c:
41322         * tests/check/gst/gstbin.c:
41323           bin: try harder to avoid state changes in wrong direction
41324           When the bin does an upward state change, try to avoid doing a downward state
41325           change on the child and vice versa.
41326           Add some more unit tests for this fix.
41327           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
41328
41329 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
41330
41331         * tools/gst-launch.c:
41332           gst-launch: fix -c, --toc message
41333
41334 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
41335
41336         * gst/gsttoc.c:
41337         * gst/gsttoc.h:
41338           toc: Add boxed types for GstToc and GstTocEntry
41339
41340 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41341
41342         * gst/gsttoc.c:
41343         * gst/gsttoc.h:
41344           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
41345
41346 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41347
41348         * gst/gsttoc.c:
41349           toc: use correct GType for tag lists
41350
41351 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41352
41353         * gst/gsttoc.c:
41354           toc: avoid unnecessary GValue acrobatics
41355
41356 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41357
41358         * gst/gst.c:
41359         * gst/gst_private.h:
41360         * gst/gstquark.c:
41361         * gst/gstquark.h:
41362         * gst/gsttoc.c:
41363           toc: use global quark table
41364
41365 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41366
41367         * gst/gstquark.c:
41368           toc: fix internal TOC query and event structure names
41369           Make them consistent with all the other query and event names.
41370
41371 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41372
41373         * gst/gst_private.h:
41374         * gst/gstpluginfeature.h:
41375           pluginfeature: make GstPluginFeature structure private
41376           Make GstPluginFeature opaque until we have time to
41377           clean it up a little. Only GstElementFactory and
41378           GstTypefindFactory derive from it, and they are
41379           opaque already, and we currently don't support
41380           custom plugin features in the registry anyway.
41381
41382 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41383
41384         * tests/check/gst/gstplugin.c:
41385         * tools/gst-inspect.c:
41386           tools, tests: don't access the GstPluginFeature structure directly
41387
41388 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41389
41390         * docs/gst/gstreamer-sections.txt:
41391         * gst/gstpluginfeature.c:
41392         * gst/gstpluginfeature.h:
41393         * win32/common/libgstreamer.def:
41394           pluginfeature: add gst_plugin_feature_get_plugin()
41395           Add function to retrieve plugin that provides this feature.
41396           API: gst_plugin_feature_get_plugin()
41397
41398 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41399
41400         * common:
41401           common: update for gstscanobj changes
41402
41403 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41404
41405         * gst/gst_private.h:
41406         * gst/gstelementfactory.h:
41407         * tests/check/gst/gstelementfactory.c:
41408           elementfactory: make object struct opaque for now
41409           Make GstElementFactory opaque until we have time to
41410           clean it up a little. It's not something anyone
41411           would need to derive from.
41412
41413 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41414
41415         * tools/gst-inspect.c:
41416           tools: don't use private GstElementFactory API in gst-inspect
41417
41418 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41419
41420         * docs/gst/gstreamer-sections.txt:
41421         * gst/gstelementfactory.c:
41422         * gst/gstelementfactory.h:
41423         * win32/common/libgstreamer.def:
41424           elementfactory: add gst_element_factory_get_metadata_keys()
41425           API: gst_element_factory_get_metadata_keys()
41426
41427 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41428
41429         * tools/gst-launch.c:
41430           launch: improve EOS on shutdown handling
41431           When the -e option is selected, also wait for EOS when the pipeline produced an
41432           error.
41433           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
41434
41435 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
41436
41437         * gst/gststructure.c:
41438           docs: fix gst_structure_to_string() docs
41439
41440 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41441
41442         * libs/gst/base/gstbasesink.c:
41443           basesink: throttle-time is used
41444
41445 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41446
41447         * libs/gst/base/gstbasesink.c:
41448         * libs/gst/base/gstbasesink.h:
41449           basesink: add prepare method
41450           Add a prepare method that is called before sync happens. The purpose of this
41451           method is to prepare the rendering of the giving buffer so that the following
41452           render() call after sync is a quick as possible.
41453
41454 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41455
41456         * libs/gst/base/gstbasesrc.c:
41457           basesrc: avoid potential deadlock
41458           In gst_base_src_start_complete() we do a perform_seek() that will eventually
41459           start the streaming thread which acquires the live lock and then goes to sleep
41460           in the case of appsrc. Right after we perform seek we also try to acquire the
41461           live lock which might then deadlock.
41462           fix this by taking the stream lock before performing the seek. This makes sure
41463           that the streaming thread cannot start and grab the live lock until we are done
41464           and release the stream lock again.
41465           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
41466
41467 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41468
41469         * plugins/elements/gstfilesrc.c:
41470           filesrc: remove references to mmap in comments and debug messages
41471
41472 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41473
41474         * docs/gst/gstreamer-sections.txt:
41475         * gst/gsttoc.c:
41476         * gst/gsttoc.h:
41477         * tools/gst-launch.c:
41478         * win32/common/libgstreamer.def:
41479           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
41480           It's more consistent.
41481
41482 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
41483
41484         * tools/gst-launch.c:
41485           gst-launch: fix print_toc_entry()
41486
41487 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
41488
41489         * docs/gst/gstreamer-sections.txt:
41490         * gst/gsttoc.c:
41491         * gst/gsttoc.h:
41492         * win32/common/libgstreamer.def:
41493           toc: API: Add gst_toc_entry_type_to_string()
41494
41495 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
41496
41497         * plugins/elements/gsttypefindelement.c:
41498           typefindelement: if sink pad is activated do not change mode
41499           In commit bf0964b6 a check for pad is activated was not carried.
41500           This leads to attempt to pull while in push mode when force_caps
41501           is set. In this case without the attached check even when activated
41502           in pull mode we activate back to push mode.
41503           This is from comment in previous code , case number eight:
41504           8. if the sink pad is activated, we are in pull mode. succeed.
41505           -     otherwise activate both pads in push mode and succeed.
41506           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
41507           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
41508
41509 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41510
41511         * configure.ac:
41512           Back to development
41513
41514 === release 0.11.91 ===
41515
41516 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41517
41518         * ChangeLog:
41519         * NEWS:
41520         * RELEASE:
41521         * common:
41522         * configure.ac:
41523         * docs/plugins/inspect/plugin-coreelements.xml:
41524         * gstreamer.doap:
41525         * win32/common/config.h:
41526         * win32/common/gstenumtypes.c:
41527           Release 0.11.91
41528
41529 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41530
41531         * po/af.po:
41532         * po/az.po:
41533         * po/be.po:
41534         * po/bg.po:
41535         * po/ca.po:
41536         * po/cs.po:
41537         * po/da.po:
41538         * po/de.po:
41539         * po/el.po:
41540         * po/en_GB.po:
41541         * po/eo.po:
41542         * po/es.po:
41543         * po/eu.po:
41544         * po/fi.po:
41545         * po/fr.po:
41546         * po/gl.po:
41547         * po/hu.po:
41548         * po/id.po:
41549         * po/it.po:
41550         * po/ja.po:
41551         * po/lt.po:
41552         * po/nb.po:
41553         * po/nl.po:
41554         * po/pl.po:
41555         * po/pt_BR.po:
41556         * po/ro.po:
41557         * po/ru.po:
41558         * po/rw.po:
41559         * po/sk.po:
41560         * po/sl.po:
41561         * po/sq.po:
41562         * po/sr.po:
41563         * po/sv.po:
41564         * po/tr.po:
41565         * po/uk.po:
41566         * po/vi.po:
41567         * po/zh_CN.po:
41568         * po/zh_TW.po:
41569           Update .po files
41570
41571 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41572
41573         * common:
41574           Automatic update of common submodule
41575           From dc70203 to 3429ba6
41576
41577 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
41578
41579         * gst/gst.c:
41580           gst: Only include init/deinit of alloc tracing when enabled
41581           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
41582
41583 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41584
41585         * docs/design/part-block.txt:
41586         * docs/design/part-element-sink.txt:
41587         * docs/design/part-overview.txt:
41588         * docs/design/part-preroll.txt:
41589         * docs/design/part-probes.txt:
41590         * docs/design/part-segments.txt:
41591         * docs/design/part-states.txt:
41592         * docs/pwg/advanced-events.xml:
41593         * libs/gst/base/gstbasesrc.c:
41594           docs: fix docs
41595           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
41596
41597 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41598
41599         * docs/design/part-bufferpool.txt:
41600           docs: improve bufferpool docs
41601
41602 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
41603
41604         * tools/gst-launch.c:
41605           gst-launch: print tags in toc
41606
41607 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
41608
41609         * gst/gstpoll.c:
41610         * gst/gstsystemclock.c:
41611         * plugins/elements/gstfilesrc.c:
41612         * tests/check/elements/filesrc.c:
41613         * tests/check/gst/gstpoll.c:
41614           gst: Fix compiler warnings on mingw-w64
41615           https://bugzilla.gnome.org/show_bug.cgi?id=675525
41616
41617 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41618
41619         * gst/gstmemory.c:
41620           memory: add missing parameter to default_mem_map()
41621           Fixes function signature for correctness.
41622           https://bugzilla.gnome.org/show_bug.cgi?id=675289
41623
41624 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41625
41626         * win32/common/libgstreamer.def:
41627           win32: update .def file for new API
41628
41629 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41630
41631         * gst/gst_private.h:
41632         * gst/gsttypefindfactory.h:
41633           typefindfactory: make object struct opaque for now
41634           Make opaque until we have time to clean it up a little.
41635
41636 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41637
41638         * gst/gsttypefindfactory.c:
41639         * gst/gsttypefindfactory.h:
41640           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
41641
41642 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41643
41644         * libs/gst/base/gsttypefindhelper.c:
41645         * tools/gst-inspect.c:
41646           tools, base: don't poke into GstTypeFindFactory struct, use public API
41647
41648 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41649
41650         * gst/gsttypefindfactory.c:
41651         * gst/gsttypefindfactory.h:
41652         * libs/gst/base/gsttypefindhelper.c:
41653           typefindfactory: add gst_type_find_factory_has_function()
41654           Add API so people don't have to poke the struct for this.
41655
41656 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41657
41658         * gst/gstcaps.c:
41659           gstcaps: Update docs for gst_caps_is_equal
41660           NULL caps aren't valid caps in 1.0 and aren't accepted in
41661           gst_caps_is_equal
41662
41663 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41664
41665         * gst/gsturi.c:
41666         * tests/check/gst/gsturi.c:
41667           uri: require URI protocol bit to be at least 3 characters to be valid
41668           We want to return FALSE when run on a windows-style file path.
41669           https://bugzilla.gnome.org/show_bug.cgi?id=674296
41670
41671 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41672
41673         * libs/gst/base/gstbasesrc.c:
41674         * libs/gst/base/gstbasetransform.c:
41675           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
41676           This allows subclasses to override it, as is necessary for e.g. the
41677           video-crop meta. It is now necessary that after decide_allocation()
41678           there is always a allocator and a configured buffer pool inside the
41679           query.
41680
41681 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
41682
41683         * gst/gstghostpad.c:
41684           ghostpad: set result on accept caps query when there is no peer
41685
41686 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41687
41688         * libs/gst/base/gstadapter.c:
41689         * tests/check/libs/adapter.c:
41690           adapter: remove _try_to_merge_up()
41691           It causes the timestamp to go wrong, should not cause much of a performance
41692           increase and in the cases where it is faster, it is broken in 0.10 as well.
41693           We should try to review this when rewriting the adapter for 0.11 memory
41694           features.
41695           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
41696
41697 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41698
41699         * libs/gst/base/gstadapter.c:
41700         * libs/gst/base/gstadapter.h:
41701           adapter: make internals private
41702           Make the adapter fields private.
41703
41704 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41705
41706         * plugins/elements/gstfilesrc.c:
41707           filesrc: rearrange sys/stat.h inclusion point for MinGW
41708           gstplugin.h used to include this for us, but doesn't any longer.
41709           https://bugzilla.gnome.org/show_bug.cgi?id=675171
41710
41711 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41712
41713         * docs/design/part-seeking.txt:
41714         * gst/gstsegment.h:
41715         * win32/common/gstenumtypes.c:
41716           event: add new seek snap flags
41717           They can be used to select snapping behavior (to previous, next, or
41718           nearest location, where relevant) when seeking.
41719           The seeking implementation (eg, demuxer) may currently ignore some
41720           or all of these flags.
41721
41722 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41723
41724         * gst/gstplugin.h:
41725           docs: remove reference to removed API in plugin docs
41726
41727 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41728
41729         * gst/gstplugin.c:
41730           plugin: avoid some relocations
41731
41732 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41733
41734         * docs/gst/gstreamer-sections.txt:
41735         * gst/gstplugin.c:
41736         * gst/gstplugin.h:
41737         * gst/gstregistry.c:
41738         * win32/common/libgstreamer.def:
41739           plugin: remove gst_plugin_name_filter
41740           It's only used internally, most other users will likely
41741           want to use gst_registry_find_plugin() directly instead
41742           (and if not, they can easily walk the list and doing the
41743           strcmp themselves).
41744
41745 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41746
41747         * gst/gst_private.h:
41748         * gst/gstplugin.h:
41749         * gst/gstpluginloader.c:
41750         * gst/gstregistry.c:
41751         * gst/gstregistrybinary.c:
41752         * gst/gstregistrychunks.c:
41753         * tools/gst-inspect.c:
41754           plugin: use GstObject flags for plugin flags
41755
41756 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41757
41758         * gst/gst_private.h:
41759         * gst/gstplugin.h:
41760           plugin: make GstPlugin object structure opaque for now
41761           There's no reason anyone would want to derive from this, so
41762           just make opaque until we manage to make all the private bits
41763           private properly (which I'm not doing right now because it's
41764           more invasive and I have registry modifications locally which
41765           touch all that code as well).
41766
41767 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41768
41769         * tools/gst-inspect.c:
41770           tools: use public accessors for plugin description details
41771           Mostly anyway (flags still need sorting out).
41772
41773 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41774
41775         * docs/gst/gstreamer-sections.txt:
41776         * gst/gstplugin.c:
41777         * gst/gstplugin.h:
41778         * win32/common/libgstreamer.def:
41779           plugin: remove gst_plugin_get_module()
41780           This is an implementation detail really, and it's not
41781           clear what anyone would do with this. It's unused as
41782           far as I'm aware, so just remove it for now.
41783
41784 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41785
41786         * docs/gst/gstreamer-sections.txt:
41787         * gst/gstplugin.c:
41788         * gst/gstplugin.h:
41789         * win32/common/libgstreamer.def:
41790           plugin: add accessor for release date time string in plugin description
41791           API: gst_plugin_get_release_date_string()
41792
41793 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41794
41795         * tests/check/gst/gstplugin.c:
41796           tests: use public accessors to get plugin description details
41797
41798 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41799
41800         * gst/gstobject.c:
41801           gstobject: give the 20th queue element a different name than the first queue2 one
41802           Fixes issue with the default naming scheme.
41803
41804 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41805
41806         * gst/parse/grammar.y:
41807           Fix format string in grammar.y
41808           Fixes #674849
41809
41810 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
41811
41812         * libs/gst/controller/gstdirectcontrolbinding.c:
41813           controlbindings: add comments for sparse control source
41814
41815 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
41816
41817         * gst/gstcontrolbinding.c:
41818           controller: emulate _get_g_value_array()
41819           Add a default implementation on the baseclass.
41820
41821 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
41822
41823         * docs/gst/gstreamer-sections.txt:
41824         * gst/gstcontrolbinding.c:
41825         * gst/gstcontrolbinding.h:
41826         * gst/gstcontrolsource.c:
41827         * gst/gstobject.c:
41828         * gst/gstobject.h:
41829         * libs/gst/controller/gstargbcontrolbinding.c:
41830         * libs/gst/controller/gstdirectcontrolbinding.c:
41831         * libs/gst/controller/gstdirectcontrolbinding.h:
41832         * tests/check/libs/controller.c:
41833         * tests/examples/controller/control-sources.c:
41834         * win32/common/libgstreamer.def:
41835           controller: expand the api to offer functions for plain and GValue arrays
41836           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
41837           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
41838           variants are for bindings while the _value ones are more suited to processing
41839           in elements.
41840
41841 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41842
41843         * scripts/gst-uninstalled:
41844           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
41845
41846 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41847
41848         * gst/gstbufferpool.c:
41849         * gst/gstbufferpool.h:
41850           bufferpool: Reset the buffer before releasing into pool
41851           Reset the buffer not after we acquire but before we release into the pool. This
41852           makes sure that the pool only has buffers in a clean state and that we can set
41853           extra metadata on buffers in the acquire method. this means that we need to
41854           remove an argument from the method.
41855
41856 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41857
41858         * gst/gstbuffer.h:
41859           buffer: MARKER is for the start of a talkspurt
41860
41861 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41862
41863         * tests/check/elements/queue2.c:
41864         * tests/check/gst/gstpad.c:
41865           tests: plug some leaks
41866
41867 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41868
41869         * libs/gst/base/gstcollectpads.c:
41870           collectpads: do not unref flush_start twice
41871           Based on patch by Matej Knopp <matej.knopp@gmail.com>
41872
41873 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41874
41875         * libs/gst/base/gstadapter.c:
41876           adapter: refresh skip following merge_up attempt
41877           ... as the latter might now adjust skip as well.
41878
41879 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41880
41881         * gst/gstmessage.h:
41882           message: Remove comma at end of enum list
41883           This comma confuses some compilers.
41884
41885 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41886
41887         * plugins/elements/gsttee.c:
41888           tee: Remove unneeded unlock
41889
41890 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41891
41892         * gst/gstregistry.c:
41893           registry: fix hardcoded 0.10 version in win32 pluginscanner
41894           https://bugzilla.gnome.org/show_bug.cgi?id=674294
41895
41896 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41897
41898         * gst/gstbuffer.c:
41899         * gst/gstbufferpool.c:
41900         * gst/gstbufferpool.h:
41901         * gst/gstmeta.h:
41902         * tests/check/gst/gstmeta.c:
41903           meta: add LOCKED flag
41904           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
41905           a buffer.
41906           Mark the metadata from the bufferpool LOCKED.
41907           Add unit test for LOCKED flag
41908
41909 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41910
41911         * docs/libs/gstreamer-libs-docs.sgml:
41912         * docs/libs/gstreamer-libs-sections.txt:
41913         * docs/libs/gstreamer-libs.types:
41914         * libs/gst/base/Makefile.am:
41915         * libs/gst/base/gstcollectpads.c:
41916         * libs/gst/base/gstcollectpads.h:
41917         * libs/gst/base/gstcollectpads2.h:
41918         * tests/check/Makefile.am:
41919         * tests/check/libs/.gitignore:
41920         * tests/check/libs/collectpads.c:
41921         * tests/check/libs/gstlibscpp.cc:
41922         * tests/check/libs/libsabi.c:
41923         * win32/common/libgstbase.def:
41924         * win32/vs10/base/base.vcxproj:
41925         * win32/vs10/base/base.vcxproj.filters:
41926           collectpads2: rename to collectpads
41927
41928 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41929
41930         * libs/gst/base/gstadapter.c:
41931           adapter: ensure writable head buffer before skipping part of it
41932
41933 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41934
41935           Merge remote-tracking branch 'origin/0.10'
41936           Conflicts:
41937           libs/gst/base/gstcollectpads2.c
41938
41939 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41940
41941         * libs/gst/base/gstcollectpads2.c:
41942           collectpads2: always recording incoming segment info if no buffer_func set
41943
41944 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41945
41946         * docs/gst/running.xml:
41947           docs: update the debug and trace env var docs
41948
41949 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41950
41951         * gst/gsttrace.c:
41952           trace: use g_parse_debug_string instead of atoi
41953           Make the GST_TRACE env variable take a comma separated list of strings
41954           describing the options to enable instead of a number.
41955
41956 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
41957
41958         * tools/gst-inspect.c:
41959           gst-inspect: If running with --print-all, fix printing of the Children: line
41960
41961 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
41962
41963         * tools/gst-inspect.c:
41964           gst-inspect: If running with --print-all, fix printing of signal names
41965
41966 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41967
41968         * win32/common/libgstbase.def:
41969           win32: add new collectpads2 API to .def file
41970
41971 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41972
41973           Merge remote-tracking branch 'origin/0.10'
41974           Conflicts:
41975           libs/gst/base/gstcollectpads2.c
41976
41977 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41978
41979         * libs/gst/base/gstcollectpads2.c:
41980         * libs/gst/base/gstcollectpads2.h:
41981           collectpads2: provide query default and callback handling
41982           ... which presently mainly serves to answer SEEKING query negatively
41983           to dissuade upstream encoders from doing any seeking and
41984           "header finalization" (since the returned result of pushing a
41985           sticky event is fairly useless nowadays).
41986
41987 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41988
41989         * libs/gst/base/gstcollectpads2.c:
41990         * libs/gst/base/gstcollectpads2.h:
41991           collectpads2: modify event handling using a default event handler
41992           ... that elements should "chain up" to.
41993
41994 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41995
41996         * gst/gstvalue.c:
41997           segment: add rude serialization
41998           Ass serialize and deserialize functions for GstSegment so that gdp and
41999           gst_structure_to_string show the segment values. We convert to a GstSegment
42000           first to make things easier..
42001           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
42002
42003 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42004
42005         * libs/gst/base/gstcollectpads2.c:
42006           collectpads2: assume 0 based segment if no time segment was provided
42007           https://bugzilla.gnome.org/show_bug.cgi?id=669305
42008
42009 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42010
42011         * gst/gstmemory.c:
42012           memory: add size to debug log
42013
42014 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42015
42016         * plugins/elements/gstinputselector.c:
42017           inputselector: Set sequence number on segment events
42018
42019 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42020
42021         * plugins/elements/gstinputselector.c:
42022           inputselector: Forward all sticky events when switching pads
42023
42024 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42025
42026         * plugins/elements/gsttee.c:
42027           tee: Store pad state directly inside the pads instead of GObject qdata
42028
42029 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42030
42031         * plugins/elements/gstinputselector.c:
42032           inputselector: Send reconfigure event on the new active pad when pads are switched
42033
42034 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42035
42036         * common:
42037           Automatic update of common submodule
42038           From 6db25be to dc70203
42039
42040 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
42041
42042         * libs/gst/base/gstadapter.c:
42043           Remove skipped part of buffer when mapping the adapter
42044           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
42045
42046 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42047
42048         * tests/check/libs/adapter.c:
42049           tests: add another adapter test
42050           Test performance of merging
42051
42052 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42053
42054         * gst/gstbuffer.c:
42055           buffer: improve debug
42056
42057 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
42058
42059         * plugins/elements/gstmultiqueue.c:
42060           multiqueue: gst_single_queue_flush unlocks the queue twice
42061           https://bugzilla.gnome.org/show_bug.cgi?id=674044
42062
42063 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42064
42065         * autogen.sh:
42066         * configure.ac:
42067           configure: Modernize autotools setup a bit
42068           Also we now only create tar.bz2 and tar.xz tarballs.
42069
42070 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42071
42072         * common:
42073           Automatic update of common submodule
42074           From 464fe15 to 6db25be
42075
42076 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42077
42078         * libs/gst/base/gstbasesink.c:
42079           basesink: plug caps leak
42080
42081 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
42082
42083         * gst/gstcontrolbinding.c:
42084           controlbinding: only take a weak ref on the object
42085           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
42086           some more (while we can).
42087
42088 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
42089
42090         * Android.mk:
42091           Sync Android.mk entries to the new major version
42092           Change naming on the pkgconfig files to reflect
42093           the 0.10 -> 1.0 bump.
42094
42095 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42096
42097         * libs/gst/controller/gstargbcontrolbinding.c:
42098         * libs/gst/controller/gstdirectcontrolbinding.c:
42099         * libs/gst/controller/gstlfocontrolsource.c:
42100         * libs/gst/controller/gsttimedvaluecontrolsource.c:
42101           controller: Chain up to parent class dispose/finalize
42102           Avoids leaks
42103
42104 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42105
42106         * libs/gst/check/gstconsistencychecker.c:
42107           consistencychecker: Use gst_object_{ref|unref} where applicable
42108           Allows us to debug object life
42109
42110 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42111
42112         * gst/gstobject.c:
42113         * gst/gstpluginfeature.c:
42114           gst: Use gst_object_{ref|unref} where applicable
42115           Allows us to debug object life
42116
42117 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42118
42119         * gst/gstbuffer.c:
42120           buffer: improve arg checking
42121           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
42122
42123 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42124
42125         * configure.ac:
42126           Back to development
42127
42128 === release 0.11.90 ===
42129
42130 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42131
42132         * ChangeLog:
42133         * NEWS:
42134         * RELEASE:
42135         * configure.ac:
42136         * docs/plugins/gstreamer-plugins.prerequisites:
42137         * docs/plugins/inspect/plugin-coreelements.xml:
42138         * docs/plugins/inspect/plugin-coreindexers.xml:
42139         * gstreamer.doap:
42140         * win32/common/config.h:
42141           Release 0.11.90
42142
42143 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42144
42145         * po/af.po:
42146         * po/az.po:
42147         * po/be.po:
42148         * po/bg.po:
42149         * po/ca.po:
42150         * po/cs.po:
42151         * po/da.po:
42152         * po/de.po:
42153         * po/el.po:
42154         * po/en_GB.po:
42155         * po/eo.po:
42156         * po/es.po:
42157         * po/eu.po:
42158         * po/fi.po:
42159         * po/fr.po:
42160         * po/gl.po:
42161         * po/hu.po:
42162         * po/id.po:
42163         * po/it.po:
42164         * po/ja.po:
42165         * po/lt.po:
42166         * po/nb.po:
42167         * po/nl.po:
42168         * po/pl.po:
42169         * po/pt_BR.po:
42170         * po/ro.po:
42171         * po/ru.po:
42172         * po/rw.po:
42173         * po/sk.po:
42174         * po/sl.po:
42175         * po/sq.po:
42176         * po/sr.po:
42177         * po/sv.po:
42178         * po/tr.po:
42179         * po/uk.po:
42180         * po/vi.po:
42181         * po/zh_CN.po:
42182         * po/zh_TW.po:
42183           Update .po files
42184
42185 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42186
42187         * plugins/elements/gstqueue2.c:
42188           queue2: fix merge error
42189
42190 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42191
42192         * tests/check/elements/queue2.c:
42193           queue2: set buffer to NULL before pull
42194
42195 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42196
42197         * tests/check/elements/queue2.c:
42198           tests: port queue2 tests to 0.11
42199
42200 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42201
42202           Merge remote-tracking branch 'origin/0.10'
42203           Conflicts:
42204           gst/gsttoc.c
42205           plugins/elements/gstqueue2.c
42206
42207 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42208
42209         * plugins/elements/gstqueue2.c:
42210           queue2: signal delete before waiting
42211           When we don't have the requested data in the ringbuffer and we move our read
42212           pointer to the requested position, signal the delete cond to inform the writer
42213           that we changed the current fill level. If we don't, the writer might stay
42214           blocked and we might wait forever.
42215
42216 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42217
42218         * tests/check/elements/queue2.c:
42219           queue2: add test for ringbuffer deadlock
42220
42221 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42222
42223         * plugins/elements/gstqueue2.c:
42224           queue2: update current read position before waiting
42225           When we don't have enough bytes in the ringbuffer to satisfy the current
42226           request, first update the current read position before waiting. If we don't do
42227           that, the ringbuffer might appear full and the writer will never write more
42228           bytes to wake us up.
42229
42230 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42231
42232         * plugins/elements/gstqueue2.c:
42233           queue2: add range only on sinkpad
42234           Only add the range when we receive a segment event on the sinkpad. The add_range
42235           method will modify the write position, which only makes sense to do on the
42236           sinkpad.
42237
42238 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42239
42240         * plugins/elements/gstqueue2.c:
42241           queue2: fix debug message
42242           We're not writing to the offset of the buffer
42243
42244 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42245
42246         * plugins/elements/gstqueue2.c:
42247           queue2: add_range already updates the level
42248
42249 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
42250
42251         * gst/gsttoc.c:
42252           toc: fix memory leaks while copying content
42253
42254 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
42255
42256         * tests/check/gst/gsttocsetter.c:
42257           tocsetter: fix memory leaks in unit test
42258
42259 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
42260
42261         * tests/check/gst/gsttoc.c:
42262           toc: fix memory leaks in unit test
42263
42264 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
42265
42266         * tests/check/gst/gsttocsetter.c:
42267           tocsetter: fix memory leaks in unit test
42268
42269 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
42270
42271         * tests/check/gst/gsttoc.c:
42272           toc: fix memory leaks in unit test
42273
42274 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
42275
42276         * gst/gsttoc.c:
42277           toc: fix memory leaks while copying content
42278
42279 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42280
42281         * gst/gstbuffer.c:
42282           buffer: Clean up header files
42283
42284 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42285
42286           Merge remote-tracking branch 'origin/0.10'
42287
42288 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42289
42290         * plugins/elements/gstqueue2.c:
42291           queue2: clear seeking flag in all cases
42292           Also clear the seeking flag when downstream is in pull mode.
42293
42294 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42295
42296           Merge remote-tracking branch 'origin/0.10'
42297           Conflicts:
42298           gst/gst.c
42299           plugins/elements/gstqueue2.c
42300
42301 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42302
42303         * gst/gst.c:
42304           gst: add toc entry ref/unref
42305
42306 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42307
42308         * plugins/elements/gstqueue2.c:
42309           queue2: set seeking flag with the queue lock
42310
42311 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42312
42313         * plugins/elements/gstqueue2.c:
42314         * plugins/elements/gstqueue2.h:
42315           queue2: Keep track of the seeking state
42316           Set the seeking flag right before we send a seek event upstream and discard all
42317           data untill we see a flush-stop again. We need to do this because we activate
42318           the range that we seek to immediately after sending the seek event and it is
42319           possible that we receive data in our chain function from before the seek
42320           which would then be added to the wrong range resulting in data corruption.
42321
42322 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42323
42324         * plugins/elements/gstqueue2.c:
42325           queue2: make range on newsegment for ringbuffer
42326           When using the ringbuffer, handle the newsegment event like we handle it when
42327           using the temp-file mode: create a new range for the new byte segment. The new
42328           segment should normally already be created when we do a seek.
42329
42330 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42331
42332           Merge remote-tracking branch 'origin/0.10'
42333
42334 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42335
42336         * plugins/elements/gstmultiqueue.c:
42337           multiqueue: Don't use buffer after pushing it downstream
42338
42339 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42340
42341           Merge remote-tracking branch 'origin/0.10'
42342
42343 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42344
42345         * gst/gstelement.c:
42346           element: Fail if a pad for a non-request template is requested
42347
42348 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42349
42350         * gst/gstelement.c:
42351         * gst/gstquark.c:
42352         * gst/gstquark.h:
42353           element: use quarks when storing standard metadata in structures
42354
42355 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42356
42357         * plugins/elements/gstcapsfilter.c:
42358         * plugins/elements/gstfakesink.c:
42359         * plugins/elements/gstfakesrc.c:
42360         * plugins/elements/gstfdsink.c:
42361         * plugins/elements/gstfdsrc.c:
42362         * plugins/elements/gstfilesink.c:
42363         * plugins/elements/gstfilesrc.c:
42364         * plugins/elements/gstfunnel.c:
42365         * plugins/elements/gstidentity.c:
42366         * plugins/elements/gstinputselector.c:
42367         * plugins/elements/gstmultiqueue.c:
42368         * plugins/elements/gstoutputselector.c:
42369         * plugins/elements/gstqueue.c:
42370         * plugins/elements/gstqueue2.c:
42371         * plugins/elements/gsttee.c:
42372         * plugins/elements/gsttypefindelement.c:
42373         * plugins/elements/gstvalve.c:
42374           plugins: use new gst_element_class_set_static_metadata()
42375
42376 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42377
42378         * docs/gst/gstreamer-sections.txt:
42379         * gst/gstelement.c:
42380         * gst/gstelement.h:
42381         * win32/common/libgstreamer.def:
42382           element: add gst_element_class_{set,add}_static_metadata()
42383           Add gst_element_class_{add,set}_metadata() variants for static strings,
42384           so we can avoid unnecessary g_strdup()s.
42385           API: gst_element_class_add_static_metadata()
42386           API: gst_element_class_set_static_metadata()
42387
42388 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42389
42390         * docs/gst/gstreamer-sections.txt:
42391         * gst/gsttask.c:
42392         * gst/gsttask.h:
42393         * tests/examples/streams/stream-status.c:
42394           task: remove gst_task_set_priority()
42395           It doesn't actually do anything.
42396
42397 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
42398
42399         * win32/vs10/Common.props:
42400         * win32/vs10/Library.props:
42401         * win32/vs10/Plugin.props:
42402         * win32/vs10/ReadMe.txt:
42403         * win32/vs10/Tool.props:
42404         * win32/vs10/base/base.vcxproj:
42405         * win32/vs10/base/base.vcxproj.filters:
42406         * win32/vs10/controller/controller.vcxproj:
42407         * win32/vs10/controller/controller.vcxproj.filters:
42408         * win32/vs10/generated/generated.vcxproj:
42409         * win32/vs10/generated/generated.vcxproj.filters:
42410         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
42411         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
42412         * win32/vs10/gst-launch/gst-launch.vcxproj:
42413         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
42414         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
42415         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
42416         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
42417         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
42418         * win32/vs10/gstreamer.sln:
42419         * win32/vs10/gstreamer/gstreamer.vcxproj:
42420         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
42421         * win32/vs10/net/net.vcxproj:
42422         * win32/vs10/net/net.vcxproj.filters:
42423           win32: add VS 10 Project files
42424           https://bugzilla.gnome.org/show_bug.cgi?id=666219
42425
42426 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42427
42428         * win32/common/config.h:
42429         * win32/common/gstenumtypes.c:
42430         * win32/common/gstenumtypes.h:
42431         * win32/common/gstversion.h:
42432           win32: update for version changes
42433
42434 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42435
42436           Merge remote-tracking branch 'origin/0.10'
42437
42438 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42439
42440         * win32/common/libgstreamer.def:
42441           win32: add new TOC API to libgstreamer.def
42442           Fixes 'make check'.
42443
42444 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42445
42446         * tests/check/gst/.gitignore:
42447           tests: add new toc test binaries to .gitignore
42448
42449 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42450
42451         * gst/gst.c:
42452         * gst/gst_private.h:
42453         * gst/gstevent.c:
42454         * gst/gstmessage.c:
42455         * gst/gstquery.c:
42456         * gst/gsttoc.c:
42457           gst: don't export private TOC functions
42458
42459 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42460
42461           Merge remote-tracking branch 'origin/0.10'
42462           Conflicts:
42463           gst/gstatomicqueue.c
42464
42465 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42466
42467         * gst/gstatomicqueue.c:
42468           atomicqueue: fix race
42469           After a writer has written to its reserved write location, it can only make the
42470           location available for reading if all of the writers with lower locations have
42471           finished.
42472
42473 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42474
42475         * gst/gstatomicqueue.c:
42476           atomicqueue: fix subtle race
42477           Fix a race where the reader would see the updated the tail pointer before the
42478           write could write the data into the queue. Fix this by having a separate reader
42479           tail pointer that is only incremented after the writer wrote the data.
42480
42481 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42482
42483         * plugins/elements/gstfilesrc.c:
42484           filesrc: set default block size from local define
42485           Doesn't actually change the default value, just makes use of the
42486           define there is. Superficial testing with fakesink and jpegdec did
42487           not reveal improved performance for bigger block sizes, so leave
42488           default as it is.
42489
42490 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42491
42492         * plugins/elements/gstqueue2.c:
42493           queue2: don't update the current reading_pos in flush
42494           A flush from the upstream element should not make buffering go to 0, the next
42495           pull request might be inside a range that we have and then we don't need to
42496           buffer at all. If the next pull is outside anything we have, buffering will
42497           happen as usual anyway.
42498
42499 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42500
42501         * plugins/elements/gstqueue2.c:
42502           queue2: fix for merged changes
42503
42504 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42505
42506           Merge branch '0.10'
42507
42508 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42509
42510         * plugins/elements/gstqueue2.c:
42511           queue2: check the pad mode on the right pad
42512
42513 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42514
42515         * plugins/elements/gstqueue2.c:
42516           queue2: forward flush events correctly
42517           We want to forward the flush events received on the sinkpad whenever the srcpad
42518           is activated in pushmode, which can also happen when using the RINGBUFFER or
42519           DOWNLOAD mode and downstream failed to activate us in pull mode.
42520
42521 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
42522
42523         * gst/gstcontrolbinding.c:
42524           controlbinding: chain up on dispose and finalize
42525
42526 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
42527
42528         * gst/gstobject.c:
42529           gstobject: unparent the controlbinding on dispose
42530
42531 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
42532
42533         * libs/gst/controller/gstargbcontrolbinding.c:
42534         * libs/gst/controller/gstdirectcontrolbinding.c:
42535           controller: dup the objects to avoid premature frees
42536
42537 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
42538
42539         * tests/check/gst/gstcontroller.c:
42540           controller: add a finalizer for the test controlbindings
42541           No idea why valgrind still inists that there are leaks.
42542
42543 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42544
42545         * common:
42546           Automatic update of common submodule
42547           From 7fda524 to 464fe15
42548
42549 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42550
42551         * plugins/elements/gstdataurisrc.c:
42552           gst: Update for GST_PLUGIN_DEFINE() API changes
42553
42554 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42555
42556         * docs/pwg/building-boiler.xml:
42557         * gst/gstplugin.h:
42558         * plugins/elements/gstelements.c:
42559           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
42560           This will be needed when we later add support for static linking
42561           of plugins without introducing new API or changing existing API.
42562
42563 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42564
42565         * configure.ac:
42566         * gst/gstpluginfeature.c:
42567           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
42568           Also update the version number to 0.11.89.1
42569
42570 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42571
42572         * gst/gsttocsetter.c:
42573           tocsetter: clear mutex upon free
42574
42575 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42576
42577         * gst/gstregistrybinary.h:
42578           registry: Set registry version to 1.0.0 too
42579
42580 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42581
42582           Merge branch '0.10'
42583           Conflicts:
42584           plugins/elements/gstqueue2.c
42585
42586 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42587
42588         * plugins/elements/gstqueue2.c:
42589           queue2: stop waiting for more data after EOS
42590           When we have EOS, read the remaining bytes in the buffer and make sure we don't
42591           wait for more data. Also clip the output buffer to the amount of remaining
42592           bytes.
42593
42594 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42595
42596         * plugins/elements/gstqueue2.c:
42597           queue2: check for filled buffer correctly
42598           When using the ringbuffer mode, the buffer is filled when we reached the
42599           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
42600
42601 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42602
42603         * plugins/elements/gstqueue2.c:
42604           queue2: avoid waiting for a filled buffer
42605           Use a threshold variable to hold the maximum distance from the current position
42606           for with we will wait instead of doing a seek.
42607           When using the ringbuffer and the requested offset is not available, avoid
42608           waiting until the complete ringbuffer is filled but instead do a seek when the
42609           requested data is further than the threshold.
42610           Avoid doing the seek twice in the ringbuffer case.
42611           Use the same threshold for ringbuffer and download buffering.
42612
42613 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
42614
42615         * gst/gstbuffer.c:
42616           gstbuffer: fix compile warning
42617
42618 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42619
42620         * Makefile.am:
42621         * configure.ac:
42622         * docs/faq/developing.xml:
42623         * docs/gst/Makefile.am:
42624         * docs/gst/gstreamer-docs.sgml:
42625         * docs/gst/running.xml:
42626         * docs/libs/Makefile.am:
42627         * docs/libs/gstreamer-libs-docs.sgml:
42628         * docs/manual/basics-helloworld.xml:
42629         * docs/plugins/Makefile.am:
42630         * docs/plugins/gstreamer-plugins-docs.sgml:
42631         * docs/random/autotools:
42632         * docs/version.entities.in:
42633         * gst-element-check.m4.in:
42634         * gst/Makefile.am:
42635         * gst/gstplugin.c:
42636         * gst/gstpreset.c:
42637         * gst/gstregistry.c:
42638         * gst/gstversion.h.in:
42639         * gstreamer.spec.in:
42640         * libs/gst/base/Makefile.am:
42641         * libs/gst/check/Makefile.am:
42642         * libs/gst/controller/Makefile.am:
42643         * libs/gst/helpers/Makefile.am:
42644         * libs/gst/net/Makefile.am:
42645         * pkgconfig/Makefile.am:
42646         * pkgconfig/gstreamer-base-uninstalled.pc.in:
42647         * pkgconfig/gstreamer-base.pc.in:
42648         * pkgconfig/gstreamer-check-uninstalled.pc.in:
42649         * pkgconfig/gstreamer-check.pc.in:
42650         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
42651         * pkgconfig/gstreamer-controller.pc.in:
42652         * pkgconfig/gstreamer-net-uninstalled.pc.in:
42653         * pkgconfig/gstreamer-net.pc.in:
42654         * pkgconfig/gstreamer-uninstalled.pc.in:
42655         * pkgconfig/gstreamer.pc.in:
42656         * plugins/elements/Makefile.am:
42657         * tests/benchmarks/Makefile.am:
42658         * tests/check/Makefile.am:
42659         * tests/check/gst/gstpreset.c:
42660         * tests/examples/adapter/Makefile.am:
42661         * tests/examples/controller/Makefile.am:
42662         * tests/examples/manual/Makefile.am:
42663         * tools/Makefile.am:
42664         * tools/gst-launch.1.in:
42665         * tools/gstreamer-completion:
42666         * win32/common/config.h:
42667           gst: Change versioning
42668           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
42669           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
42670           now.
42671           All versions are at 1.0.0 now for the release soon but
42672           API/ABI can still change until the 1.0.0 release.
42673           Next release versions until 1.0.0 will be 0.10.9X and
42674           these will be release candidates. GST_VERSION_* will
42675           nonetheless stay at 1.0.0.0.
42676
42677 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42678
42679           Merge remote-tracking branch 'origin/0.10'
42680           Conflicts:
42681           docs/gst/gstreamer-sections.txt
42682           gst/Makefile.am
42683           gst/gst.c
42684           gst/gst.h
42685           gst/gstevent.c
42686           gst/gstevent.h
42687           gst/gstmessage.c
42688           gst/gstmessage.h
42689           gst/gstquark.c
42690           gst/gstquark.h
42691           gst/gstquery.c
42692           gst/gstquery.h
42693           gst/gsttoc.c
42694           gst/gsttoc.h
42695           gst/gsttocsetter.c
42696           tests/check/Makefile.am
42697           tests/check/gst/gsttoc.c
42698           tests/check/gst/gsttocsetter.c
42699
42700 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42701
42702         * gst/gstbuffer.h:
42703           buffer: improve _set_size()
42704
42705 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42706
42707         * gst/gstbuffer.c:
42708         * gst/gstbuffer.h:
42709         * win32/common/libgstreamer.def:
42710           buffer: make get_sizes and _resize with ranges
42711           Make the _get_sizes and _resize methods work on a range of memory to make them
42712           more powerfull.
42713
42714 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42715
42716         * libs/gst/check/gstconsistencychecker.c:
42717           consistencychecker: allow some more events before a segment event
42718
42719 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
42720
42721         * gst/gsttocsetter.c:
42722           tocsetter: use new glib mutex api
42723
42724 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42725
42726         * tools/gst-launch.c:
42727           tools: fix compiler warning
42728           gst-launch.c: In function ‘print_toc_entry’:
42729           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
42730           gst-launch.c:446:3: error: variable-sized object may not be initialized
42731
42732 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42733
42734         * tests/check/gst/.gitignore:
42735           tests: add new unit test binaries to .gitignore
42736
42737 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42738
42739         * gst/gst.c:
42740           gst: ref new entry enum types
42741           Fixes 'make check', again.
42742
42743 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42744
42745         * win32/common/libgstreamer.def:
42746           win32: add new API to .def file
42747           Fixes 'make check'.
42748
42749 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42750
42751         * gst/gst_private.h:
42752         * gst/gstevent.c:
42753         * gst/gstmessage.c:
42754         * gst/gstquery.c:
42755         * gst/gsttoc.c:
42756           toc: don't export private functions
42757
42758 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42759
42760         * tools/gst-launch.c:
42761           tools: fix compiler warning
42762           gst-launch.c: In function ‘print_toc_entry’:
42763           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
42764           gst-launch.c:446:3: error: variable-sized object may not be initialized
42765
42766 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42767
42768         * po/af.po:
42769         * po/az.po:
42770         * po/be.po:
42771         * po/bg.po:
42772         * po/ca.po:
42773         * po/cs.po:
42774         * po/da.po:
42775         * po/de.po:
42776         * po/el.po:
42777         * po/en_GB.po:
42778         * po/eo.po:
42779         * po/es.po:
42780         * po/eu.po:
42781         * po/fi.po:
42782         * po/fr.po:
42783         * po/gl.po:
42784         * po/hu.po:
42785         * po/id.po:
42786         * po/it.po:
42787         * po/ja.po:
42788         * po/lt.po:
42789         * po/nb.po:
42790         * po/nl.po:
42791         * po/pl.po:
42792         * po/pt_BR.po:
42793         * po/ro.po:
42794         * po/ru.po:
42795         * po/rw.po:
42796         * po/sk.po:
42797         * po/sl.po:
42798         * po/sq.po:
42799         * po/sr.po:
42800         * po/sv.po:
42801         * po/tr.po:
42802         * po/uk.po:
42803         * po/vi.po:
42804         * po/zh_CN.po:
42805         * po/zh_TW.po:
42806           po: update for new translatable strings
42807
42808 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
42809
42810           Merge remote-tracking branch 'origin/master'
42811
42812 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
42813
42814         * gst/gstevent.c:
42815         * gst/gstmessage.c:
42816         * gst/gstquery.c:
42817         * gst/gsttoc.c:
42818         * gst/gsttoc.h:
42819         * tests/check/gst/gsttoc.c:
42820         * tests/check/gst/gsttocsetter.c:
42821           toc: port to 0.11
42822
42823 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
42824
42825         * tools/gst-launch.c:
42826           gst-launch: add -c, --toc to print the toc
42827           Print the nested chapter and edition structure of the chapters message.
42828
42829 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
42830
42831         * docs/design/Makefile.am:
42832         * docs/design/part-toc.txt:
42833           docs: add overview of GstToc usage
42834
42835 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
42836
42837         * docs/gst/gstreamer-docs.sgml:
42838         * docs/gst/gstreamer-sections.txt:
42839           docs: Add GstToc and GstTocSetter sections with related functions
42840
42841 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
42842
42843         * tests/check/Makefile.am:
42844         * tests/check/gst/gsttocsetter.c:
42845           gstchecks: Add unit test for the GstTocSetter
42846
42847 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
42848
42849         * tests/check/Makefile.am:
42850         * tests/check/gst/gsttoc.c:
42851           gstchecks: Add unit test for the GstToc
42852
42853 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
42854
42855         * gst/Makefile.am:
42856         * gst/gst.h:
42857         * gst/gsttocsetter.c:
42858         * gst/gsttocsetter.h:
42859           Add new GstTocSetter interface
42860
42861 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
42862
42863         * gst/gstquery.c:
42864         * gst/gstquery.h:
42865           Add new TOC query
42866
42867 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
42868
42869         * gst/gstmessage.c:
42870         * gst/gstmessage.h:
42871           Add new TOC message
42872
42873 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
42874
42875         * gst/gstevent.c:
42876         * gst/gstevent.h:
42877         * gst/gstquark.c:
42878         * gst/gstquark.h:
42879           Add new TOC and TOC select events
42880
42881 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
42882
42883         * gst/Makefile.am:
42884         * gst/gst.c:
42885         * gst/gst.h:
42886         * gst/gst_private.h:
42887         * gst/gsttoc.c:
42888         * gst/gsttoc.h:
42889           Add generic table of contents (TOC) support
42890
42891 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
42892
42893           Merge branch '0.10'
42894           Conflicts:
42895           docs/gst/gstreamer-sections.txt
42896           gst/Makefile.am
42897           gst/gst.c
42898           gst/gst.h
42899           gst/gstevent.c
42900           gst/gstevent.h
42901           gst/gstmessage.h
42902           gst/gstquark.c
42903           gst/gstquark.h
42904           gst/gstquery.c
42905           gst/gstquery.h
42906           tests/check/Makefile.am
42907
42908 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42909
42910           Merge remote-tracking branch 'origin/0.10'
42911           Conflicts:
42912           libs/gst/base/gstbaseparse.c
42913
42914 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42915
42916         * libs/gst/base/gstbaseparse.c:
42917           baseparse: always attempt to push if not-linked
42918           This avoids ending up with plenty of pending data (since we'll only
42919           try to parse/push one frame from the incoming buffer).
42920           Fixes increasing memory consumption when parsers aren't linked
42921           Conflicts:
42922           libs/gst/base/gstbaseparse.c
42923
42924 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42925
42926         * libs/gst/base/gstbaseparse.c:
42927           baseparse: always attempt to push if not-linked
42928           This avoids ending up with plenty of pending data (since we'll only
42929           try to parse/push one frame from the incoming buffer).
42930           Fixes increasing memory consumption when parsers aren't linked
42931
42932 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42933
42934         * plugins/elements/gstfdsrc.c:
42935           Timeout is not used on W32
42936           Fixes #673267
42937
42938 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42939
42940         * libs/gst/base/gstbasetransform.c:
42941         * libs/gst/base/gstbasetransform.h:
42942           trans: add transform_ip_on_passthrough
42943           Add an option to control if transform_ip is called in passthrough mode or not.
42944           for elements that don't want to look at the data in passthrough mode, this can
42945           avoid some extra processing, mostly in subclasses.
42946
42947 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
42948
42949         * tools/gst-launch.c:
42950           gst-launch: add -c, --toc to print the toc
42951           Print the nested chapter and edition structure of the chapters message.
42952
42953 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
42954
42955         * docs/design/Makefile.am:
42956         * docs/design/part-toc.txt:
42957           docs: add overview of GstToc usage
42958
42959 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
42960
42961         * docs/gst/gstreamer-docs.sgml:
42962         * docs/gst/gstreamer-sections.txt:
42963           docs: Add GstToc and GstTocSetter sections with related functions
42964
42965 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
42966
42967         * tests/check/Makefile.am:
42968         * tests/check/gst/gsttocsetter.c:
42969           gstchecks: Add unit test for the GstTocSetter
42970
42971 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
42972
42973         * tests/check/Makefile.am:
42974         * tests/check/gst/gsttoc.c:
42975           gstchecks: Add unit test for the GstToc
42976
42977 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
42978
42979         * gst/Makefile.am:
42980         * gst/gst.h:
42981         * gst/gsttocsetter.c:
42982         * gst/gsttocsetter.h:
42983           Add new GstTocSetter interface
42984
42985 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
42986
42987         * gst/gstquery.c:
42988         * gst/gstquery.h:
42989           Add new TOC query
42990
42991 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
42992
42993         * gst/gstmessage.c:
42994         * gst/gstmessage.h:
42995           Add new TOC message
42996
42997 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
42998
42999         * gst/gstevent.c:
43000         * gst/gstevent.h:
43001         * gst/gstquark.c:
43002         * gst/gstquark.h:
43003           Add new TOC and TOC select events
43004
43005 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
43006
43007         * gst/Makefile.am:
43008         * gst/gst.c:
43009         * gst/gst.h:
43010         * gst/gst_private.h:
43011         * gst/gsttoc.c:
43012         * gst/gsttoc.h:
43013           Add generic table of contents (TOC) support
43014
43015 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43016
43017         * gst/gstbuffer.c:
43018           buffer: reuse more code
43019
43020 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43021
43022         * docs/gst/gstreamer-sections.txt:
43023         * gst/gstbuffer.c:
43024         * gst/gstbuffer.h:
43025         * tests/check/gst/gstbuffer.c:
43026         * win32/common/libgstreamer.def:
43027           buffer: make function to find memory in a buffer
43028           Make a function to find the memory blocks for a region in a buffer.
43029
43030 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
43031
43032         * gst/gstchildproxy.c:
43033           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
43034
43035 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43036
43037         * libs/gst/base/gstadapter.c:
43038           adapter: use buffer_wrap
43039
43040 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43041
43042         * gst/gstbuffer.c:
43043         * gst/gstbuffer.h:
43044         * win32/common/libgstreamer.def:
43045           buffer: add peek_memory method
43046           Add a peerk_memory method that simply fetches the memory at an offset without
43047           refcounting or merging.
43048
43049 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43050
43051         * gst/parse/grammar.y:
43052           grammar.y: fix childproxy code
43053           It takes GObject and not GstObject now
43054
43055 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
43056
43057         * gst/gstbin.c:
43058         * gst/gstchildproxy.c:
43059         * gst/gstchildproxy.h:
43060           childproxy: include the child name in the signal
43061
43062 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
43063
43064         * gst/parse/grammar.y:
43065           parser: update for childproxy api changes
43066
43067 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
43068
43069         * gst/gstchildproxy.c:
43070           childproxy: fix signal parameter types
43071
43072 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
43073
43074         * gst/gstbin.c:
43075         * gst/gstchildproxy.c:
43076         * gst/gstchildproxy.h:
43077         * tests/check/gst/gstchildproxy.c:
43078           childproxy: use GObject instead of GstObject
43079           This makes it prossible to be used more widely. Fix implementations for the API
43080           change.
43081
43082 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
43083
43084         * gst/gstchildproxy.c:
43085         * gst/gstchildproxy.h:
43086           childproxy: make get_child_by_name virtual
43087           Allows implementations to use custom name->object mappings.
43088
43089 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
43090
43091         * gst/gstchildproxy.c:
43092           childproxy: fix indentation
43093
43094 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43095
43096         * docs/design/part-buffer.txt:
43097         * docs/gst/gstreamer-sections.txt:
43098         * docs/random/porting-to-0.11.txt:
43099         * gst/gstbuffer.c:
43100         * gst/gstbuffer.h:
43101         * libs/gst/base/gstadapter.c:
43102         * libs/gst/base/gstbytewriter.c:
43103         * plugins/elements/gstfakesrc.c:
43104         * tests/check/gst/gstbuffer.c:
43105         * tests/check/libs/bitreader.c:
43106         * tests/check/libs/bytereader.c:
43107         * tests/check/libs/typefindhelper.c:
43108         * win32/common/libgstreamer.def:
43109           buffer: improve the buffer memory methods
43110           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
43111           method does.
43112           Make all methods deal with ranges so that we can replace, merge, remove and map
43113           a certain subset of the memory in a buffer. With the new methods we can make
43114           some code nicer and reuse more code. Being able to deal with a subset of the
43115           buffer memory allows us to optimize more cases later (most notably RTP headers
43116           and payload that could be in different memory objects).
43117           Make some more convenient macros that call the more generic range methods.
43118
43119 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43120
43121         * plugins/elements/gsttypefindelement.c:
43122           typefindelement: plug caps leaks
43123
43124 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43125
43126         * libs/gst/base/gsttypefindhelper.c:
43127           typefindhelper: also unmap collected mapped buffers
43128
43129 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43130
43131         * libs/gst/base/gstbasetransform.c:
43132           basetransform: plug caps leak
43133
43134 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43135
43136         * libs/gst/base/gstbaseparse.c:
43137         * libs/gst/base/gstbaseparse.h:
43138           baseparse: Rename ::event() to ::sink_event() for consistency
43139
43140 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43141
43142         * libs/gst/base/gstbasesrc.h:
43143           basesink: lower GST_BASE_SRC_FLAG_LAST
43144           It wouldn't leave that much room for subclass users
43145
43146 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43147
43148         * win32/common/libgstbase.def:
43149           win32: Update defs file
43150
43151 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43152
43153         * libs/gst/base/gstbytewriter.c:
43154           bytewriter: Actually commit the .c file changes too
43155
43156 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43157
43158         * libs/gst/base/gstbytewriter.h:
43159           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
43160
43161 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43162
43163         * gst/gstquery.c:
43164           gstquery: Fix annotation
43165
43166 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43167
43168         * plugins/elements/gstqueue.c:
43169           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
43170           Ensures that we don't end up with stale contents (like GstQuery) in
43171           the internal GQueue after any blocking upstream thread returns.
43172
43173 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43174
43175         * plugins/elements/gstqueue.c:
43176           queue: Don't unref GstQuery travelling through the queue
43177           Unlike events and buffers, the reference is not given to us
43178
43179 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43180
43181         * gst/gstquery.c:
43182           query: parsing allocation query need not provide reffed caps
43183           ... in line with other query parsing function.
43184
43185 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
43186
43187         * gst/gstcaps.c:
43188           caps: spelling fixes
43189
43190 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43191
43192         * gst/gstelement.h:
43193           gstelement: lower GST_ELEMENT_FLAG_LAST
43194           It wouldn't leave that much room for subclass users
43195
43196 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
43197
43198         * gst/gstbuffer.c:
43199           gstbuffer: Fix unitialized variable
43200           gcc 4.5 complains otherwise :(
43201
43202 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43203
43204           Merge remote-tracking branch 'origin/0.10'
43205           Conflicts:
43206           plugins/elements/gstmultiqueue.c
43207
43208 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43209
43210         * plugins/elements/gstmultiqueue.c:
43211           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
43212           We reset all the waiting streams, let them push another buffer to
43213           see if they're now active again. This allows faster switching
43214           between streams and prevents deadlocks if downstream does any
43215           waiting too.
43216           Also improve locking a bit, srcresult must be protected by the
43217           multiqueue lock too because it's used/set from random threads.
43218
43219 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43220
43221         * plugins/elements/gstmultiqueue.c:
43222           multiqueue: Recompute high-time too when flushing, not only high-id
43223
43224 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43225
43226         * plugins/elements/gstinputselector.c:
43227           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
43228           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
43229           for the previously active stream to return forever (which is waiting here
43230           in inputselector) before pushing something on the newly selected stream.
43231
43232 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43233
43234         * docs/gst/gstreamer-sections.txt:
43235         * gst/gstbuffer.h:
43236         * gst/gstbufferlist.c:
43237         * gst/gstclock.c:
43238         * gst/gstelementfactory.c:
43239         * gst/gstevent.c:
43240         * gst/gstevent.h:
43241         * gst/gstiterator.c:
43242         * gst/gstmemory.c:
43243         * gst/gstmemory.h:
43244         * gst/gstmessage.c:
43245         * gst/gstmeta.c:
43246         * gst/gstmeta.h:
43247         * gst/gstminiobject.c:
43248         * gst/gstminiobject.h:
43249         * gst/gstobject.c:
43250         * gst/gstpad.c:
43251         * gst/gstpad.h:
43252         * gst/gstpadtemplate.c:
43253         * gst/gstpipeline.c:
43254         * gst/gstquery.c:
43255         * gst/gstquery.h:
43256         * gst/gstregistry.c:
43257         * gst/gstsample.c:
43258         * gst/gstsegment.c:
43259         * gst/gststructure.c:
43260         * gst/gsttask.c:
43261         * gst/gsttrace.c:
43262         * gst/gsturi.c:
43263         * gst/gstvalue.c:
43264           docs: update more documentation
43265
43266 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43267
43268         * docs/pwg/advanced-events.xml:
43269         * gst/gstbin.c:
43270         * gst/gstbuffer.c:
43271         * gst/gstbufferlist.c:
43272         * gst/gstbufferpool.c:
43273         * gst/gstbufferpool.h:
43274         * gst/gstbus.c:
43275         * gst/gstcaps.c:
43276         * gst/gstclock.c:
43277         * gst/gstelement.c:
43278         * gst/gstevent.c:
43279         * gst/gstminiobject.c:
43280         * gst/gstpad.h:
43281         * libs/gst/base/gstbasesrc.h:
43282           review some docs
43283
43284 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43285
43286         * gst/gstbuffer.c:
43287           buffer: simplify and refactor _span and _merge
43288           Unify the _span and _merge code paths and simplify now that we only use this
43289           internally.
43290
43291 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43292
43293         * gst/gstbuffer.c:
43294           buffer: we always call _span with the buffer size
43295
43296 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43297
43298         * gst/gstbuffer.c:
43299           buffer: move some code around
43300
43301 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43302
43303         * gst/gstbuffer.c:
43304           buffer: we call _span always with 0 offset
43305
43306 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43307
43308         * gst/gstbuffer.c:
43309           buffer: remove always FALSE function argument
43310
43311 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43312
43313         * gst/gstbuffer.c:
43314           buffer: delay buffer unref until buffer no longer needed
43315
43316 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43317
43318         * docs/gst/gstreamer-sections.txt:
43319         * docs/random/porting-to-0.11.txt:
43320         * gst/gstbuffer.c:
43321         * gst/gstbuffer.h:
43322         * gst/gstutils.c:
43323         * gst/gstutils.h:
43324         * libs/gst/base/gstadapter.c:
43325         * tests/check/gst/gstbuffer.c:
43326         * win32/common/libgstreamer.def:
43327           buffer: unify buffer merge methods
43328           Add gst_buffer_append() which appends the memory blocks from one buffer to
43329           another. Remove the old inefficient _merge() and _join() methods which forced a
43330           premature memcpy in most cases.
43331           Remove the _is_span() and _span() methods they are not needed anymore now that
43332           we can _append(). Merging and spanning will be delayed until mapping or maybe
43333           not at all when the element can deal with the different memory blocks.
43334
43335 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
43336
43337         * gst/gstghostpad.c:
43338           gstpad: Fix typo in docstring
43339
43340 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
43341
43342         * gst/gstghostpad.c:
43343           gstpad: Fix typo in docstring
43344
43345 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43346
43347         * gst/gstbuffer.c:
43348           buffer: re-enable _span offset calculations
43349           when we _span two complete buffers, we can copy offsets and timestamps.
43350
43351 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43352
43353         * gst/gsttrace.c:
43354           trace: add refcount to trace debug
43355
43356 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43357
43358         * gst/gstbuffer.c:
43359           buffer: add more _is_writable checks
43360           Add some checks to assert on writability for functions that modify metadata.
43361
43362 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43363
43364         * gst/gstbufferpool.c:
43365         * gst/gstbufferpool.h:
43366           bufferpool: remove const from get/set_param
43367           Remove the const from the GstCaps in get/set_param. set_param modifies
43368           the refcount of the caps.
43369           Don't increment the refcount of the caps result of get_param like we
43370           do with other objects.
43371           Update some annotiations.
43372
43373 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43374
43375         * gst/gstbufferpool.c:
43376           bufferpool: fix annotation for _release
43377           _release takes ownership of the buffer
43378
43379 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43380
43381         * gst/gstbus.c:
43382         * gst/gstbus.h:
43383           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
43384           This is more consistent with the other GstBus methods that have a timeout.
43385
43386 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43387
43388         * gst/gstcaps.c:
43389           caps: remove old code
43390           Remove attempt to delay _make_writable
43391
43392 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43393
43394         * gst/gstcaps.c:
43395           caps: ensure writable caps prior to modification
43396
43397 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43398
43399         * gst/gstbufferpool.c:
43400           bufferpool: check min/max_buffers
43401
43402 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43403
43404         * gst/gstquery.c:
43405           query:fix copy-and-paste problem
43406
43407 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43408
43409           Replace master with 0.11
43410
43411 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43412
43413         * gst/gstutils.c:
43414           utils: add and improve debug messages
43415           ... so they end up in a more expected debug category rather than oblivion.
43416
43417 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43418
43419         * configure.ac:
43420           back to devel
43421
43422 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43423
43424         * ChangeLog:
43425         * NEWS:
43426         * RELEASE:
43427         * configure.ac:
43428         * docs/plugins/gstreamer-plugins.args:
43429         * docs/plugins/inspect-build.stamp:
43430         * docs/plugins/inspect.stamp:
43431         * docs/plugins/inspect/plugin-coreelements.xml:
43432         * gstreamer.doap:
43433         * po/af.po:
43434         * po/az.po:
43435         * po/be.po:
43436         * po/bg.po:
43437         * po/ca.po:
43438         * po/cs.po:
43439         * po/da.po:
43440         * po/de.po:
43441         * po/el.po:
43442         * po/en_GB.po:
43443         * po/eo.po:
43444         * po/es.po:
43445         * po/eu.po:
43446         * po/fi.po:
43447         * po/fr.po:
43448         * po/gl.po:
43449         * po/hu.po:
43450         * po/id.po:
43451         * po/it.po:
43452         * po/ja.po:
43453         * po/lt.po:
43454         * po/nb.po:
43455         * po/nl.po:
43456         * po/pl.po:
43457         * po/pt_BR.po:
43458         * po/ro.po:
43459         * po/ru.po:
43460         * po/rw.po:
43461         * po/sk.po:
43462         * po/sl.po:
43463         * po/sq.po:
43464         * po/sr.po:
43465         * po/sv.po:
43466         * po/tr.po:
43467         * po/uk.po:
43468         * po/vi.po:
43469         * po/zh_CN.po:
43470         * po/zh_TW.po:
43471         * win32/common/config.h:
43472         * win32/common/gstenumtypes.c:
43473         * win32/common/gstenumtypes.h:
43474         * win32/common/gstversion.h:
43475           Release 0.11.3
43476
43477 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43478
43479         * libs/gst/base/gstbasetransform.c:
43480           basetransform: remove automatic and undocumented setting of always_in_place
43481           ... which controls how to (forcibly) deal with (non-)writable data and
43482           is not necessarily related to identical caps.
43483           In particular, it is also not so helpful anymore with a more advanced
43484           GstVideoFilter subclass which always has a transform_ip method currently,
43485           even though its subclass may not have a corresponding _ip method.
43486
43487 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43488
43489           Merge branch 'master' into 0.11
43490           Conflicts:
43491           configure.ac
43492
43493 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
43494
43495         * tools/gst-launch.c:
43496           gst-launch: don't shadow global variable
43497
43498 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43499
43500         * libs/gst/Makefile.am:
43501           dist net directory only once
43502
43503 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43504
43505         * gst/gstquery.c:
43506           query: Only allow fixed caps in the accept-caps query
43507
43508 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43509
43510         * libs/gst/base/gstbaseparse.c:
43511           baseparse: do queries more directly
43512           Just call our internal query function instead of going through the pad and the
43513           query handler etc.
43514
43515 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43516
43517         * libs/gst/base/gstadapter.c:
43518           adapter: add some performance debug
43519
43520 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43521
43522         * gst/gstpad.c:
43523         * libs/gst/base/gstbasesrc.c:
43524         * plugins/elements/gstqueue2.c:
43525           pad: improve docs of get/pull_range
43526           Improve the docs of the get/pull_range functions, define the lifetime of the
43527           buffer in case of errors and short reads.
43528           Make sure the code does what the docs say.
43529
43530 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43531
43532         * gst/gstbuffer.c:
43533         * gst/gstbuffer.h:
43534         * tests/check/gst/gstevent.c:
43535           buffer: improve gst_buffer_new_wrapped_full()
43536           Make it possible to wrap all kinds of memory by exposing all properties to
43537           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
43538           memory without a free function or memory with extra padding.
43539
43540 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43541
43542         * plugins/elements/gstmultiqueue.c:
43543           multiqueue: handle serialized queries
43544
43545 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43546
43547         * libs/gst/base/gstbasetransform.c:
43548         * libs/gst/base/gstbasetransform.h:
43549           basetransform: make more stuff private
43550
43551 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43552
43553         * libs/gst/base/gstbasetransform.c:
43554           basetransform: small cleanups
43555
43556 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43557
43558         * gst/gstpad.c:
43559         * gst/gstpad.h:
43560         * libs/gst/base/gstbasesrc.c:
43561         * libs/gst/base/gstbasetransform.c:
43562         * plugins/elements/gsttypefindelement.c:
43563         * tests/check/elements/filesrc.c:
43564           pad: change the semantics of get/pull_range a little
43565           Make it so that one can specify a buffer for get/pull_range where the downstream
43566           element should write into. When passing NULL, upstream should allocate a buffer,
43567           like in 0.10.
43568           We also need to change the probes a little because before the pull probe, there
43569           could already be a buffer passed. This then allows us to use the same PROBE
43570           macro for before and after pulling.
43571           While we're at the probes, make the query probe more powerful by handling the
43572           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
43573           return TRUE upstream and will not forward the probe to the peer or handler.
43574           Also handle _DROP for get/pull_range properly by not dispatching to the
43575           peer/handler or by generating EOS when the probe returns DROP and no buffer.
43576           Make filesrc handle the non-NULL buffer passed in the get_range function and
43577           skip the allocation in that case, writing directly into the downstream provided
43578           buffer.
43579           Update tests because now we need to make sure to not pass a random value in the
43580           buffer pointer to get/pull_range
43581
43582 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43583
43584         * plugins/elements/gsttypefindelement.c:
43585           typefind: proxy allocation query
43586
43587 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43588
43589         * gst/gstevent.c:
43590           event: fix docs a little, alloc_buffer is gone
43591
43592 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43593
43594         * gst/gstbufferpool.c:
43595         * gst/gstbufferpool.h:
43596         * gst/gstmemory.h:
43597         * gst/gstquark.c:
43598         * gst/gstquark.h:
43599         * libs/gst/base/gstbasesrc.c:
43600         * libs/gst/base/gstbasetransform.c:
43601         * win32/common/libgstreamer.def:
43602           bufferpool: split bufferpool configuration
43603           Make separate methods to control the bufferpool and the allocator used by the
43604           bufferpool.
43605           Make it possible to change the allocator of a pool.
43606
43607 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43608
43609         * gst/gstquery.c:
43610         * gst/gstquery.h:
43611         * libs/gst/base/gstbaseparse.c:
43612         * libs/gst/base/gstbasesrc.c:
43613         * libs/gst/base/gstbasetransform.c:
43614         * win32/common/libgstreamer.def:
43615           query: rework the ALLOCATION query
43616           Separate the bufferpool and allocator hints in the allocation query, some
43617           of the values don't always make sense together.
43618           Keep the bufferpool and its configuration together.
43619           Keep the allocator and its parameters together.
43620           Allow for multiple bufferpool configurations in the query.
43621
43622 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43623
43624         * gst/gstpad.c:
43625           pad: comment and debug improvement
43626
43627 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43628
43629         * gst/gstutils.c:
43630           utils: improve debug
43631           also fix a potential memory leak
43632
43633 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43634
43635         * win32/common/libgstreamer.def:
43636           defs: update
43637
43638 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43639
43640         * gst/gst.c:
43641         * gst/gstbufferpool.c:
43642         * gst/gstbufferpool.h:
43643           GstBufferPoolParams -> GstBufferPoolAcquireParams
43644           Because those flags are not from the bufferpool but for the acquire function.
43645
43646 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43647
43648         * gst/gstbuffer.c:
43649         * gst/gstbuffer.h:
43650         * gst/gstbufferpool.c:
43651         * gst/gstcompat.h:
43652         * gst/gstmemory.c:
43653         * gst/gstmemory.h:
43654         * gst/gstvalue.c:
43655         * libs/gst/base/gstbasesrc.c:
43656         * libs/gst/base/gstbasetransform.c:
43657         * plugins/elements/gstfakesrc.c:
43658         * plugins/elements/gstfdsrc.c:
43659         * plugins/elements/gstqueue2.c:
43660         * tests/check/gst/gstbuffer.c:
43661         * tests/check/gst/gstmemory.c:
43662         * win32/common/libgstreamer.def:
43663           memory: group allocation parameters in a struct
43664           Group the extra allocation parameters in a GstAllocationParams structure to make
43665           it easier to deal with them and so that we can extend them later if needed.
43666           Make gst_buffer_new_allocate() take the GstAllocationParams for added
43667           functionality.
43668           Add boxed type for GstAllocationParams.
43669
43670 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43671
43672         * plugins/elements/gstfilesrc.c:
43673           filesrc: only update buffer size on short read
43674
43675 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43676
43677         * gst/gstquery.c:
43678           query: fix copy function
43679           Copy the structure too.
43680
43681 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43682
43683         * gst/gstmemory.c:
43684           memory: fix maxsize after align
43685           when we align the data pointer, make sure to update the maxsize.
43686           Add some more debug
43687
43688 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43689
43690         * plugins/elements/gstqueue.c:
43691         * plugins/elements/gstqueue2.c:
43692           queue: remove useless PROXY_ALLOCATION flag
43693
43694 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43695
43696         * gst/gstbuffer.c:
43697         * gst/gstbufferpool.c:
43698         * gst/gstmemory.c:
43699         * gst/gstmemory.h:
43700         * libs/gst/base/gstbasesrc.c:
43701         * libs/gst/base/gstbasetransform.c:
43702         * tests/check/gst/gstbuffer.c:
43703         * tests/check/gst/gstmemory.c:
43704           memory: Add 0 padding
43705           Change gst_allocator_alloc() so that we can also spicify flags and padding.
43706           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
43707           remove some resizes in the base classes.
43708           When allocating memory, memset prefix and padding with 0 when the flags tell
43709           us to.
43710           On resize, clear the zero padding flags if we can't guarantee the memory is
43711           still 0 filled.
43712           Update tests.
43713
43714 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43715
43716         * gst/gstbufferpool.c:
43717         * gst/gstbufferpool.h:
43718         * gst/gstquark.c:
43719         * gst/gstquark.h:
43720         * gst/gstquery.c:
43721         * gst/gstquery.h:
43722         * libs/gst/base/gstbasesrc.c:
43723         * libs/gst/base/gstbasetransform.c:
43724           query: also include padding in ALLOCATION query
43725           Negotiating padding is needed on second thought so include it in the
43726           ALLOCATION query.
43727           Make the bufferpool take padding into account when allocating.
43728           Make basesrc take padding into account.
43729           Use padding and prefix when allocating in basetransform.
43730
43731 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43732
43733         * libs/gst/base/gstbasesrc.c:
43734           basesrc: take prefix into account when allocating
43735           Take into account the prefix that we received from the allocation query and use
43736           it to allocate and resize a larger buffer.
43737
43738 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43739
43740         * gst/gstbufferpool.c:
43741           bufferpool: free owned discarded pool config
43742
43743 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43744
43745         * gst/gstpad.c:
43746         * libs/gst/base/gstbasesink.c:
43747           pad: implement DRAIN handling
43748           When we forward the DRAIN query and there is nothing to forward it to, assume we
43749           are drained.
43750           When a basesink receives a drain query, reply with TRUE.
43751
43752 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43753
43754         * gst/gstquark.c:
43755         * gst/gstquark.h:
43756         * gst/gstquery.c:
43757         * gst/gstquery.h:
43758         * win32/common/libgstreamer.def:
43759           query: add new drain query
43760           With the new serialized downstream queries we can implement a drain query that
43761           makes an element waits until a downstream element replies to the query.
43762
43763 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43764
43765         * gst/gstpad.c:
43766           pad: make serialized queries push sticky events first
43767           Before we can proceed with a serialized query, we need to be sure that all
43768           sticky events were pushed.
43769
43770 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43771
43772         * plugins/elements/gstmultiqueue.c:
43773         * plugins/elements/gstqueue2.c:
43774           queues: warn when receiving a serialized event
43775           .. until we implement it.
43776
43777 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43778
43779         * plugins/elements/gstqueue.c:
43780         * plugins/elements/gstqueue.h:
43781           queue: add support for serialized queries
43782
43783 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43784
43785         * gst/gstpad.c:
43786           pad: take stream lock on serialized queries
43787
43788 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43789
43790         * gst/gstpad.c:
43791           pad: enforce correct query direction
43792
43793 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43794
43795         * gst/gst.c:
43796         * gst/gstquery.c:
43797         * gst/gstquery.h:
43798         * win32/common/libgstreamer.def:
43799           query: register queries like events
43800           Also register queries with a QueryType that allows us to check if the event is
43801           sent in the right direction. Add a serialized query type because we will need
43802           this for the allocation query.
43803           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
43804           custom queries and separate API for them.
43805           Update defs.
43806
43807 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43808
43809         * libs/gst/base/gstadapter.c:
43810           adapter: add more debug
43811
43812 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43813
43814         * gst/gstbin.c:
43815           bin: remove old compat mode
43816
43817 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43818
43819         * gst/gstcaps.c:
43820           caps: small docs update
43821
43822 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43823
43824         * docs/random/porting-to-0.11.txt:
43825         * gst/gstcaps.c:
43826         * gst/gstcaps.h:
43827           caps: remove gst_caps_union()
43828           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
43829           anymore and it is unclear what the difference is with _merge().
43830
43831 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43832
43833         * configure.ac:
43834           configure: bump AS_LIBTOOL version
43835           API was added to collectpads2
43836
43837 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43838
43839         * configure.ac:
43840           configure: backport AS_LIBTOOL version from 0.10.36 release
43841           Might fix issues with missing symbols for people who install GStreamer
43842           from source and at some point jumped back and forth between git master
43843           and the 0.10.36 release (or 0.10. branch).
43844
43845 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
43846
43847         * libs/gst/base/gstcollectpads2.c:
43848           docs: fix function name and typo
43849
43850 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43851
43852         * libs/gst/base/gstbasetransform.c:
43853           basetransform: get template caps only once
43854           Get the template caps of the pads only once, avoids unecessary ref
43855           and unrefs.
43856
43857 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43858
43859         * gst/gstcaps.c:
43860           caps: delay _make_writable() until needed in _normalize()
43861           Delay _make_writable() until we actually found a list and need to update the
43862           caps.
43863
43864 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43865
43866         * gst/gstcaps.c:
43867           caps: shortcut simplify earlier
43868           A simple caps is already simplified, no need to check for fixedness.
43869
43870 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43871
43872         * gst/gstcaps.c:
43873           caps: small cleanup, remove const
43874
43875 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43876
43877         * gst/gstcaps.c:
43878           caps: small cleanups
43879
43880 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43881
43882         * gst/gstcaps.c:
43883           caps: small doc improvement
43884
43885 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
43886
43887         * configure.ac:
43888           configure.ac: bump required GLib to 2.31.14
43889           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
43890
43891 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43892
43893         * docs/random/porting-to-0.11.txt:
43894           docs: update porting-to-0.11.txt a little
43895
43896 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43897
43898         * gst/gstcaps.c:
43899           caps: fix some 0.11 FIXMEs
43900
43901 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43902
43903         * gst/gstcaps.c:
43904         * tests/check/gst/gstcaps.c:
43905           caps: make _normalize take ownership of input
43906           Make gst_caps_normalize() take ownership of the input so that it can more
43907           intelligently decide when to copy or not.
43908
43909 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43910
43911         * docs/gst/gstreamer-sections.txt:
43912         * gst/gstcaps.c:
43913         * gst/gstcaps.h:
43914         * gst/gstmeta.c:
43915         * gst/gstmeta.h:
43916         * gst/gstquery.c:
43917         * gst/gstregistrychunks.c:
43918         * plugins/elements/gstcapsfilter.c:
43919         * tests/check/gst/gstcaps.c:
43920         * win32/common/libgstreamer.def:
43921           caps: _do_simplify() -> _simplify()
43922           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
43923           method for a deprecated method but we can now rename it again.
43924           Fix some docs.
43925
43926 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43927
43928         * gst/gstcaps.c:
43929         * gst/gstcaps.h:
43930         * gst/gstregistrychunks.c:
43931         * plugins/elements/gstcapsfilter.c:
43932         * tests/check/gst/gstcaps.c:
43933           caps: improve _do_simplify
43934           Make gst_caps_do_simplify() take ownership of the input caps and produce a
43935           simplified output caps. This removes the requirement of having writable input
43936           caps and the method can make the caps writable only when needed.
43937
43938 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43939
43940         * tests/check/gst/gstpad.c:
43941           tests: fix unit test
43942           with the new caps API, there is more sharing and less copying going on so the
43943           unit test refcounts are different.
43944
43945 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
43946
43947         * docs/faq/general.xml:
43948           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
43949
43950 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43951
43952         * docs/manual/advanced-autoplugging.xml:
43953         * gst/gstcaps.c:
43954         * gst/gstcaps.h:
43955         * gst/gstpadtemplate.c:
43956         * gst/gstutils.c:
43957         * gst/gstutils.h:
43958         * libs/gst/base/gstbasesink.c:
43959         * libs/gst/base/gstbasesink.h:
43960         * libs/gst/base/gstbasesrc.c:
43961         * libs/gst/base/gstbasesrc.h:
43962         * libs/gst/base/gstbasetransform.c:
43963         * tests/check/gst/gstcaps.c:
43964           caps: avoid using in-place oprations
43965           Rework some caps operations so they don't rely on writable caps but instead take
43966           ownership of the input caps and do _make_writable() only when needed.
43967           Remove some const from caps functions, it does not make much sense for
43968           refcounted objects and does not allow us to return a refcount to the const input
43969           caps.
43970           Rework the base classes fixate vmethods to not operate on the caps in-place.
43971           All this saves us around 30% of caps and structure copy and new operations.
43972
43973 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43974
43975         * gst/gststructure.c:
43976           structure: add allocation debug
43977
43978 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43979
43980         * gst/gsttypefind.c:
43981         * gst/gsttypefind.h:
43982         * libs/gst/base/gsttypefindhelper.c:
43983         * plugins/elements/gsttypefindelement.c:
43984         * plugins/elements/gsttypefindelement.h:
43985           typefind: remove const from refcounted GstCaps
43986           Having const on refcounted objects require us to make copies instead of simply
43987           taking a ref, don't do that.
43988
43989 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43990
43991         * gst/gstregistrychunks.c:
43992           registry: avoid copy when caps are fixed
43993           Avoid doing a useless copy when the caps are fixed and simplify will not do
43994           anything.
43995
43996 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43997
43998         * gst/gstbuffer.c:
43999           buffer: small optimizations
44000           shortcut heavy work when buffer_resize does nothing.
44001           Avoid an extra _ref when mapping a buffer.
44002           Add some G_LIKELY.
44003
44004 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44005
44006         * docs/design/part-bufferpool.txt:
44007           bufferpool: fix array types
44008
44009 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44010
44011         * docs/design/part-buffer.txt:
44012         * docs/design/part-bufferpool.txt:
44013         * docs/design/part-memory.txt:
44014         * docs/design/part-meta.txt:
44015         * docs/design/part-overview.txt:
44016         * docs/design/part-scheduling.txt:
44017           docs: update docs
44018
44019 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44020
44021         * gst/gstpad.c:
44022           pad: also push sticky events on new event
44023           Make a helper function check_sticky to check and push pending sticky events.
44024           Move the handling of the result of pushing the sticky event inside the
44025           push_event function, we need to mark the event as received when it was pushed
44026           correctly.
44027           Move the sticky events code outside of gst_pad_push_event_unchecked and
44028           make it purely handle sending the event to the peer.
44029           when pushing a sticky event, first store it on the pad. Then check and push any
44030           pending sticky events when we get a serialized or sticky event on a srcpad. This
44031           fixes the issue where sticky events are not pushed when an event is pushed.
44032
44033 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44034
44035         * gst/gstpad.c:
44036           pad: store the received result from _foreach
44037           If the foreach function changes the received state of the sticky event, make
44038           sure we remember that.
44039
44040 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44041
44042         * gst/gstpad.c:
44043           pad: add comment
44044
44045 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44046
44047         * tests/check/gst/gstpad.c:
44048           test: add test to check sticky events order
44049           Sticky events pushed on an unlinked pad should be stored on the pad. When the
44050           pad is then linked and an event is pushed, the event should be merged with the
44051           already existing sticky events and then the sticky events should be pushed in
44052           the order that they were originally pushed.
44053
44054 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44055
44056         * tests/check/gst/gstutils.c:
44057           test: fix typo in comment
44058
44059 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44060
44061         * tests/check/pipelines/seek.c:
44062           tests: port pipeline/seek test to 0.11
44063           Doesn't fail in 0.11 of course, at least not on my machine.
44064
44065 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44066
44067           Merge remote-tracking branch 'origin/master' into 0.11
44068           Conflicts:
44069           common
44070           gst/gstpad.h
44071           gst/gsttask.c
44072           libs/gst/base/gstcollectpads2.h
44073
44074 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44075
44076         * gst/gstpad.c:
44077         * gst/gsttask.c:
44078           pad, task: improve debug logging
44079
44080 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44081
44082         * gst/gstpad.h:
44083         * libs/gst/base/gstcollectpads2.h:
44084           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
44085           Makes it possible to define those calls to something for tracing.
44086
44087 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44088
44089         * common:
44090           common: update common module
44091           For make foo/bar.check-norepeat target.
44092
44093 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44094
44095         * tests/check/Makefile.am:
44096         * tests/check/pipelines/.gitignore:
44097         * tests/check/pipelines/seek.c:
44098           tests: add minimal basesrc ! sink seeking unit test
44099           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
44100           warnings (with make pipelines/seek.torture or pipelines/seek.forever
44101           anyway, since it appears to be racy).
44102           https://bugzilla.gnome.org/show_bug.cgi?id=670846
44103
44104 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44105
44106         * docs/gst/gstreamer-sections.txt:
44107         * gst/gstvalue.c:
44108         * gst/gstvalue.h:
44109         * win32/common/libgstreamer.def:
44110           value: remove gst_value_register_{subtract,union,intersect}_func() API
44111           There isn't really any need to provide public API for that. It's not
44112           used anywhere in practice, and we aim to provide an API that works
44113           for GstCaps, not some kind of generic set manipulation API based on
44114           GValue. Making this private also makes it easier to optimise this
44115           later. We can always put it back if someone actually needs it.
44116
44117 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44118
44119         * plugins/elements/gsttee.c:
44120           tee: fix refcount error
44121
44122 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44123
44124         * gst/gstpad.c:
44125         * tests/check/gst/gstpad.c:
44126           pad: return ANY for a pad without template
44127           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
44128           the query caps function should also return ANY when there is no template (and no
44129           pad current caps) instead of EMPTY.
44130
44131 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44132
44133         * gst/gstpad.c:
44134           pad: small cleanup
44135
44136 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44137
44138         * gst/gstmemory.c:
44139           memory: add comment
44140
44141 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44142
44143         * libs/gst/base/gstbaseparse.c:
44144           baseparse: Fix merge mistake
44145
44146 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44147
44148           Merge branch 'master' into 0.11
44149           Conflicts:
44150           libs/gst/base/gstbaseparse.c
44151           libs/gst/base/gstbasetransform.c
44152           plugins/elements/gsttee.c
44153
44154 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44155
44156         * libs/gst/base/gstbaseparse.h:
44157           baseparse: arrange for properly disjoint frame flags
44158
44159 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44160
44161         * libs/gst/base/gstbasetransform.c:
44162           basetransform: delay pool activation
44163           Delay the activation of the bufferpool until we actually need a buffer from the
44164           pool.
44165
44166 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44167
44168         * libs/gst/base/gstbaseparse.c:
44169           baseparse: Fix 'self-comparison always evaluates to true'
44170           This was really a bug.
44171
44172 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44173
44174         * plugins/elements/gsttee.c:
44175           tee: Fix 'use of logical '&&' with constant operand' compiler warning
44176           This is actually a real bug.
44177
44178 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44179
44180         * libs/gst/base/gstbasetransform.c:
44181           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
44182
44183 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44184
44185         * gst/gst.c:
44186           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
44187
44188 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44189
44190         * libs/gst/base/gstbasetransform.c:
44191           basetransform: don't propose_allocation before negotiation
44192           Answer the allocation query with FALSE when we are not negotiated yet because at
44193           that point we have no idea if we need to proxy the allocation query or not.
44194
44195 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44196
44197         * libs/gst/base/gstbaseparse.c:
44198           baseparse: Fix handling of multiple newsegment events
44199           Previously only the last would be pushed, which would cause
44200           invalid running times downstream. This also fixes the handling
44201           of update newsegment events.
44202
44203 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44204
44205         * libs/gst/base/gstbaseparse.c:
44206           baseparse: Also flush the close_segment
44207           Pushing this after flushing will confuse downstream.
44208
44209 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44210
44211         * libs/gst/base/gstbaseparse.c:
44212           baseparse: Remove obsolete code and move gap handling to the correct place
44213           The segment start adjustment code in pull mode should never trigger
44214           anymore because the bisection code earlier would have already made
44215           sure that we're at the desired position.
44216           Also move the gap handling some lines below after sending the currently
44217           configured segments. Otherwise we might fill gaps in a segment that is
44218           not configured downstream yet.
44219
44220 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44221
44222         * libs/gst/base/gstbaseparse.c:
44223           baseparse: Clear some more state when receiving FLUSH_STOP
44224           Like pending serialized events and the currently cached buffer.
44225
44226 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44227
44228         * libs/gst/base/gstbaseparse.c:
44229           baseparse: Only queue serialized events for sending them later
44230
44231 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44232
44233         * libs/gst/check/Makefile.am:
44234           libgstcheck: export gst_consistency_checker_add_pad()
44235           Fix build of the adder unit test in -base again.
44236
44237 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44238
44239         * libs/gst/base/gstbasetransform.c:
44240         * libs/gst/base/gstbasetransform.h:
44241           basetransform: refine metadata filter and transform
44242           Add a vmethod to filter metadata that should be passed upstream. By default,
44243           don't pass anything.
44244           Add a vmethod to transform metadata from the input buffer to the output buffer.
44245           By default, nothing is transformed or copied.
44246
44247 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44248
44249         * gst/gst.h:
44250           gst: include gstmeta.h
44251
44252 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44253
44254         * gst/gstbufferpool.c:
44255           bufferpool: add more debug info
44256
44257 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44258
44259         * win32/common/libgstreamer.def:
44260           defs: update
44261
44262 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44263
44264         * tests/check/gst/gstmeta.c:
44265           tests: improve metadata test
44266
44267 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44268
44269         * gst/gstbuffer.c:
44270         * gst/gstmeta.h:
44271           meta: add boolean to signal a region copy
44272           Add a boolean to the metadata copy transform that signals if a only a
44273           region is copied.
44274
44275 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
44276
44277         * libs/gst/check/gstconsistencychecker.c:
44278           consitencychecker: don't fail on multiple flush_start events
44279           This seems to be okay after a irc discussion.
44280
44281 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44282
44283         * gst/gstmeta.c:
44284         * gst/gstmeta.h:
44285           meta: transform docs
44286           Use gst- prefix for metadata transform types.
44287
44288 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44289
44290         * libs/gst/base/gstbasetransform.c:
44291           basetrans: fix comment
44292
44293 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44294
44295         * Android.mk:
44296         * Makefile.am:
44297         * docs/gst/Makefile.am:
44298         * gst/Makefile.am:
44299         * gst/gst.h:
44300         * gst/gstbin.c:
44301         * gst/gstbus.c:
44302         * gst/gstchildproxy.c:
44303         * gst/gstelement.c:
44304         * gst/gstmarshal.list:
44305         * gst/gstobject.c:
44306         * gst/gstpad.c:
44307         * gst/gstpadtemplate.c:
44308         * gst/gstregistry.c:
44309         * gst/gsturi.c:
44310         * libs/gst/base/gstbasesink.c:
44311         * libs/gst/base/gstbasesrc.c:
44312         * libs/gst/base/gstbasetransform.c:
44313         * libs/gst/base/gstindex.c:
44314         * libs/gst/base/gstpushsrc.c:
44315         * plugins/elements/gstfakesink.c:
44316         * plugins/elements/gstfakesrc.c:
44317         * plugins/elements/gstidentity.c:
44318         * plugins/elements/gsttypefindelement.c:
44319         * win32/common/gstmarshal.c:
44320         * win32/common/gstmarshal.h:
44321           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
44322           Fixes bug #671130.
44323
44324 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44325
44326         * gst/Makefile.am:
44327           gst: Don't install gstmarshal.h
44328           The generic, FFI based marshaller should be used instead of these
44329           and we definitely shouldn't export the marshallers in our public API.
44330
44331 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44332
44333         * gst/gst_private.h:
44334         * gst/gstinfo.c:
44335         * gst/gstmeta.c:
44336           meta: improve debugging
44337           Add category for metadata debug
44338
44339 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44340
44341         * libs/gst/base/gstbasetransform.c:
44342           basetransform: improve debugging
44343
44344 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44345
44346         * gst/gstpad.c:
44347           pad: improve debugging
44348
44349 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44350
44351         * libs/gst/base/gstbasetransform.c:
44352         * libs/gst/base/gstbasetransform.h:
44353           basetransform: remove metadata tagged with the memory tag
44354           Remove metadata that describes the particular memory of the buffer it is
44355           attached to. We need to do this because in non-passthrough mode we will allocate
44356           new memory for our output buffer.
44357
44358 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44359
44360         * gst/gstmeta.c:
44361         * gst/gstmeta.h:
44362           meta: add tag for memory metadata
44363
44364 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44365
44366         * gst/gstquery.c:
44367         * gst/gstquery.h:
44368           query: add method to remove allocation_meta
44369           Also g_return_if_fail for out-of-bounds access instead of silently failing.
44370
44371 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44372
44373         * libs/gst/base/gstbasetransform.c:
44374         * libs/gst/base/gstbasetransform.h:
44375           basetransform: improve propose_allocation
44376           Improve the propose allocation vmethod by passing the downstream allocation
44377           query to it. This way the vmethod implementation can use properties of the
44378           downstream allocation to generate the upstream query result. If there is no
44379           downstream quety, it means that the element is working in passthrough mode.
44380           Implement a default decide_allocation.
44381
44382 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44383
44384         * libs/gst/base/gstbasetransform.c:
44385           basetransform: clear allocation parameters in passthrough
44386           Clear the allocation parameters when we operate in passthrough.
44387
44388 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44389
44390         * tests/check/elements/capsfilter.c:
44391         * tests/check/elements/tee.c:
44392         * tests/check/elements/valve.c:
44393         * tests/check/gst/capslist.h:
44394         * tests/check/gst/gstelementfactory.c:
44395         * tests/check/gst/gstghostpad.c:
44396         * tests/check/gst/gstpad.c:
44397         * tests/check/gst/gststructure.c:
44398         * tests/check/pipelines/parse-launch.c:
44399         * tests/check/pipelines/queue-error.c:
44400           tests: fix old caps in tests now that core warns
44401
44402 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44403
44404         * libs/gst/base/gstcollectpads2.c:
44405         * libs/gst/check/gstconsistencychecker.c:
44406           libs: Fix some merge mistakes
44407
44408 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44409
44410           Merge branch 'master' into 0.11
44411           Conflicts:
44412           libs/gst/base/gstcollectpads2.c
44413           libs/gst/check/gstconsistencychecker.c
44414
44415 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44416
44417         * gst/gstpad.c:
44418           pad: fix some debug message typos
44419
44420 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
44421
44422         * libs/gst/check/gstconsistencychecker.c:
44423         * libs/gst/check/gstconsistencychecker.h:
44424           consitencychecker: add handling for sink-pads
44425           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
44426           element) to a checker. This allows us to extend the checks.
44427
44428 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44429
44430         * gst/gstbuffer.c:
44431         * gst/gstbuffer.h:
44432         * gst/gstmeta.c:
44433         * gst/gstmeta.h:
44434         * gst/gstquery.c:
44435         * gst/gstquery.h:
44436         * libs/gst/net/gstnetaddressmeta.c:
44437         * libs/gst/net/gstnetaddressmeta.h:
44438         * tests/check/gst/gstmeta.c:
44439         * win32/common/libgstnet.def:
44440         * win32/common/libgstreamer.def:
44441           meta: split registration of API and implementation
44442           Split out the registration of the metadata API and its implementation. Make a
44443           GType for each metadata API. This allows us to store extra information with the
44444           API type such as the tags.
44445           Change the buffer API so that we can get the metadata using the API GType.
44446           Change the query API so that we use the metadata API GType in the allocation
44447           query instead of a string.
44448           Update netaddress and unit tests
44449
44450 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44451
44452         * gst/gstminiobject.h:
44453           minobject: small .h indent fix
44454
44455 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44456
44457         * gst/gststructure.c:
44458           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
44459
44460 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
44461
44462         * libs/gst/check/gstconsistencychecker.c:
44463           consistencychecker: also check for duplicated flush_starts
44464
44465 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
44466
44467         * libs/gst/base/gstcollectpads2.c:
44468           collectpads2: add more logging
44469
44470 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44471
44472         * gst/gstmeta.h:
44473         * libs/gst/net/gstnetaddressmeta.c:
44474         * tests/check/gst/gstmeta.c:
44475           meta: add return vale to transform
44476           Add a boolean return value so that we can see when a transform fails.
44477
44478 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44479
44480         * gst/gstmeta.c:
44481         * gst/gstmeta.h:
44482         * win32/common/libgstreamer.def:
44483           meta: add method to check for a tag
44484
44485 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44486
44487         * tests/check/gst/gstmeta.c:
44488           tests: fix unit test
44489
44490 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44491
44492         * gst/gstmeta.c:
44493         * gst/gstmeta.h:
44494         * libs/gst/net/gstnetaddressmeta.c:
44495           meta: add support to tagging the metadata
44496           Add support for adding tags to the metadata. with some standard keys, this
44497           should make it possible to describe what the metadata refers to. We should be
44498           able to use this information to decide if a transformation destroys the metadata
44499           or not.
44500
44501 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44502
44503         * gst/gstquery.c:
44504         * tools/gst-inspect.c:
44505           Suppress deprecation warnings in selected files, for g_value_array_* mostly
44506
44507 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44508
44509         * tests/check/gst/gstbus.c:
44510           tests: increase bus test timeout
44511
44512 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44513
44514         * tests/check/gst/gstdatetime.c:
44515           tests: make datetime test more reliably when comparing two almost identical nows
44516           Account for rounding errors in some places, and that two nows are
44517           not always entirely identical, so allow some leeway when comparing
44518           microseconds and seconds. Ran into this too often, esp. when the
44519           system is under load.
44520
44521 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44522
44523         * gst/gst.h:
44524         * gst/gstbufferpool.c:
44525         * gst/gstbufferpool.h:
44526         * gst/gstbus.c:
44527         * gst/gstbus.h:
44528           remove some useless includes in .h
44529
44530 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44531
44532         * gst/gstclock.c:
44533         * gst/gstclock.h:
44534         * gst/gstsystemclock.c:
44535         * libs/gst/net/gstnetclientclock.c:
44536         * tests/check/gst/gstsystemclock.c:
44537         * win32/common/libgstreamer.def:
44538           clock: make more stuff private
44539           Expose methods to get and set the timeout because subclasses uses this.
44540
44541 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44542
44543         * gst/gstsystemclock.c:
44544         * gst/gstsystemclock.h:
44545           systemclock: make more stuff private
44546
44547 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44548
44549         * gst/gstbufferpool.c:
44550         * gst/gstbufferpool.h:
44551           bufferpool: make more stuff private
44552
44553 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44554
44555         * gst/gstbus.c:
44556         * gst/gstbus.h:
44557           bus: make more fields private
44558
44559 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44560
44561         * plugins/elements/gstfdsink.c:
44562           fdsink: fix compilation after merge
44563
44564 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44565
44566           Merge remote-tracking branch 'origin/master' into 0.11
44567           Conflicts:
44568           NEWS
44569           RELEASE
44570           configure.ac
44571           docs/plugins/gstreamer-plugins.hierarchy
44572           docs/plugins/inspect/plugin-coreelements.xml
44573           libs/gst/base/gstcollectpads.c
44574           libs/gst/base/gstcollectpads2.c
44575           plugins/elements/gstfdsink.c
44576           win32/common/config.h
44577           win32/common/gstenumtypes.c
44578           win32/common/gstversion.h
44579
44580 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
44581
44582         * libs/gst/base/gstcollectpads2.c:
44583           collectpads2: rescue the annotation from collectpads
44584
44585 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
44586
44587         * libs/gst/base/gstcollectpads.c:
44588           docs: fix a typo in comment
44589
44590 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
44591
44592         * libs/gst/base/gstcollectpads2.c:
44593           collectpads2: move "MT save" tags to doc body
44594           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
44595
44596 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44597
44598         * plugins/elements/gstfdsink.c:
44599           fdsink: implement GstBaseSink::query instead of messing with the pad
44600
44601 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44602
44603         * plugins/elements/gstfdsink.c:
44604         * plugins/elements/gstfdsink.h:
44605           fdsink: implement SEEKING query
44606           We may or may not support seeking. stdout to a
44607           terminal doesn't support seeking, for example, but
44608           ... ! fdsink > file.foo just might.
44609
44610 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44611
44612         * plugins/elements/gstfilesink.c:
44613           filesink: implement SEEKING query
44614           We may or may not do seeking, depends on the
44615           output file/device really, it doesn't have to
44616           be a file after all.
44617
44618 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44619
44620         * plugins/elements/gstfakesink.c:
44621           fakesink: answer SEEKING query
44622           We don't do seeking, in case anyone wants to know.
44623
44624 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44625
44626         * gst/gstregistrybinary.c:
44627           registry: fix lseek() return code handling
44628           lseek() returns the offset if successful, and this is != 0 and
44629           does not indicate an error. And if it does actually fail, don't
44630           return FALSE (0) as an int, but -1. None of these things are
44631           likely to have made a difference, ever. I don't think the offset
44632           seek can ever actually happen, the current file position and the
44633           current offset should always be increased in lock step, unless
44634           there was an error in which case we'd just error out.
44635
44636 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44637
44638         * gst/gstregistrybinary.c:
44639           registry: don't forget to clean up registry temp file in another error case
44640           Also clean up temp file if we get an error during write() rather
44641           than just when doing fsync() or close().
44642
44643 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44644
44645         * gst/gstatomicqueue.c:
44646           atomicqueue: fix race
44647           After a writer has written to its reserved write location, it can only make the
44648           location available for reading if all of the writers with lower locations have
44649           finished.
44650
44651 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44652
44653         * plugins/elements/gstdataurisrc.c:
44654         * tests/check/elements/dataurisrc.c:
44655           dataurisrc: fix docs and unit test
44656
44657 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44658
44659         * gst/gstatomicqueue.c:
44660           atomicqueue: fix subtle race
44661           Fix a race where the reader would see the updated the tail pointer before the
44662           write could write the data into the queue. Fix this by having a separate reader
44663           tail pointer that is only incremented after the writer wrote the data.
44664
44665 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44666
44667         * libs/gst/base/gstbasetransform.c:
44668         * libs/gst/base/gstbasetransform.h:
44669         * plugins/elements/gstcapsfilter.c:
44670         * win32/common/libgstbase.def:
44671           basetransform: fix reconfigure methods
44672           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
44673           that is what it does. Also remove the caps and size because that is not needed.
44674           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
44675           Remove some old unused code in capsfilter.
44676
44677 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44678
44679         * gst/gstbuffer.c:
44680         * gst/gstmeta.c:
44681         * gst/gstmeta.h:
44682         * libs/gst/net/gstnetaddressmeta.c:
44683         * tests/check/gst/gstmeta.c:
44684         * win32/common/libgstreamer.def:
44685           meta: flesh out the metadata transform
44686           Flesh out the transform method. Add a type and extra info to the transform
44687           function so that implementation can transform the metadata.
44688           Remove the copy function and replace with the more generic transform.
44689
44690 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44691
44692         * docs/design/part-meta.txt:
44693           docs: update docs
44694
44695 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
44696
44697         * tests/check/Makefile.am:
44698           Fix gap in Makefile
44699
44700 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
44701
44702         * gst/gstmemory.c:
44703           spelling fix
44704
44705 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
44706
44707         * gst/gstpoll.c:
44708           poll: fix spelling of writable
44709
44710 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44711
44712         * gst/gstmemory.h:
44713           memory: add user_data to GstMapInfo
44714           Add extra pointers to GstMapInfo so that implementations can use these to store
44715           extra info.
44716
44717 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44718
44719         * gst/gstbufferpool.h:
44720           bufferpool: improve docs
44721
44722 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44723
44724         * NEWS:
44725         * RELEASE:
44726           Update NEWS and RELEASE as well
44727
44728 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44729
44730         * docs/libs/gstreamer-libs-sections.txt:
44731           docs: remove transform lock
44732
44733 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44734
44735         * configure.ac:
44736         * docs/plugins/gstreamer-plugins.hierarchy:
44737         * docs/plugins/inspect/plugin-coreelements.xml:
44738         * docs/plugins/inspect/plugin-coreindexers.xml:
44739         * win32/common/config.h:
44740         * win32/common/gstenumtypes.c:
44741         * win32/common/gstversion.h:
44742           Bump version after releases
44743
44744 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44745
44746         * libs/gst/base/gstbasetransform.c:
44747         * libs/gst/base/gstbasetransform.h:
44748           basetransform: remove transform lock
44749           This is not needed anymore by the baseclass. subclasses should do their own
44750           locking when needed.
44751
44752 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44753
44754         * libs/gst/base/gstbasetransform.c:
44755           basetrans: cleanups
44756           Clean up the setcaps function.
44757           The passthrough variable is protected with the object lock.
44758
44759 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44760
44761         * libs/gst/base/gstbasetransform.c:
44762         * libs/gst/base/gstbasetransform.h:
44763           basetransform: improve propose_allocation
44764           Always call the propose_allocation method and provide a default implementation
44765           that passes the query on in passthrough mode so that subclasses can also call
44766           this. Also pass if the transform is in passthrough mode so that the
44767           implementation can adjust its algorithm.
44768
44769 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44770
44771         * libs/gst/base/gstbasetransform.c:
44772         * libs/gst/base/gstbasetransform.h:
44773           basetrans: improve fixate_caps function
44774           Make it possible to also implement non-inplace fixate functions. Let the fixate
44775           function make the caps writable when needed because some fixate functions might
44776           not need to modify the caps.
44777
44778 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44779
44780         * gst/gstbuffer.c:
44781         * gst/gstmemory.c:
44782         * gst/gstmemory.h:
44783         * libs/gst/base/gstadapter.c:
44784         * libs/gst/base/gstbaseparse.c:
44785         * libs/gst/base/gstbytewriter.c:
44786         * plugins/elements/gstfakesrc.c:
44787         * tests/check/gst/gstbuffer.c:
44788         * tests/check/gst/gstmemory.c:
44789         * tests/check/libs/bitreader.c:
44790         * tests/check/libs/bytereader.c:
44791         * tests/check/libs/typefindhelper.c:
44792           memory: make _new_wrapped take user_data and notify
44793           Make it possible to configure a GDestroyNotify and user_data for
44794           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
44795           memory blocks.
44796
44797 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
44798
44799         * autogen.sh:
44800           build: avoid touching .po files during 'make'
44801           A simple workaround to deal with GNU gettext automake integration
44802           failing to deal with git.
44803           https://bugzilla.gnome.org/show_bug.cgi?id=669207
44804
44805 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44806
44807         * plugins/elements/gstinputselector.c:
44808           input-selector: default to sync-streams=true
44809           I think this is the expected behaviour, and we couldn't do this
44810           in 0.10 for backwards-compatibility reasons, so change it now.
44811
44812 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44813
44814         * tests/check/elements/queue.c:
44815           tests: fix queue unit test after queue changes
44816
44817 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44818
44819         * plugins/elements/gstqueue.c:
44820           queue: remove some old code
44821
44822 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44823
44824         * gst/gstpad.c:
44825           pad: handle NULL callbacks
44826           When we have a matching NULL callback, also consider the 'callback' marshalled,
44827           this way blocking probes with a NULL callback actually work.
44828
44829 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44830
44831         * plugins/elements/gstqueue.c:
44832           queue: remove weird link behaviour
44833           Remove the link functions and always start the pad task on the srcpad. If
44834           applications need to autoplug they can put a blocking probe on the srcpad like
44835           they would with any other element.
44836
44837 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44838
44839         * plugins/elements/gstfakesrc.c:
44840           fakesrc: handle pts/dts
44841
44842 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44843
44844         * plugins/elements/gstfakesink.c:
44845           fakesink: remove custom marshaller
44846
44847 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44848
44849         * plugins/elements/gstidentity.c:
44850           identity: also debug dts/pts
44851
44852 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44853
44854         * plugins/elements/gstfakesink.c:
44855           fakesink: debug pts and dts
44856
44857 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44858
44859         * plugins/elements/gstidentity.c:
44860           identity: remove custom marshaller
44861
44862 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
44863
44864         * tests/check/gst/gstpad.c:
44865           Unit test for queue src caps notification
44866
44867 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44868
44869         * tests/check/gst/gstsegment.c:
44870           tests: fix useless segment test
44871
44872 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44873
44874         * gst/gstsegment.c:
44875           segment: don't use duration in clipping
44876           Don't use the duration in the segment for calculating clipping values.
44877           The duration is expressed in stream time and clipping is done on unrelated
44878           timestamp values.
44879           This used to be interesting for elements that used the segment structure to
44880           implement seeking because then they would use stream-time for the segment
44881           start/stop values and the duration could be used as a fallback when the stop
44882           position was not set. Now that the complete segment event is passed between
44883           elements we cannot do this anymore because some elements might store the
44884           duration and start/stop values with different time bases in the segment.
44885
44886 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44887
44888         * gst/gstinfo.c:
44889           info: debug segment duration as well
44890
44891 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44892
44893         * libs/gst/base/gstbasetransform.c:
44894           basetransform: copy metadata when using a pool
44895           also copy the metadata when we allocated a new buffer from a pool
44896
44897 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
44898
44899         * libs/gst/net/gstnettimepacket.c:
44900           nettimepacket: fix printf format warning in debug message
44901           https://bugzilla.gnome.org/show_bug.cgi?id=664491
44902
44903 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44904
44905         * gst/gstmemory.c:
44906           memory: fix more docs
44907
44908 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
44909
44910         * docs/gst/gstreamer-sections.txt:
44911         * gst/gstevent.h:
44912         * gst/gstmemory.h:
44913           doc fixups
44914
44915 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
44916
44917         * libs/gst/base/gstbasesrc.c:
44918           basesrc: Move variable and assignment to where it's needed
44919
44920 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
44921
44922         * libs/gst/base/gstbasetransform.c:
44923           basetransform: Handle return value of decide_allocation vmethod
44924           If it fails, properly propagate the error
44925
44926 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
44927
44928         * gst/gstvalue.c:
44929           gstvalue: Remove useless assignment
44930
44931 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
44932
44933         * gst/gstvalue.c:
44934           gstvalue: Gracefully handle NULL Gvalue
44935           Avoids unreferencing NULL pointer
44936
44937 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44938
44939         * gst/gstpad.c:
44940           pad: make some errors critical
44941           When we have no chain function or when we are operating the pad in the wrong
44942           mode, emit a critical instead of posting an error message. This is certainly a
44943           programming error and we cannot always post a message (like when the pad has no
44944           parent)
44945
44946 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44947
44948         * gst/gstinfo.c:
44949           info: also debug position of segment
44950
44951 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44952
44953         * win32/common/config.h:
44954         * win32/common/gstversion.h:
44955           win32: back to development
44956
44957 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44958
44959         * configure.ac:
44960           configure: back to development
44961
44962 === release 0.11.2 ===
44963
44964 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44965
44966         * ChangeLog:
44967         * NEWS:
44968         * RELEASE:
44969         * configure.ac:
44970         * docs/plugins/gstreamer-plugins.args:
44971         * docs/plugins/gstreamer-plugins.hierarchy:
44972         * docs/plugins/inspect/plugin-coreelements.xml:
44973         * gstreamer.doap:
44974         * po/af.po:
44975         * po/az.po:
44976         * po/be.po:
44977         * po/bg.po:
44978         * po/ca.po:
44979         * po/cs.po:
44980         * po/da.po:
44981         * po/de.po:
44982         * po/el.po:
44983         * po/en_GB.po:
44984         * po/eo.po:
44985         * po/es.po:
44986         * po/eu.po:
44987         * po/fi.po:
44988         * po/fr.po:
44989         * po/gl.po:
44990         * po/hu.po:
44991         * po/id.po:
44992         * po/it.po:
44993         * po/ja.po:
44994         * po/lt.po:
44995         * po/nb.po:
44996         * po/nl.po:
44997         * po/pl.po:
44998         * po/pt_BR.po:
44999         * po/ro.po:
45000         * po/ru.po:
45001         * po/rw.po:
45002         * po/sk.po:
45003         * po/sl.po:
45004         * po/sq.po:
45005         * po/sr.po:
45006         * po/sv.po:
45007         * po/tr.po:
45008         * po/uk.po:
45009         * po/vi.po:
45010         * po/zh_CN.po:
45011         * po/zh_TW.po:
45012         * win32/common/config.h:
45013         * win32/common/gstenumtypes.c:
45014         * win32/common/gstversion.h:
45015           RELEASE 0.11.2
45016
45017 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45018
45019         * libs/gst/base/gstbaseparse.c:
45020         * libs/gst/base/gstbaseparse.h:
45021           baseparse: tweak some documentation
45022
45023 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45024
45025         * libs/gst/base/gstbaseparse.c:
45026         * libs/gst/base/gstbaseparse.h:
45027           baseparse: simplify and improve frame state handling
45028           Use a frame flag to signal to subclass it should reset any retained
45029           state w.r.t. frame parsing since the frame being passed is 'new',
45030           i.e. not related to previously passed and processed data.
45031
45032 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45033
45034         * libs/gst/base/gstbaseparse.c:
45035           baseparse: don't leak event
45036           In the unlikely case where the subclass set the event function to NULL, don't
45037           leak the event.
45038
45039 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45040
45041         * libs/gst/base/gstbaseparse.c:
45042           baseparse: make activation code more like other
45043           Make the pad activation code look more like other activation code.
45044           Only start the sinkpad task when we decide to activate in pull mode, when we
45045           later add srcpad pullmode this will be needed.
45046
45047 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45048
45049         * gst/gsttask.c:
45050           task: add more debug
45051
45052 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45053
45054         * libs/gst/base/gstbaseparse.c:
45055           baseparse: add some more debug
45056
45057 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45058
45059         * libs/gst/base/gstbaseparse.c:
45060           baseparse: track consumed input size
45061           ... as used by subsequent input data rate estimation (and seeking).
45062
45063 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45064
45065         * libs/gst/base/gstbaseparse.c:
45066         * libs/gst/base/gstbaseparse.h:
45067           baseparse: chain up to parent for defaults
45068           Chain up to the parent instead of using the FALSE return value from the event
45069           function (because it's otherwise impossible to return an error).
45070
45071 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45072
45073         * plugins/elements/gsttypefindelement.c:
45074           typefind: don't ignore return value when starting a task
45075
45076 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45077
45078         * libs/gst/base/gstbaseparse.c:
45079           baseparse: Revert "baseparse: really provide upstream ts to subclass"
45080           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
45081
45082 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45083
45084         * libs/gst/base/gstbaseparse.c:
45085           baseparse: remove dead code and superfluous loop level
45086
45087 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45088
45089         * libs/gst/base/gstbaseparse.c:
45090           baseparse: modify reverse playback handling
45091           ... so as to allow the push-mode case to provide data to subclass
45092           on a buffer by buffer basis (as in regular forward case), rather
45093           than all buffers of a fragment chucked together.
45094           Also refactor buffer handling some more, and add some debug.
45095
45096 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45097
45098         * libs/gst/base/gstbaseparse.c:
45099           baseparse: really provide upstream ts to subclass
45100
45101 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45102
45103         * plugins/elements/gsttypefindelement.c:
45104           typefind: clean up src query handler
45105
45106 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45107
45108         * plugins/elements/gsttypefindelement.c:
45109           typefind: pass results from activation
45110
45111 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45112
45113           Merge branch 'master' into 0.11
45114
45115 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45116
45117         * win32/common/libgstbase.def:
45118           defs: update
45119
45120 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45121
45122         * libs/gst/base/gstbaseparse.c:
45123         * libs/gst/base/gstbaseparse.h:
45124           baseparse: modify API to a _finish_frame based approach
45125           ... which aligns it with other baseclass in the wild, and should give
45126           converter parsers a bit cleaner freedom.
45127
45128 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45129
45130         * libs/gst/base/gstbaseparse.c:
45131           baseparse: fix reverse playback
45132           ... especially for all-keyframe (audio) cases.
45133
45134 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45135
45136         * gst/gstbuffer.c:
45137         * gst/gstbuffer.h:
45138         * gst/gstmemory.c:
45139         * gst/gstmemory.h:
45140         * tests/check/gst/gstbuffer.c:
45141         * tests/check/gst/gstmemory.c:
45142         * win32/common/libgstreamer.def:
45143           memory: more work on refcount and writability
45144           Rename _is_writable() with _is_exclusive because the writability does not depend
45145           on the amount of references to the memory object anymore.
45146           Add accessor macros for the memory flags.
45147           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
45148           reference to the memory now that we can do this without affecting writability
45149           of the memory object. Make it possible to also make this function merge the
45150           buffer memory.
45151           Add methods to replace memory in a buffer. Make some convience macros for the
45152           buffer memory functions.
45153           Fix unit tests.
45154
45155 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45156
45157         * win32/common/libgstreamer.def:
45158           def: update
45159
45160 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45161
45162         * gst/gstmeta.h:
45163           meta: fix typos
45164
45165 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45166
45167         * docs/design/part-events.txt:
45168           docs: add a paragraph about the STREAM CONFIG event to the design docs
45169
45170 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45171
45172         * gst/gstevent.c:
45173         * gst/gstevent.h:
45174           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
45175           As they can fail (only one of stream headers or setup data
45176           is usually present).
45177
45178 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45179
45180         * docs/gst/gstreamer-sections.txt:
45181         * gst/gstevent.c:
45182         * gst/gstevent.h:
45183         * gst/gstquark.c:
45184         * gst/gstquark.h:
45185         * tests/check/gst/gstevent.c:
45186           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
45187           More generic.
45188
45189 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45190
45191           Merge branch 'master' into 0.11
45192
45193 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45194
45195         * gst/gstevent.c:
45196         * gst/gstmessage.c:
45197         * gst/gstquery.c:
45198           clean up object init
45199           Make an _init method where the parent mini-object and other fields are
45200           initialized.
45201           Check that the passed structure doesn't already have a parent.
45202           Use the _new_custom () constructors
45203
45204 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45205
45206         * libs/gst/base/gstbaseparse.c:
45207           baseparse: bitrate mechanics should not deal with duration update
45208           ... since that is already handled by _update_duration, or should not be done
45209           altogether if the duration is determined by non-estimated means.
45210           Fixes #669502.
45211
45212 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45213
45214         * docs/design/part-events.txt:
45215           docs: push_event doesn't return a flow value after all
45216
45217 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45218
45219         * gst/gstpad.c:
45220           pad: silence probe debug a litte
45221
45222 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45223
45224         * libs/gst/base/gstbasesink.c:
45225           basesink: implement faster ACCEPT_CAPS query
45226
45227 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45228
45229         * gst/gstcaps.c:
45230         * gst/gstpad.c:
45231           gst: add some performance logging
45232           Add some performance logging for caps copy and the slow default acceptcaps
45233           implementation
45234
45235 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45236
45237         * docs/design/draft-metadata.txt:
45238         * docs/design/part-TODO.txt:
45239         * docs/design/part-bufferpool.txt:
45240         * docs/design/part-element-transform.txt:
45241         * docs/design/part-events.txt:
45242         * docs/design/part-latency.txt:
45243         * docs/design/part-meta.txt:
45244         * docs/design/part-negotiation.txt:
45245         * docs/design/part-probes.txt:
45246         * docs/design/part-query.txt:
45247         * docs/design/part-segments.txt:
45248         * docs/design/part-streams.txt:
45249         * gst/gstquery.c:
45250           docs: update and improve docs
45251
45252 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45253
45254         * docs/gst/gstreamer-sections.txt:
45255         * gst/gstutils.c:
45256         * gst/gstutils.h:
45257         * win32/common/libgstreamer.def:
45258           utils: remove gst_element_class_install_std_props()
45259           It's only used in one place (rtmp), and there not very well.
45260
45261 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45262
45263         * plugins/elements/gstfakesink.c:
45264         * plugins/elements/gstfakesrc.c:
45265         * plugins/elements/gstidentity.c:
45266           fakesrc, identity, fakesink: do not generate last-message updates by default
45267           Default to not creating lots of overhead by doing a couple of
45268           g_strdup_printf()/g_free() per buffer or event just to generate
45269           a last-message update that rarely anyone listens to. This means
45270           that you need to enable silent=true explicitly in order to get
45271           last-message dumps in gst-launch -v now. On the upside, people
45272           won't inadvertently end up benchmarking g_strdup_printf()
45273           performance instead of gstreamer data handling performance any
45274           more.
45275           Maybe the silent property should be renamed to enable-last-message
45276           or something like that?
45277
45278 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45279
45280         * gst/gstbufferpool.c:
45281         * gst/gstelement.h:
45282         * gst/gstevent.c:
45283         * gst/gstpad.c:
45284         * gst/gstpad.h:
45285         * libs/gst/base/gstbasesink.c:
45286         * libs/gst/base/gstbasesrc.c:
45287         * libs/gst/base/gstbasesrc.h:
45288         * libs/gst/base/gstcollectpads2.c:
45289         * plugins/elements/gstfdsink.c:
45290         * plugins/elements/gstfdsrc.c:
45291         * plugins/elements/gstinputselector.c:
45292         * plugins/elements/gstmultiqueue.c:
45293         * plugins/elements/gstqueue.c:
45294         * plugins/elements/gstqueue2.c:
45295         * tests/check/elements/fakesink.c:
45296         * tests/check/elements/tee.c:
45297         * tests/check/gst/gstpad.c:
45298         * win32/common/config.h:
45299         * win32/common/gstenumtypes.c:
45300         * win32/common/gstenumtypes.h:
45301         * win32/common/gstmarshal.c:
45302         * win32/common/gstmarshal.h:
45303           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
45304
45305 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45306
45307         * plugins/elements/gstqueue.c:
45308           queue: use default query function to optionally forward query
45309           ... rather than querying peer unconditionally with possibly undesirable
45310           outcome in case of e.g. SCHEDULING query.
45311
45312 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45313
45314         * libs/gst/base/gstbaseparse.c:
45315           baseparse: clean up a few minor extraneous tokens
45316
45317 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45318
45319         * libs/gst/base/gstbaseparse.c:
45320           baseparse: remove closing segment handling
45321
45322 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45323
45324           Merge branch 'master' into 0.11
45325
45326 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45327
45328         * plugins/elements/gsttypefindelement.c:
45329           typefind: fix race in pad mode change
45330           Fixes #668909 and presumably also #669483
45331
45332 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45333
45334         * gst/gstpad.c:
45335           pad: error when activation mode is wrong
45336           Post an error when we try to push on a pad activated in pull mode and pull on a
45337           pad in push mode.
45338
45339 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45340
45341         * gst/gstclock.c:
45342           clock: remove method declaration too
45343
45344 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
45345
45346         * gst/gstclock.c:
45347         * gst/gstclock.h:
45348           clock: remove unimplemented stats property while we can
45349
45350 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45351
45352         * plugins/elements/gstfakesrc.c:
45353           fakesrc: remove custom marshaller
45354           Remove our custom marshaller.
45355           Make the buffer in the handoff signal static_scope so that it is actually
45356           writable.
45357
45358 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45359
45360         * gst/gstbuffer.c:
45361         * gst/gstminiobject.c:
45362         * gst/gstpad.c:
45363           gst: improve debugging
45364
45365 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
45366
45367         * gst/gstregistry.c:
45368           registry: fix compilation with --disable-registry
45369           __registry_reuse_plugin_scanner is only defined when
45370           GST_DISABLE_REGISTRY is not defined.
45371           gstregistry.c: In function 'gst_registry_scan_plugin_file':
45372           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
45373           https://bugzilla.gnome.org/show_bug.cgi?id=667284
45374
45375 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45376
45377         * gst/gstbin.c:
45378           bin: reset the EOS detection machinery after sending an EOS message
45379           This will allow detecting further EOS, for instance after looping
45380           a stream without changing states.
45381           https://bugzilla.gnome.org/show_bug.cgi?id=668289
45382
45383 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
45384
45385         * autogen.sh:
45386           autogen.sh: allow calling from out-of-tree
45387           https://bugzilla.gnome.org/show_bug.cgi?id=667664
45388
45389 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45390
45391         * gst/gsttrace.c:
45392           trace: print caps in dump
45393
45394 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45395
45396         * win32/common/libgstreamer.def:
45397           defs: update
45398
45399 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45400
45401         * gst/gstmemory.c:
45402           memory: add debug and trace for GstMemory
45403
45404 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45405
45406         * gst/gstobject.c:
45407         * gst/gsttrace.c:
45408           trace: don't check random pointers for objects
45409           Only see if the traced pointer is a GObject when it was registered with the
45410           special offset of -2.
45411
45412 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45413
45414         * gst/gst_private.h:
45415         * gst/gstinfo.c:
45416           Update debug categories
45417           Remove some categories marked for deletion.
45418           Add a category for GstMemory.
45419
45420 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45421
45422         * docs/gst/gstreamer-sections.txt:
45423         * gst/gstbuffer.h:
45424         * gst/gstbufferpool.h:
45425         * gst/gstclock.c:
45426         * gst/gstclock.h:
45427         * gst/gstevent.h:
45428         * gst/gstmessage.h:
45429         * gst/gstmeta.h:
45430         * gst/gstsample.h:
45431           remove TRACE_NAME from headers
45432
45433 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45434
45435         * tests/check/gst/gstbuffer.c:
45436           buffer: add new test
45437
45438 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45439
45440         * plugins/elements/gstidentity.c:
45441           dentity: remove prepare_output_buffer
45442           Correctly mark passthrough on the baseclass so that it can correctly do the
45443           allocation of the output buffers.
45444           Remove our custom prepare_output_buffer function now that the baseclass is
45445           smarter.
45446
45447 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45448
45449         * libs/gst/base/gstbasetransform.c:
45450           basetransform: improve prepare_output_buffer
45451           Clean up the prepare_output_buffer function.
45452           Reuse the input buffer when it is writable and when doing an
45453           in-place but non-passthrough transform.
45454           Move the copy-metadata function call to the prepare_output_buffer default
45455           function. If subclasses implement a custom prepare_output_buffer, they must also
45456           copy the metadata themselves.
45457           Remove a useless memory copy because prepare_output_buffer already did that.
45458
45459 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45460
45461         * plugins/elements/gstidentity.c:
45462           identity: only map when using the memory
45463
45464 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45465
45466         * plugins/elements/gstinputselector.c:
45467         * plugins/elements/gstqueue.c:
45468         * plugins/elements/gstqueue2.c:
45469           plugins: proxy allocation query
45470
45471 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45472
45473         * libs/gst/base/gstbasetransform.c:
45474           basetransform: simplify code
45475           We already checked passthrough a few lines above.
45476
45477 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45478
45479         * gst/gstbuffer.c:
45480         * gst/gstmemory.c:
45481           memory: add some performce debug info
45482           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
45483
45484 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45485
45486         * gst/gstpad.c:
45487         * gst/gstpad.h:
45488           pad: add flag to proxy allocation query
45489           Add a flag to force the default query handler to forward the allocation query
45490           instead of discarding it.
45491           Reorder the pad flags a bit.
45492
45493 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45494
45495         * gst/gsttypefind.c:
45496         * gst/gsttypefind.h:
45497         * tests/check/libs/typefindhelper.c:
45498           typefind: pass extensions as comma-separated list in a simple string
45499           Fix annoying gst_type_find_register() function signature. A simple
45500           string with comma-separated extensions works just as well and saves
45501           lines of code, casts, relocations and ultimately kittens.
45502
45503 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45504
45505         * libs/gst/base/gstbasesrc.c:
45506           basesrc: fix race in startup
45507           Mark renegotiate before starting the pushing thread.
45508           Do also check if we are starting in the get_range function.
45509
45510 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45511
45512         * gst/gstelement.c:
45513           element: don't crash on missing template
45514           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
45515           crashing in this case.
45516
45517 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
45518
45519         * libs/gst/controller/gstinterpolationcontrolsource.c:
45520         * libs/gst/controller/gstinterpolationcontrolsource.h:
45521         * libs/gst/controller/gstlfocontrolsource.c:
45522         * libs/gst/controller/gstlfocontrolsource.h:
45523         * libs/gst/controller/gsttriggercontrolsource.c:
45524         * libs/gst/controller/gsttriggercontrolsource.h:
45525         * tests/benchmarks/controller.c:
45526         * tests/check/libs/controller.c:
45527         * tests/examples/controller/audio-example.c:
45528         * tests/examples/controller/control-sources.c:
45529         * tests/examples/controller/text-color-example.c:
45530           controller: constructures for control sources return GstControlSource
45531           Don't return the specific types. In most cases there is no specific api there
45532           anyway.
45533
45534 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45535
45536         * gst/gstvalue.c:
45537         * libs/gst/base/gstadapter.c:
45538         * libs/gst/base/gstbasetransform.c:
45539         * libs/gst/base/gsttypefindhelper.c:
45540           don't do logic in g_assert...
45541
45542 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
45543
45544         * gst/gstobject.c:
45545         * libs/gst/controller/Makefile.am:
45546         * libs/gst/controller/gstargbcontrolbinding.c:
45547         * libs/gst/controller/gstargbcontrolbinding.h:
45548         * libs/gst/controller/gstdirectcontrolbinding.c:
45549         * libs/gst/controller/gstdirectcontrolbinding.h:
45550         * tests/benchmarks/controller.c:
45551         * tests/check/libs/controller.c:
45552         * tests/examples/controller/audio-example.c:
45553         * tests/examples/controller/control-sources.c:
45554         * tests/examples/controller/text-color-example.c:
45555         * win32/common/libgstcontroller.def:
45556           controller: rename control-bindings
45557           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
45558
45559 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
45560
45561         * gst/gstpreset.h:
45562           Fixes the lack of an include directive in gst/gstpreset.h
45563           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
45564           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
45565
45566 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
45567
45568         * gst/gstcontrolsource.c:
45569           controlsource: sink the floating ref
45570           control sources can be used on several control bindings.
45571
45572 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45573
45574         * gst/gstbuffer.h:
45575           buffer; remove IN_CAPS buffer flag
45576           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
45577           flag.
45578
45579 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45580
45581         * win32/common/libgstreamer.def:
45582           defs; update for new api
45583
45584 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45585
45586         * gst/gstquery.c:
45587         * gst/gstquery.h:
45588         * libs/gst/base/gstbasesrc.c:
45589         * libs/gst/base/gstbasetransform.c:
45590           query: pass allocator in query
45591           Place the allocator object in the ALLOCATION query instead of the name. This
45592           allows us to exchange allocators that are not in the global pool of allocators.
45593           Update elements for the new api
45594
45595 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45596
45597         * gst/gstmemory.c:
45598         * gst/gstmemory.h:
45599           memory: add memory type
45600           Add memory type when registering memory allocators. Add getter for the memory
45601           type.
45602
45603 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
45604
45605         * plugins/elements/gstvalve.c:
45606         * plugins/elements/gstvalve.h:
45607           valve: Repush sticky events after disabling dropping
45608
45609 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45610
45611         * gst/gstmemory.c:
45612         * gst/gstmemory.h:
45613           memory: add boxed GType for the allocator
45614
45615 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45616
45617         * gst/gstbuffer.c:
45618         * gst/gstbuffer.h:
45619         * gst/gstmemory.c:
45620         * gst/gstmemory.h:
45621         * libs/gst/base/gstbasesrc.c:
45622         * libs/gst/base/gstbasetransform.c:
45623         * win32/common/libgstreamer.def:
45624           memory: make the allocator refcounted
45625           Add refcounting to the GstAllocator object.
45626           Remove const from functions because the allocator is refcounted now.
45627           Rename the vmethods for consistency
45628           Expose the constructor for GstAllocator and add a destroy notify for the
45629           user_data. This should make it possible to create allocators that are not
45630           registered and shared globally along with the possibility to destroy them
45631           properly.
45632           Update defs with new symbols.
45633
45634 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45635
45636         * win32/common/libgstreamer.def:
45637           defs: update for gap event
45638
45639 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
45640
45641         * gst/gst.c:
45642         * gst/gst.h:
45643           core: don't ship gsttrace.h private header
45644           Include it explicitely in gst.c and no longer include it in gst.h.
45645           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
45646
45647 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45648
45649         * gst/gstevent.c:
45650           event: require a valid duration for the GAP event
45651
45652 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45653
45654         * gst/gst.c:
45655           gst: ref new enum type in gst_init()
45656
45657 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45658
45659         * gst/gstevent.c:
45660           docs: add some (out) annotations for stream config parser functions
45661
45662 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45663
45664         * gst/gstevent.c:
45665         * gst/gstevent.h:
45666         * gst/gstquark.c:
45667         * gst/gstquark.h:
45668         * tests/check/gst/gstevent.c:
45669           event: add constructor and parse function for new GAP event
45670           (Whatever you do, don't mention the filler event.)
45671
45672 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45673
45674         * gst/gstevent.h:
45675           docs: GST_EVENT_STREAM_CONFIG is implemented now
45676
45677 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45678
45679         * docs/random/porting-to-0.11.txt:
45680           docs: mention codec data / stream header change in porting docs
45681
45682 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
45683
45684         * gst/gstcaps.c:
45685         * gst/gstiterator.c:
45686         * gst/gstpadtemplate.c:
45687         * gst/gstparse.c:
45688         * gst/gstsegment.c:
45689         * gst/gsttaglist.c:
45690         * gst/gsttypefind.c:
45691         * gst/gstvalue.c:
45692         * libs/gst/base/gstbaseparse.c:
45693         * libs/gst/base/gstindex.c:
45694           Use macros to register boxed types thread safely
45695
45696 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
45697
45698         * libs/gst/check/gstcheck.c:
45699         * libs/gst/check/gstcheck.h:
45700           check: Update gst_check_element_push_buffer to 0.11 style caps
45701           Pass the desired caps explicitely
45702
45703 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45704
45705         * tools/gst-inspect.c:
45706           gst-inspect: Fix memory leak
45707
45708 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45709
45710         * tools/gst-inspect.c:
45711           gst-inspect: Don't unref plugin features multiple times
45712           gst_plugin_feature_list_free() unrefs them too.
45713
45714 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45715
45716         * docs/gst/gstreamer-sections.txt:
45717           docs: add new stream config functions to docs
45718
45719 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45720
45721         * tests/check/pipelines/simple-launch-lines.c:
45722           tests: fix simple-launch-lines compilation
45723           Don't use removed API.
45724
45725 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45726
45727         * gst/gstsegment.h:
45728           segment: Add padding to the public struct
45729
45730 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45731
45732         * gst/gst.c:
45733           gst: don't ref GType for private enum for which there's no GType any more
45734
45735 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45736
45737         * win32/common/libgstreamer.def:
45738           win32: update .def for new and removed API
45739
45740 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45741
45742         * gst/gstevent.c:
45743         * gst/gstevent.h:
45744         * gst/gstquark.c:
45745         * gst/gstquark.h:
45746         * tests/check/gst/gstevent.c:
45747           event: add construct and parse API for the new STREAM CONFIG event
45748           codec data and stream headers don't belong into caps, since they
45749           are not negotiated. We signal them using the STREAM CONFIG event
45750           instead.
45751
45752 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45753
45754         * docs/gst/gstreamer-docs.sgml:
45755         * docs/gst/gstreamer-sections.txt:
45756         * gst/Makefile.am:
45757           trace: remove from public headers
45758
45759 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
45760
45761         * gst/gstcaps.c:
45762           caps: fix documenation typo
45763
45764 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45765
45766         * gst/gst.c:
45767         * gst/gstcaps.c:
45768         * gst/gstclock.c:
45769         * gst/gstminiobject.c:
45770         * gst/gstobject.c:
45771         * gst/gsttrace.c:
45772         * gst/gsttrace.h:
45773         * tools/gst-launch.c:
45774           trace: rework alloc tracing
45775           Remove trace, we use debug log for that
45776           Make alloc trace simpler, removing some methods.
45777           Activate alloc trace with a GST_TRACE=3 environment variable.
45778           Dump leaked objects atexit.
45779           Provide an offset in the object where the GType can be found so that more
45780           verbose info can be given for objects.
45781           Remove -T option from gst-launch because tracing is now triggered with the
45782           environment variable.
45783
45784 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45785
45786         * plugins/elements/gsttypefindelement.c:
45787           typefind: answer caps queries with our typefound caps
45788           This avoids merely forwarding the event to the sink, and getting
45789           something useless such as ANY.
45790           https://bugzilla.gnome.org/show_bug.cgi?id=667571
45791
45792 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45793
45794         * plugins/elements/gsttypefindelement.c:
45795         * plugins/elements/gsttypefindelement.h:
45796           typefind: Do typefinding from a separate thread and not from the state change function
45797
45798 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45799
45800         * plugins/elements/gstqueue2.c:
45801           queue2: fix memory leak
45802           unmap the buffer memory on errors.
45803
45804 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45805
45806         * gst/gst.c:
45807         * gst/gst_private.h:
45808         * gst/gstminiobject.c:
45809           trace: make alloc trace work for miniobject again
45810
45811 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45812
45813           Merge branch 'master' into 0.11
45814           Conflicts:
45815           libs/gst/base/gstcollectpads2.c
45816           libs/gst/base/gstcollectpads2.h
45817
45818 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45819
45820         * libs/gst/base/gstcollectpads2.c:
45821         * libs/gst/base/gstcollectpads2.h:
45822           collectpads2: Move private fields from the public structs to private structs
45823           Fixes bug #668764.
45824
45825 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
45826
45827         * libs/gst/controller/gstcontrolbindingargb.c:
45828         * libs/gst/controller/gstcontrolbindingdirect.c:
45829         * libs/gst/controller/gstinterpolationcontrolsource.c:
45830         * libs/gst/controller/gstlfocontrolsource.c:
45831         * libs/gst/controller/gsttriggercontrolsource.c:
45832           controller: no fancy utf8 chars in the gi annotations
45833
45834 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45835
45836         * gst/gstdebugutils.c:
45837         * gst/gstutils.c:
45838         * libs/gst/base/gstbaseparse.c:
45839         * tests/check/libs/adapter.c:
45840           tests: fix some more leaks
45841
45842 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45843
45844         * plugins/elements/gstqueue2.c:
45845         * plugins/elements/gstqueue2.h:
45846           queue2: Fix handling of the new stream-start event
45847
45848 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45849
45850         * gst/gstplugin.c:
45851           gstplugin: add a few consts to read only data
45852
45853 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
45854
45855         * libs/gst/controller/gstcontrolbindingargb.c:
45856         * libs/gst/controller/gstcontrolbindingdirect.c:
45857         * libs/gst/controller/gstinterpolationcontrolsource.c:
45858         * libs/gst/controller/gstlfocontrolsource.c:
45859         * libs/gst/controller/gsttriggercontrolsource.c:
45860           controller: add gi annotations
45861
45862 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45863
45864         * tests/check/gst/gstutils.c:
45865           utils: Fix unit test
45866
45867 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45868
45869         * tests/check/gst/gstvalue.c:
45870           tests: fix leaks
45871
45872 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45873
45874         * gst/gstmemory.c:
45875           memory: avoid memory leak
45876           Unref the old memory in make_mapped.
45877           Add some debug info
45878
45879 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45880
45881         * libs/gst/base/gstbasetransform.c:
45882           basetransform: avoid caps leak
45883
45884 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45885
45886         * plugins/elements/gstfakesink.c:
45887         * plugins/elements/gstfakesrc.c:
45888         * plugins/elements/gstidentity.c:
45889           identity/fake{src,sink}: Include event type name in the debug output
45890
45891 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45892
45893         * gst/gstevent.c:
45894         * gst/gstevent.h:
45895           event: Mark the new GAP event as non-sticky
45896
45897 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45898
45899         * libs/gst/base/gstcollectpads2.c:
45900         * libs/gst/base/gstcollectpads2.h:
45901           collectpads2: Drop the stream-start and stream-config events by default
45902
45903 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45904
45905         * gst/gstevent.c:
45906           event rebase
45907
45908 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45909
45910         * libs/gst/base/gstbasesrc.c:
45911           basesrc: Send the stream-start event as first event ever
45912
45913 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45914
45915         * docs/gst/gstreamer-sections.txt:
45916         * gst/gstevent.c:
45917         * gst/gstevent.h:
45918         * win32/common/libgstreamer.def:
45919           event: Add constructor and docs for the new STREAM_START event
45920
45921 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45922
45923         * gst/gstpad.c:
45924         * gst/gstpad.h:
45925           pad: add user data to chain functions
45926
45927 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45928
45929         * libs/gst/base/gstbasetransform.c:
45930           basetransform: fix typo
45931
45932 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45933
45934         * gst/gsttaglist.c:
45935           taglist: restore date/time type to GstDateTime
45936           The change to GDateTime was apparently accidental, and
45937           breaks plugins trying to feed a GstDateTime to the taglist APi.
45938
45939 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
45940
45941         * gst/gstparse.c:
45942           gst: gst_parse_launch now returns a floating reference
45943
45944 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45945
45946         * gst/gststructure.c:
45947           gststructure: Set "transfer none" to return values that shouldn't be freed
45948
45949 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
45950
45951         * gst/gstelement.c:
45952           element: call ->release_pad() to clean up pad
45953           https://bugzilla.gnome.org/show_bug.cgi?id=636011
45954           https://bugzilla.gnome.org/show_bug.cgi?id=402562
45955
45956 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45957
45958         * gst/gstevent.c:
45959         * gst/gstevent.h:
45960           event: add some more events
45961           Add some more new events that we want to implement later.
45962
45963 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
45964
45965         * gst/gstmemory.c:
45966           gstmemory: add missing parameter
45967
45968 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45969
45970         * gst/gstcaps.c:
45971           caps: Fix compiler warning
45972
45973 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45974
45975         * gst/gstcaps.c:
45976           caps: Use correct size for caps allocation
45977
45978 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45979
45980         * gst/gstcaps.c:
45981         * gst/gstcaps.h:
45982           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
45983
45984 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45985
45986         * gst/gstcaps.c:
45987         * gst/gstcaps.h:
45988         * gst/gstelementfactory.c:
45989         * gst/gstregistrychunks.c:
45990           caps: Store a pointer to GstCaps in GstStaticCaps
45991           ...instead of using hackish subclass of GstCaps, which also
45992           had some thread-safety problems.
45993
45994 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45995
45996         * gst/gstevent.c:
45997         * gst/gstevent.h:
45998         * gst/gstpad.c:
45999           event: remove the sticky event index
46000           We don't use the sticky event index anymore, ordering of the events are how they
46001           were sent initially.
46002           Add some more padding between the event numbers so that we can insert new events
46003           later.
46004
46005 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46006
46007         * docs/libs/gstreamer-libs-docs.sgml:
46008         * docs/libs/gstreamer-libs-sections.txt:
46009         * docs/libs/gstreamer-libs.types:
46010         * tests/check/libs/.gitignore:
46011           docs: remove collectpads from docs, fix build
46012
46013 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46014
46015         * gst/gstbufferpool.c:
46016           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
46017           Since GValueArray is deprecated. It's all only internal anywhere here,
46018           but if we use GstValueArray the option strings get serialized nicely
46019           in the debug logs at least.
46020
46021 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46022
46023         * tools/gst-inspect.c:
46024           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
46025           For now anyway.
46026
46027 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46028
46029         * tests/check/Makefile.am:
46030           collectpads2: Unit test is valgrind clean now
46031
46032 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46033
46034         * tests/check/libs/collectpads2.c:
46035           collectpads2: Fix unit test to actually work again
46036
46037 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46038
46039         * tests/check/Makefile.am:
46040         * tests/check/libs/collectpads2.c:
46041         * tests/check/libs/gstlibscpp.cc:
46042         * tests/check/libs/libsabi.c:
46043           collectpads2: Port collectpads unit test to collectpads2
46044           Currently fails but really shouldn't.
46045
46046 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46047
46048         * gst/gstpad.c:
46049         * gst/gstpad.h:
46050           pad: add probe id to the info
46051
46052 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46053
46054         * libs/gst/base/Makefile.am:
46055         * libs/gst/base/gstcollectpads.c:
46056         * libs/gst/base/gstcollectpads.h:
46057         * win32/common/libgstbase.def:
46058           collectpads: Remove old collectpads
46059           Still have to rename collectpads2 to collectpads before the 1.0 release.
46060
46061 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46062
46063         * libs/gst/base/gstcollectpads2.c:
46064         * libs/gst/base/gstcollectpads2.h:
46065           collectpads2: Don't forward CAPS event automatically
46066
46067 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46068
46069         * libs/gst/base/gstcollectpads2.c:
46070         * libs/gst/base/gstcollectpads2.h:
46071           collectpads2: Fix handling of the event function and document it
46072           The event function is supposed to forward/drop the event in any case
46073           now and takes ownership of the event.
46074
46075 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
46076
46077         * gst/gstpadtemplate.c:
46078           gst_pad_template_new() now returns a floating reference
46079
46080 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
46081
46082         * gst/gstpipeline.c:
46083           gst_pipeline_new now returns a floating reference.
46084
46085 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
46086
46087         * gst/gstutils.c:
46088           gst: gst_parse_bin_from_description returns a new reference
46089
46090 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46091
46092         * gst/gstquery.c:
46093           query: use GArray for internal arrays instead of the now-deprecated GValueArray
46094
46095 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
46096
46097         * gst/gstbin.c:
46098         * gst/gstghostpad.c:
46099         * gst/gstpad.c:
46100           gst: Changed introspection transfer flag to (transfer floating)
46101           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
46102           segfaults due of transfer full and floating ref problem.
46103
46104 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
46105
46106         * common:
46107           Automatic update of common submodule
46108           From c463bc0 to 7fda524
46109
46110 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46111
46112         * gst/gstmemory.c:
46113         * gst/gstmemory.h:
46114           memory: add flags to the mapinfo
46115
46116 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46117
46118         * gst/gstmemory.c:
46119         * gst/gstmemory.h:
46120         * tests/check/gst/gstbuffer.c:
46121         * tests/check/gst/gstmemory.c:
46122           memory: make guint8 * for easy usage
46123
46124 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46125
46126         * gst/gstbuffer.c:
46127         * gst/gstmemory.c:
46128         * gst/gstmemory.h:
46129         * win32/common/libgstreamer.def:
46130           memory: add method to create mapped memory
46131           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
46132           memory if it is currently in use.
46133
46134 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46135
46136         * docs/manual/advanced-dataaccess.xml:
46137         * gst/gstbuffer.c:
46138         * gst/gstbuffer.h:
46139         * gst/gstmemory.c:
46140         * gst/gstmemory.h:
46141         * gst/gstvalue.c:
46142         * libs/gst/base/gstadapter.c:
46143         * libs/gst/base/gstbasetransform.c:
46144         * libs/gst/base/gsttypefindhelper.c:
46145         * libs/gst/check/gstcheck.c:
46146         * plugins/elements/gstfakesink.c:
46147         * plugins/elements/gstfakesrc.c:
46148         * plugins/elements/gstfdsink.c:
46149         * plugins/elements/gstfdsrc.c:
46150         * plugins/elements/gstfilesink.c:
46151         * plugins/elements/gstfilesrc.c:
46152         * plugins/elements/gstidentity.c:
46153         * plugins/elements/gstqueue2.c:
46154         * tests/check/elements/filesink.c:
46155         * tests/check/elements/filesrc.c:
46156         * tests/check/elements/identity.c:
46157         * tests/check/elements/multiqueue.c:
46158         * tests/check/gst/gstbuffer.c:
46159         * tests/check/gst/gstmemory.c:
46160         * tests/check/gst/gstmeta.c:
46161         * tests/check/gst/gstpad.c:
46162         * tests/check/gst/gststructure.c:
46163         * tests/check/gst/gstvalue.c:
46164         * tests/check/libs/adapter.c:
46165         * tests/check/libs/bitreader.c:
46166         * tests/check/libs/bytereader.c:
46167         * tests/examples/adapter/adapter_test.c:
46168           Add new GstMapInfo
46169           Use a structure to hold info about the mapping. The application then keeps track
46170           of this state and we can use it to unmap the memory again later.
46171
46172 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46173
46174         * gst/gstcontrolbinding.h:
46175           controlbindings: name is not a const
46176           It gets modified during the life of the object. Fixes build.
46177
46178 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46179
46180           Merge branch 'master' into 0.11
46181
46182 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46183
46184         * common:
46185           Automatic update of common submodule
46186           From 2a59016 to c463bc0
46187
46188 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
46189
46190         * gst/gstcontrolbinding.c:
46191         * gst/gstcontrolbinding.h:
46192         * libs/gst/controller/gstcontrolbindingargb.c:
46193         * libs/gst/controller/gstcontrolbindingdirect.c:
46194         * libs/gst/controller/gstcontrolbindingdirect.h:
46195         * tests/check/gst/gstcontroller.c:
46196         * win32/common/libgstcontroller.def:
46197           controller: cleanup the control-binding construction
46198           This is now bindings firendly as _new is just a classic c convenience and all
46199           the work is done in a constructor. As a side effect _new never fails.
46200           Fix the tests.
46201
46202 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46203
46204         * gst/gstvalue.c:
46205           gstvalue: handle NULL dest in bitmask/bitmask intersection
46206
46207 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46208
46209         * tests/check/gst/gstvalue.c:
46210           tests: add basic tests for new stepped ranges
46211           https://bugzilla.gnome.org/show_bug.cgi?id=665294
46212
46213 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46214
46215         * gst/gststructure.c:
46216         * gst/gstvalue.c:
46217         * gst/gstvalue.h:
46218         * win32/common/libgstreamer.def:
46219           gstvalue: add stepped ranges
46220           int and int64 ranges can now have an optional step (defaulting to 1).
46221           Members of the range are those values within the min and max bounds
46222           which are a multiple of this step.
46223           https://bugzilla.gnome.org/show_bug.cgi?id=665294
46224
46225 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46226
46227         * gst/gstutils.c:
46228         * gst/gstutils.h:
46229           gstutils: add a 64 bit version of GCD calculation
46230           https://bugzilla.gnome.org/show_bug.cgi?id=665294
46231
46232 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46233
46234         * gst/gstvalue.c:
46235           gstvalue: enforce identical basic types in lists, arrays
46236           https://bugzilla.gnome.org/show_bug.cgi?id=322587
46237
46238 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46239
46240         * tests/benchmarks/controller.c:
46241           benchmarks: add missing include
46242
46243 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
46244
46245         * gst/gstobject.c:
46246           object: register all properties in one go
46247
46248 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
46249
46250         * docs/design/part-controller.txt:
46251           docs: update controller api design
46252
46253 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
46254
46255         * docs/gst/gstreamer-sections.txt:
46256         * gst/gstcontrolbinding.c:
46257         * gst/gstcontrolbinding.h:
46258         * gst/gstobject.c:
46259         * libs/gst/controller/Makefile.am:
46260         * libs/gst/controller/gstcontrolbindingargb.c:
46261         * libs/gst/controller/gstcontrolbindingargb.h:
46262         * libs/gst/controller/gstcontrolbindingdirect.c:
46263         * libs/gst/controller/gstcontrolbindingdirect.h:
46264         * tests/benchmarks/controller.c:
46265         * tests/check/gst/gstcontroller.c:
46266         * tests/check/libs/controller.c:
46267         * tests/examples/controller/.gitignore:
46268         * tests/examples/controller/Makefile.am:
46269         * tests/examples/controller/audio-example.c:
46270         * tests/examples/controller/control-sources.c:
46271         * tests/examples/controller/text-color-example.c:
46272         * win32/common/libgstreamer.def:
46273           controller: allow different controlbindings
46274           Make controlbinding an abstract baseclass. Move implementation to control-
46275           binding-direct and add a control-binding-argb. Add an example.
46276
46277 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46278
46279         * gst/gstformat.c:
46280         * gst/gstinfo.c:
46281         * gst/gstplugin.c:
46282         * gst/gstquery.c:
46283         * gst/gstregistry.c:
46284         * gst/gstsystemclock.c:
46285         * gst/gsttask.c:
46286         * tests/check/elements/multiqueue.c:
46287           Replace deprecated GStaticMutex with GMutex
46288           https://bugzilla.gnome.org/show_bug.cgi?id=662207
46289
46290 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46291
46292         * tools/gst-inspect.c:
46293           tools: fix typo in gst-inspect debug message
46294
46295 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46296
46297         * docs/gst/gstreamer-sections.txt:
46298         * docs/random/porting-to-0.11.txt:
46299         * gst/gst.c:
46300         * gst/gsterror.c:
46301         * gst/gsterror.h:
46302         * gst/gstmessage.c:
46303         * tests/check/gst/gststructure.c:
46304         * win32/common/libgstreamer.def:
46305           Use GLib's type for GError instead of our own
46306           We introduced our own when GLib didn't want to add a GType
46307           for GError. But now that there is one, we can use GLib's
46308           unconditionally and remove our version.
46309
46310 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46311
46312         * plugins/elements/gstmultiqueue.h:
46313           multiqueue: fix size of atomic counter
46314
46315 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46316
46317         * gst/glib-compat-private.h:
46318         * gst/gst.c:
46319         * gst/gstatomicqueue.c:
46320         * gst/gstbufferpool.c:
46321         * gst/gstbus.c:
46322         * gst/gstdatetime.c:
46323         * gst/gstelementfactory.c:
46324         * gst/gsterror.c:
46325         * gst/gstpoll.c:
46326         * gst/gstsystemclock.c:
46327         * gst/gsttaglist.c:
46328         * gst/gsttagsetter.c:
46329         * gst/gsttask.c:
46330         * gst/gstutils.c:
46331         * libs/gst/base/gstbaseparse.c:
46332         * libs/gst/helpers/gst-plugin-scanner.c:
46333         * libs/gst/net/gstnetclientclock.c:
46334         * libs/gst/net/gstnettimeprovider.c:
46335         * plugins/elements/gstfakesink.c:
46336         * plugins/elements/gstfakesink.h:
46337         * plugins/elements/gstfakesrc.c:
46338         * plugins/elements/gstidentity.c:
46339         * plugins/elements/gstidentity.h:
46340         * plugins/elements/gstinputselector.c:
46341         * plugins/elements/gstmultiqueue.c:
46342         * plugins/elements/gsttee.c:
46343         * tests/benchmarks/gstbufferstress.c:
46344         * tests/benchmarks/gstclockstress.c:
46345         * tests/benchmarks/gstpollstress.c:
46346         * tools/gst-inspect.c:
46347         * tools/gst-launch.c:
46348         * tools/gst-typefind.c:
46349           Use recent GLib API unconditionally now that we depend on the latest GLib
46350
46351 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46352
46353         * gst/gst.c:
46354         * gst/gsttrace.c:
46355         * gst/gsttrace.h:
46356           trace: don't use deprecated GStaticMutex API in (still) public header
46357
46358 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46359
46360         * scripts/gst-uninstalled:
46361           scripts: set GI_TYPELIB_PATH in gst-uninstalled
46362           So pygi finds/uses the local g-i files.
46363
46364 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46365
46366         * libs/gst/check/libcheck/check.h.in:
46367           libcheck: make the definition of fail not fail with non GCC compilers
46368
46369 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
46370
46371         * docs/gst/gstreamer-sections.txt:
46372         * gst/gstobject.c:
46373         * gst/gstobject.h:
46374         * tests/benchmarks/controller.c:
46375         * tests/check/gst/gstcontroller.c:
46376         * tests/check/libs/controller.c:
46377         * tests/examples/controller/audio-example.c:
46378         * tests/examples/controller/control-sources.c:
46379         * win32/common/libgstreamer.def:
46380           controller: improve control binding handling
46381           Change _set_control_binding to _add_control_binding and take ownership. Add a
46382           _remove_control_binding function.
46383
46384 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
46385
46386         * docs/gst/gstreamer-sections.txt:
46387         * gst/gstcontrolbinding.c:
46388         * gst/gstcontrolbinding.h:
46389         * gst/gstobject.c:
46390         * gst/gstobject.h:
46391         * tests/benchmarks/controller.c:
46392         * tests/check/gst/gstcontroller.c:
46393         * tests/check/libs/controller.c:
46394         * tests/examples/controller/audio-example.c:
46395         * tests/examples/controller/control-sources.c:
46396         * win32/common/libgstreamer.def:
46397           controller: remove convenience api for control sources
46398           This is needed to support multiple kinds of control-bindings.
46399
46400 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46401
46402         * libs/gst/base/gstbasesrc.c:
46403           basesrc: handle NULL from getcaps
46404           If the getcaps functions returns NULL, return FALSE from the CAPS query.
46405
46406 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46407
46408         * libs/gst/base/gstbasesink.c:
46409           basesink: handle lists correctly
46410
46411 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
46412
46413         * common:
46414         * configure.ac:
46415           build: add --disable-fatal-warnings configure option
46416           It's reasonable to build from git, but not want to turn all compiler
46417           warnings into fatal errors.  For example, GNOME's jhbuild helps people
46418           get newer versions of software than came from their distribution, but
46419           they may not necessarily want to hack on it.
46420
46421 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46422
46423         * tests/benchmarks/gstclockstress.c:
46424           tests: clockstress: perform sanity check on thread number argument
46425
46426 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46427
46428         * docs/gst/gstreamer-sections.txt:
46429         * gst/gstbuffer.c:
46430         * gst/gstmemory.c:
46431         * gst/gstmemory.h:
46432         * tests/check/gst/gstmemory.c:
46433           memory improvements
46434           Make the memory object simply manage the data pointer and the maxsize and move
46435           the offset and size handling to common functionality.
46436           Use the READONLY flag to set a readonly lock.
46437           Remove the data and size fields from the unmap method. We need an explicit
46438           resize operation instead of using the unmap function.
46439           Make internal helper lock and unlock functions.
46440           Update unit test and users of the old API.
46441
46442 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46443
46444         * gst/gstbus.c:
46445           docs: fix typo in bus docs
46446
46447 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
46448
46449         * .gitignore:
46450           .gitignore: add visual studio IDE files and OS X .DS_Store files
46451           https://bugzilla.gnome.org/show_bug.cgi?id=667899
46452
46453 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46454
46455         * gst/glib-compat-private.h:
46456         * gst/gstbin.c:
46457         * gst/gstbufferpool.c:
46458         * gst/gstbus.c:
46459         * gst/gstbus.h:
46460         * gst/gstclock.c:
46461         * gst/gstclock.h:
46462         * gst/gstelement.c:
46463         * gst/gstelement.h:
46464         * gst/gstmemory.c:
46465         * gst/gstmessage.c:
46466         * gst/gstmessage.h:
46467         * gst/gstmeta.c:
46468         * gst/gstobject.c:
46469         * gst/gstobject.h:
46470         * gst/gstpad.c:
46471         * gst/gstpad.h:
46472         * gst/gstpoll.c:
46473         * gst/gsttask.c:
46474         * gst/gsttask.h:
46475         * gst/gstutils.c:
46476         * libs/gst/base/gstbaseparse.c:
46477         * libs/gst/base/gstbasesink.c:
46478         * libs/gst/base/gstbasesink.h:
46479         * libs/gst/base/gstbasesrc.c:
46480         * libs/gst/base/gstbasesrc.h:
46481         * libs/gst/base/gstbasetransform.c:
46482         * libs/gst/base/gstbasetransform.h:
46483         * libs/gst/base/gstcollectpads.c:
46484         * libs/gst/base/gstcollectpads.h:
46485         * libs/gst/base/gstcollectpads2.c:
46486         * libs/gst/base/gstcollectpads2.h:
46487         * libs/gst/controller/gstinterpolationcontrolsource.c:
46488         * libs/gst/controller/gstlfocontrolsource.c:
46489         * libs/gst/controller/gstlfocontrolsource.h:
46490         * libs/gst/controller/gsttimedvaluecontrolsource.c:
46491         * libs/gst/controller/gsttimedvaluecontrolsource.h:
46492         * libs/gst/controller/gsttriggercontrolsource.c:
46493         * plugins/elements/gstdataqueue.c:
46494         * plugins/elements/gstdataqueue.h:
46495         * plugins/elements/gstinputselector.c:
46496         * plugins/elements/gstinputselector.h:
46497         * plugins/elements/gstmultiqueue.c:
46498         * plugins/elements/gstmultiqueue.h:
46499         * plugins/elements/gstqueue.c:
46500         * plugins/elements/gstqueue.h:
46501         * plugins/elements/gstqueue2.c:
46502         * plugins/elements/gstqueue2.h:
46503         * plugins/elements/gsttee.c:
46504         * plugins/elements/gsttee.h:
46505         * tests/benchmarks/gstbufferstress.c:
46506         * tests/benchmarks/gstpollstress.c:
46507         * tests/check/gst/gsttask.c:
46508           Update for new gthread API
46509
46510 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46511
46512         * configure.ac:
46513           configure.ac: GIO check is now in gst-glib2.m4
46514
46515 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46516
46517         * common:
46518           Automatic update of common submodule
46519           From 0807187 to 2a59016
46520
46521 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46522
46523         * configure.ac:
46524           configure.ac: Require GLib 2.31.10 and improve GIO check
46525
46526 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46527
46528         * libs/gst/base/gstbasetransform.c:
46529         * libs/gst/base/gstbasetransform.h:
46530           basetransform: Always call ::propose_allocation vfunc
46531           And only forward the allocation query if we're working in
46532           passthrough mode if no ::propose_allocation is implemented.
46533           In place buffer transformations will change the buffer
46534           content and require explicit handling of all metas.
46535
46536 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46537
46538         * gst/gstpad.c:
46539           pad: Don't forward the allocation query by default
46540           This has to be handled explicitely by elements to
46541           make sure that they support all the metas passed
46542           in the allocation query.
46543           Metas have to supported explicitely, otherwise the
46544           query will fail. All elements in a chain need to
46545           support a specific meta to allow its usage.
46546
46547 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46548
46549         * gst/gstbufferpool.c:
46550         * gst/gstmemory.c:
46551         * gst/gstmeta.c:
46552           gst: suppress some more deprecated thread api until we fix it up
46553           Which should be soon, since we already depend on an unstable glib for -base.
46554
46555 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46556
46557         * win32/common/libgstnet.def:
46558         * win32/common/libgstreamer.def:
46559           win32: update .def files for api changes
46560
46561 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46562
46563         * configure.ac:
46564         * libs/gst/Makefile.am:
46565           configure: remove  --disable-net option and always build libgstnet
46566           It should work everywhere now, and -base and -good depend on
46567           the GstNetMeta API.
46568
46569 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46570
46571         * configure.ac:
46572         * libs/gst/net/Makefile.am:
46573           configure: remove some socket cruft
46574
46575 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46576
46577         * configure.ac:
46578         * libs/gst/net/Makefile.am:
46579         * libs/gst/net/gstnetclientclock.c:
46580         * libs/gst/net/gstnetclientclock.h:
46581         * libs/gst/net/gstnettimepacket.c:
46582         * libs/gst/net/gstnettimepacket.h:
46583         * libs/gst/net/gstnettimeprovider.c:
46584         * libs/gst/net/gstnettimeprovider.h:
46585         * tests/check/Makefile.am:
46586         * tests/check/libs/gstnettimeprovider.c:
46587           net: port to use gio's networking API
46588           Some warts still, but it's a start.
46589
46590 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46591
46592         * libs/gst/net/Makefile.am:
46593           net: Add GIO to the gi-scanner packages
46594
46595 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46596
46597         * configure.ac:
46598         * libs/gst/net/Makefile.am:
46599         * libs/gst/net/gstnetaddressmeta.c:
46600         * libs/gst/net/gstnetaddressmeta.h:
46601         * pkgconfig/gstreamer-net-uninstalled.pc.in:
46602         * pkgconfig/gstreamer-net.pc.in:
46603           netaddressmeta: Use GSocketAddress instead of our own wrapper type
46604
46605 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46606
46607         * gst/gstbuffer.c:
46608         * gst/gstmemory.c:
46609         * gst/gstmemory.h:
46610         * tests/check/gst/gstmemory.c:
46611           memory: make writability check into a method
46612           Use a method to check for writability instead of a macro so that we can change
46613           the implementation more easily.
46614
46615 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46616
46617         * tests/check/gst/gstmemory.c:
46618           tests: improve memory test
46619
46620 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46621
46622         * gst/gstbuffer.c:
46623           buffer: improve docs
46624
46625 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46626
46627         * libs/gst/base/gstadapter.c:
46628           adapter: ensure automagic _unmap in some more cases
46629
46630 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46631
46632         * libs/gst/base/gstadapter.c:
46633           adapter: automatically unmap on clearing
46634           When _clear gets called between _map and _unmap, buffers
46635           will be unreffed. If the adapter was mapped, memory leaks
46636           may occur.
46637           While calling _clear between _map and _unmap does not seem
46638           like such a great idea, this is possible in the audio
46639           encoder base class, as _clear may be called in _finish_frame.
46640           Since the audio encoder relies on flushing to keep track of
46641           timestamps, delaying flushing till after handle_frame seems
46642           dangerous.
46643           So, we unmap on clear, as the next unmap will do nothing.
46644           This makes _clear safe to call between _map and _unmap,
46645           while avoiding leaking the mapped buffer.
46646           https://bugzilla.gnome.org/show_bug.cgi?id=664133
46647
46648 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46649
46650         * libs/gst/base/gstbasesrc.c:
46651           basesrc: prevent unlikely caps leak
46652
46653 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46654
46655         * tools/gst-inspect.c:
46656           gst-inspect: plug factory leak on error
46657
46658 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46659
46660           Merge remote-tracking branch 'origin/master' into 0.11
46661           Conflicts:
46662           tools/gst-inspect.c
46663
46664 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46665
46666         * docs/gst/gstreamer-sections.txt:
46667         * docs/random/porting-to-0.11.txt:
46668         * gst/gstcaps.c:
46669         * gst/gststructure.c:
46670         * gst/gsttaglist.c:
46671         * gst/gstvalue.c:
46672         * gst/gstvalue.h:
46673         * tests/check/gst/gstvalue.c:
46674         * win32/common/libgstreamer.def:
46675           Remove GST_TYPE_DATE, our own GDate type
46676           Which we had to add because GLib didn't have it
46677           back in the day. Port everything to plain old
46678           G_TYPE_DATE, which is also a boxed type. Ideally
46679           we'd just use GDateTime for everything, but it
46680           doesn't support not setting some of the fields
46681           unfortuntely (which would be very useful for
46682           tag handling in general, if we could express
46683           2012-01 for example).
46684           https://bugzilla.gnome.org/show_bug.cgi?id=666351
46685
46686 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
46687
46688         * libs/gst/base/gstbaseparse.c:
46689           baseparse: clear adapter in reset so baseparse is reusable
46690           GstBaseParse was not clearing its adapter on reset causing
46691           problems when a pipeline went for example from PLAYING to NULL
46692           state and then back to PLAYING again. The data from the last
46693           stream would be used in the parser.
46694           https://bugzilla.gnome.org/show_bug.cgi?id=667444
46695
46696 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46697
46698         * tools/gst-inspect.c:
46699           gstinspect: fix features and list leaks
46700
46701 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46702
46703         * win32/common/libgstreamer.def:
46704           win32: add new API to .def file
46705
46706 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46707
46708         * gst/gststructure.c:
46709           gststructure: clarify _get docs about the returned reference
46710           https://bugzilla.gnome.org/show_bug.cgi?id=667689
46711
46712 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46713
46714           Merge branch 'master' into 0.11
46715
46716 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46717
46718         * plugins/elements/gsttypefindelement.c:
46719           typefind: Send caps again after activation
46720           Avoids ending up in cases where typefind gets activated in pull-mode
46721           and caps never get sent.
46722           https://bugzilla.gnome.org/show_bug.cgi?id=667337
46723
46724 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
46725
46726         * gstreamer.spec.in:
46727           Add latest specfile changes
46728
46729 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
46730
46731         * gst/gstdebugutils.h:
46732           Also add headerfile
46733
46734 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
46735
46736         * gst/gstdebugutils.c:
46737           Fix dotfile API to be exported since macros can't be GI bound
46738
46739 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46740
46741         * tests/check/gst/.gitignore:
46742           tests: ignore new memory test binary
46743
46744 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
46745
46746         * gst/gstmemory.c:
46747         * libs/gst/controller/gsttriggercontrolsource.c:
46748           Fix printf format build warnings
46749
46750 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46751
46752         * po/af.po:
46753         * po/az.po:
46754         * po/be.po:
46755         * po/bg.po:
46756         * po/ca.po:
46757         * po/cs.po:
46758         * po/da.po:
46759         * po/de.po:
46760         * po/el.po:
46761         * po/en_GB.po:
46762         * po/eo.po:
46763         * po/es.po:
46764         * po/eu.po:
46765         * po/fi.po:
46766         * po/fr.po:
46767         * po/gl.po:
46768         * po/hu.po:
46769         * po/id.po:
46770         * po/it.po:
46771         * po/ja.po:
46772         * po/lt.po:
46773         * po/nb.po:
46774         * po/nl.po:
46775         * po/pl.po:
46776         * po/pt_BR.po:
46777         * po/ro.po:
46778         * po/ru.po:
46779         * po/rw.po:
46780         * po/sk.po:
46781         * po/sl.po:
46782         * po/sq.po:
46783         * po/sr.po:
46784         * po/sv.po:
46785         * po/tr.po:
46786         * po/uk.po:
46787         * po/vi.po:
46788         * po/zh_CN.po:
46789         * po/zh_TW.po:
46790           po: update translations for new strings
46791
46792 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46793
46794         * gst/gstvalue.c:
46795           gstvalue: Allow NULL dest when subtracting bitmask
46796           Happens when checking for subsets of caps
46797
46798 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46799
46800         * gst/gstbuffer.c:
46801           buffer: ensure writable memory in memset
46802
46803 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46804
46805         * docs/design/part-memory.txt:
46806         * gst/gstmemory.c:
46807         * gst/gstmemory.h:
46808         * tests/check/gst/gstmemory.c:
46809           memory: check semantics of nested mappings
46810           Count how many mappings are currently active and also with what access pattern.
46811           Update the design doc with restrictions on the access patterns for nested
46812           mappings.
46813           Check if nested mappings obey the access mode restrictions of the design doc.
46814           Add various unit tests to check the desired behaviour.
46815
46816 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46817
46818         * plugins/elements/gstqueue2.c:
46819           queue2: unmap with the right data pointer
46820           Use the original data pointer to unmap the buffer memory.
46821
46822 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46823
46824         * gst/gstmemory.c:
46825           docs: improve memory docs
46826
46827 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46828
46829         * gst/gstmemory.c:
46830         * tests/check/gst/gstmemory.c:
46831           memory: handle -1 size in unmap
46832           handle -1 in unmap correctly when the offset is modified.
46833
46834 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46835
46836         * gst/gstmemory.c:
46837         * tests/check/gst/gstmemory.c:
46838           memory: improve semantics of unmap
46839           Make an unmap call with a different data pointer than the map call update the
46840           offset field. This allows for both offset and size adjustements in the unmap
46841           call.
46842
46843 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
46844
46845         * libs/gst/base/gstbasesink.c:
46846           basesink: don't compensate for render-delay twice
46847           https://bugzilla.gnome.org/show_bug.cgi?id=667298
46848
46849 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46850
46851         * gst/gstmemory.c:
46852         * tests/check/gst/gstmemory.c:
46853           memory: add more checks
46854           Add check for mapping and resizing
46855
46856 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46857
46858         * docs/design/part-memory.txt:
46859         * gst/gstmemory.c:
46860         * tests/check/gst/gstmemory.c:
46861           memory: take offset into account
46862           Take the offset into account whem mapping and unmapping the buffer.
46863
46864 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46865
46866         * docs/design/part-memory.txt:
46867           docs: clarify resize and current mappings
46868
46869 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46870
46871         * docs/design/part-memory.txt:
46872         * tests/check/gst/gstmemory.c:
46873           memory: clarify nested mappings, add unit test
46874
46875 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46876
46877         * win32/common/libgstreamer.def:
46878           win32: add new API to .def file
46879
46880 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46881
46882         * tests/check/gst/gstmemory.c:
46883           tests: add more memory unit tests
46884           Check for unmap with invalid size
46885
46886 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46887
46888         * gst/gstmemory.c:
46889         * tests/check/Makefile.am:
46890         * tests/check/gst/gstmemory.c:
46891           tests: add unit test for GstMemory
46892           Add a GstMemory unit test
46893           Add some more asserts in GstMemory to catch invalid cases.
46894
46895 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46896
46897         * libs/gst/check/gstcheck.h:
46898           check: add macro to check for memory refcount
46899
46900 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46901
46902         * docs/design/part-memory.txt:
46903           improve docs a little
46904
46905 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46906
46907         * tests/check/gst/gstvalue.c:
46908           value: Add tests for the bitmask type
46909
46910 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46911
46912         * gst/gststructure.c:
46913           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
46914
46915 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46916
46917         * gst/gstvalue.c:
46918         * gst/gstvalue.h:
46919           value: Add 64-bit bitmask type
46920
46921 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
46922
46923         * autogen.sh:
46924           build: don't output configure options via autogen if $NOCONFIGURE is set
46925           https://bugzilla.gnome.org/show_bug.cgi?id=667296
46926
46927 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46928
46929         * gst/gst-i18n-app.h:
46930         * gst/gst-i18n-lib.h:
46931           gst: include locale.h before any other i18n headers
46932           This is also how we do it in -base.
46933           https://bugzilla.gnome.org/show_bug.cgi?id=667290
46934
46935 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
46936
46937         * gst/gst_private.h:
46938         * gst/gstconfig.h.in:
46939           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
46940           Define GST_EXPORT for SunPro.
46941           https://bugzilla.gnome.org/show_bug.cgi?id=667289
46942
46943 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
46944
46945         * plugins/elements/gstfdsrc.c:
46946         * plugins/elements/gstinputselector.c:
46947           plugins: explicitly cast initialization values to the correct type
46948           https://bugzilla.gnome.org/show_bug.cgi?id=667288
46949
46950 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
46951
46952         * gst/gstpoll.c:
46953           poll: include correct poll.h based on autoconf test
46954           https://bugzilla.gnome.org/show_bug.cgi?id=667286
46955
46956 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46957
46958         * configure.ac:
46959           configure: check for sys/poll.h
46960           https://bugzilla.gnome.org/show_bug.cgi?id=667286
46961
46962 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46963
46964         * common:
46965           Automatic update of common submodule
46966           From a62f3d4 to 0807187
46967
46968 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46969
46970         * gst/gstbuffer.h:
46971           buffer: only reserve 6 extra flags
46972           Only reserve 6 extra flags instead of 10 so that more media specific flags
46973           are available.
46974
46975 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46976
46977         * plugins/elements/gstdataurisrc.c:
46978           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
46979
46980 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46981
46982         * gst/gstcompat.h:
46983         * libs/gst/base/gstcollectpads2.c:
46984           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
46985
46986 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46987
46988         * gst/gstcompat.h:
46989           compat: restore UNEXPECTED
46990
46991 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46992
46993         * docs/gst/gstreamer-docs.sgml:
46994         * docs/gst/gstreamer-sections.txt:
46995         * gst/gstcompat.h:
46996         * gst/gstelement.h:
46997         * gst/gstmemory.c:
46998         * gst/gstregistry.c:
46999         * gst/gstsample.c:
47000           docs: fix some docs
47001
47002 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47003
47004         * win32/common/libgstreamer.def:
47005           defs: update
47006
47007 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47008
47009         * gst/gsttaglist.c:
47010         * gst/gsttaglist.h:
47011           taglist: avoid exposing the lists in tags
47012
47013 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47014
47015         * gst/gsttaglist.c:
47016         * gst/gsttaglist.h:
47017           taglist: add missing functions
47018           Add missing and essential functions now that we can't directly use GstStructure
47019           methods on the taglist anymore.
47020
47021 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47022
47023         * gst/gstvalue.h:
47024           value: add macro to check if a gvalue holds a sample
47025
47026 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47027
47028         * docs/manual/advanced-autoplugging.xml:
47029           docs: fix build of docs examples
47030           Update for registry method rename
47031
47032 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47033
47034         * libs/gst/base/gstbaseparse.c:
47035           baseparse: turn assert into a real error
47036           Post a real error instead of just asserting.
47037
47038 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47039
47040         * libs/gst/base/gstbasesrc.c:
47041           basesrc: handle latency event
47042
47043 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47044
47045         * gst/gstregistry.c:
47046         * gst/gstregistry.h:
47047         * tests/check/gst/gstplugin.c:
47048         * win32/common/libgstreamer.def:
47049           registry: get rid of gst_default_registry_*() convenience macros
47050           They're not really worth it: hardly save any typing, and aren't
47051           great for bindings or gobject-introspection.
47052
47053 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47054
47055         * docs/random/porting-to-0.11.txt:
47056         * gst/gst.c:
47057         * gst/gstelementfactory.c:
47058         * gst/gstplugin.c:
47059         * gst/gstpluginfeature.c:
47060         * gst/gstpluginloader.c:
47061         * gst/gstregistry.c:
47062         * gst/gstregistry.h:
47063         * gst/gsttypefind.c:
47064         * gst/gsttypefindfactory.c:
47065         * gst/gsturi.c:
47066         * libs/gst/check/gstcheck.c:
47067         * tests/check/generic/states.c:
47068         * tests/check/gst/gstplugin.c:
47069         * tests/check/gst/gstregistry.c:
47070         * tools/gst-inspect.c:
47071         * win32/common/libgstreamer.def:
47072           registry: rename gst_registry_get_default() to gst_registry_get()
47073           It's not really a default if there is only one that can't be changed.
47074           Should we return a ref like e.g. g_volume_monitor_get() does?
47075
47076 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47077
47078           Merge remote-tracking branch 'origin/master' into 0.11
47079           Conflicts:
47080           gst/gsttaglist.c
47081           plugins/elements/gstoutputselector.c
47082
47083 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47084
47085         * docs/gst/gstreamer-sections.txt:
47086         * gst/gsttaglist.c:
47087         * gst/gsttaglist.h:
47088           tags: add GST_TAG_LANGUAGE_NAME
47089           API: GST_TAG_LANGUAGE_NAME
47090
47091 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
47092
47093         * docs/design/part-controller.txt:
47094           docs: update controller design doc
47095
47096 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
47097
47098         * tests/check/libs/controller.c:
47099           controller: rename some tests
47100
47101 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
47102
47103         * gst/gstcontrolbinding.c:
47104         * tests/check/libs/controller.c:
47105           controller: support control mapping for enums
47106           Add a mapping for enum types (supporting sparse enums). Add a test.
47107
47108 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
47109
47110         * tests/check/gst/gstcontroller.c:
47111         * tests/check/libs/controller.c:
47112         * tests/examples/controller/control-sources.c:
47113           controller: remove nonsense parts from test object property descriptions
47114
47115 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
47116
47117         * libs/gst/controller/gstinterpolationcontrolsource.c:
47118           interpolationcontrolsource: fix cubic interpolation for arrays
47119
47120 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
47121
47122         * tests/examples/controller/control-sources.c:
47123           audio-example: also plot reverse-saw
47124
47125 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
47126
47127         * libs/gst/controller/gstlfocontrolsource.c:
47128           lfocontrolsource: cleanups and fix triangle calculations
47129
47130 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
47131
47132         * tests/examples/controller/audio-example.c:
47133           audio-example: fix the example
47134           We need to scale the frequency values.
47135
47136 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
47137
47138         * libs/gst/controller/gstlfocontrolsource.c:
47139         * tests/examples/controller/control-sources.c:
47140           lfocontrolsource: make chainable
47141           Now the properties of this controlsource are in turn controlable. Add an example
47142           to show the usage.
47143
47144 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
47145
47146         * libs/gst/controller/gstinterpolationcontrolsource.c:
47147           controller: add logging and fix array functions
47148
47149 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
47150
47151         * tests/check/libs/controller.c:
47152           controller: cleanup the tests
47153
47154 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
47155
47156         * gst/gstcontrolbinding.c:
47157           controller: add more debug logging
47158
47159 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
47160
47161         * tests/check/Makefile.am:
47162           convert Makefile spaces to tabs
47163
47164 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
47165
47166         * tests/examples/controller/control-sources.c:
47167           controller: also test array functions
47168           Improve the example to also collect value arrays and plot them.
47169
47170 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
47171
47172         * gst/gstobject.c:
47173           controller: remove obsolete FIXME comment
47174
47175 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
47176
47177         * tests/check/libs/controller.c:
47178           controller: fix tests
47179           Set a defined value to check for no-change.
47180
47181 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
47182
47183         * gst/gstcontrolsource.c:
47184         * gst/gstcontrolsource.h:
47185         * tests/benchmarks/controller.c:
47186         * tests/check/gst/gstcontroller.c:
47187         * tests/check/libs/controller.c:
47188         * tests/examples/controller/audio-example.c:
47189         * tests/examples/controller/control-sources.c:
47190           control-sources: turn into GstObjects
47191           This is a preparation for chaining them.
47192
47193 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47194
47195         * gst/gstmarshal.list:
47196         * gst/gstregistry.c:
47197         * gst/gstregistry.h:
47198           registry: remove padding and signal vfuncs
47199           And fix signal GTypes and marshaller. No one will ever
47200           need to subclass our registry, so just remove the padding
47201           and the signal vfuncs.
47202
47203 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47204
47205         * tests/check/Makefile.am:
47206           tests: disable GstIndex unit test
47207
47208 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47209
47210         * libs/gst/base/gstbaseparse.c:
47211         * libs/gst/base/gstindex.c:
47212         * libs/gst/base/gstindex.h:
47213         * libs/gst/base/gstmemindex.c:
47214           index: rename GstAssocFlags to GstIndexAssociationFlags
47215           Just in case we resurrect this later.
47216
47217 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47218
47219         * libs/gst/base/gstindex.c:
47220         * libs/gst/base/gstindex.h:
47221         * libs/gst/base/gstmemindex.c:
47222           base: disable unused index API and make functions static
47223           It's simply private helper API for now, until someone
47224           fixes up GstBaseParse not to need it any more.
47225
47226 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47227
47228         * win32/common/libgstreamer.def:
47229           win32: remove index API from .def file
47230
47231 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47232
47233         * gst/gstelement.h:
47234           element: add LARGE padding to class structure
47235           Four slots for expansion is not a lot.
47236
47237 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47238
47239         * configure.ac:
47240         * docs/gst/gstreamer-docs.sgml:
47241         * docs/gst/gstreamer-sections.txt:
47242         * docs/gst/gstreamer.types.in:
47243         * gst/Makefile.am:
47244         * gst/gst.c:
47245         * gst/gst.h:
47246         * gst/gstbin.c:
47247         * gst/gstelement.c:
47248         * gst/gstelement.h:
47249         * gst/gstindexfactory.c:
47250         * gst/gstindexfactory.h:
47251         * gst/gstregistrybinary.c:
47252         * gst/gstregistrychunks.c:
47253         * libs/gst/base/Makefile.am:
47254         * libs/gst/base/gstbaseparse.c:
47255         * libs/gst/base/gstindex.c:
47256         * libs/gst/base/gstindex.h:
47257         * libs/gst/base/gstmemindex.c:
47258         * plugins/Makefile.am:
47259         * plugins/indexers/.gitignore:
47260         * plugins/indexers/Makefile.am:
47261         * plugins/indexers/gstfileindex.c:
47262         * plugins/indexers/gstindexers.c:
47263         * plugins/indexers/gstindexers.h:
47264         * tools/gst-inspect.c:
47265         * tools/gst-launch.c:
47266           index: remove GstIndex and GstIndexFactory for now
47267           There are many good use cases for GstIndex and we want
47268           to add it back again in some form, but possibly not with
47269           the current API, which is very powerful (maybe too powerful),
47270           but also a bit confusing. At the very least we'd need to
47271           make the API bindings-friendly.
47272
47273 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
47274
47275         * gst/gst.c:
47276           gst: unref the two cotnroller types in _deinit()
47277
47278 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
47279
47280         * tests/check/gst/gstcontroller.c:
47281           controller: add more tests to core controller suite
47282           Extend the dummy control-source to allow testing the sync code path. Add test
47283           for 1:1 and 2:1 value <-> control-source sync.
47284
47285 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
47286
47287         * tests/check/gst/gstcontroller.c:
47288           controller: add a test for bindings control sources multiple times
47289
47290 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47291
47292         * gst/math-compat.h:
47293           math-compat: move static variable for NAN into #ifndef NAN block
47294           And use G_GNUC_UNUSED instead of __attribute_used__
47295
47296 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
47297
47298         * gst/math-compat.h:
47299         * libs/gst/controller/gstinterpolationcontrolsource.c:
47300         * libs/gst/controller/gsttriggercontrolsource.c:
47301           controller: use NAN instead of FP_NAN (which is the class)
47302           Also add a fallback define to math-compat.h.
47303           Fixes #666887
47304
47305 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47306
47307         * plugins/elements/gstoutputselector.c:
47308           output-selector: Do not false warn about unlinked pad
47309           When output-selector didn't receive a newsegment event it would
47310           warn about pad being unlinked when switching pads. Making the logs
47311           wrong and misleading.
47312
47313 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47314
47315           Merge remote-tracking branch 'origin/master' into 0.11
47316
47317 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47318
47319         * tests/check/gst/gstpad.c:
47320           tests: Fix leak in pad check
47321
47322 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47323
47324         * gst/gst.c:
47325           gst: deinit meta flags too
47326
47327 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47328
47329         * gst/gst.c:
47330           gst: Initialize new GstMetaFlags in init_post()
47331
47332 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47333
47334         * gst/gstquery.c:
47335           gstquery: Small doc fixups
47336
47337 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
47338
47339         * gst/gstbuffer.h:
47340         * gst/gstbufferlist.h:
47341         * gst/gstcaps.h:
47342         * gst/gstevent.h:
47343         * gst/gstinfo.h:
47344         * gst/gstmemory.h:
47345         * gst/gstsample.h:
47346         * gst/gststructure.h:
47347         * gst/gsttrace.h:
47348           win32: fix exported variables for VS 2010
47349           https://bugzilla.gnome.org/show_bug.cgi?id=666219
47350
47351 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
47352
47353         * libs/gst/controller/gsttriggercontrolsource.c:
47354           triggercontrolsource: fix control reaches end of non-void function
47355           Return NAN and check the value further up.
47356           Fixes #666890
47357
47358 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47359
47360         * libs/gst/controller/gsttriggercontrolsource.c:
47361           controller: quick-fix compiler warning breaking the build
47362           This is likely not the proper fix.
47363           https://bugzilla.gnome.org/show_bug.cgi?id=666890
47364
47365 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47366
47367         * tests/check/gst/gstplugin.c:
47368           tests: can't access private registry structure members directly any longer
47369
47370 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47371
47372         * libs/gst/controller/gstinterpolationcontrolsource.c:
47373           controller: fix compiler warning in interpolation control source
47374           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
47375           on function return type
47376           https://bugzilla.gnome.org/show_bug.cgi?id=666890
47377
47378 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47379
47380         * plugins/elements/gstfilesrc.c:
47381           filesrc: remove "fd" property
47382           It's no longer useful, since we don't use mmap any more anyway,
47383           and we might use a different API for I/O in future (such as GIO).
47384
47385 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47386
47387         * gst/gst_private.h:
47388         * gst/gstplugin.c:
47389         * gst/gstregistry.c:
47390         * gst/gstregistry.h:
47391         * gst/gstregistrybinary.c:
47392           registry: move private bits into private struct
47393
47394 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47395
47396         * gst/gstvalue.c:
47397           value: micro-optimisation: avoid some unnecessary g_value_unset()
47398           We know there's nothing to do here and can save us the function
47399           calls and GValueTable lookups.
47400
47401 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47402
47403         * Android.mk:
47404         * configure.ac:
47405         * docs/libs/gstreamer-libs-docs.sgml:
47406         * docs/libs/gstreamer-libs-sections.txt:
47407         * gstreamer.spec.in:
47408         * libs/gst/Makefile.am:
47409         * libs/gst/dataprotocol/.gitignore:
47410         * libs/gst/dataprotocol/Makefile.am:
47411         * libs/gst/dataprotocol/dataprotocol.c:
47412         * libs/gst/dataprotocol/dataprotocol.h:
47413         * libs/gst/dataprotocol/dp-private.h:
47414         * pkgconfig/Makefile.am:
47415         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
47416         * pkgconfig/gstreamer-dataprotocol.pc.in:
47417         * scripts/gst-uninstalled:
47418         * tests/check/Makefile.am:
47419         * tests/check/gst/.gitignore:
47420         * tests/check/libs/gdp.c:
47421         * tests/check/libs/gstlibscpp.cc:
47422         * tests/check/libs/libsabi.c:
47423         * win32/MANIFEST:
47424         * win32/vs6/gstreamer.dsw:
47425         * win32/vs6/libgstdataprotocol.dsp:
47426           libs: remove gdp dataprotocol library
47427           Made private and moved to gdp plugin in -base for
47428           the time being, until we figure out what we do with
47429           gdp and 0.11.
47430
47431 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47432
47433         * tests/benchmarks/controller.c:
47434           tests: fix unused-variable compiler warning
47435
47436 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47437
47438         * win32/common/libgstcontroller.def:
47439         * win32/common/libgstreamer.def:
47440           win32: update exports for new API
47441
47442 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
47443
47444         * docs/design/part-controller.txt:
47445           docs: add the start of a design document for controller
47446
47447 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
47448
47449         * tests/check/Makefile.am:
47450         * tests/check/gst/gstcontroller.c:
47451         * tests/check/libs/controller.c:
47452           controller: split and cleanup the tests
47453           The controller object was once copied from buzztards unit tests. Change
47454           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
47455           into a core and library test suite.
47456
47457 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
47458
47459         * docs/gst/gstreamer-sections.txt:
47460         * docs/random/porting-to-0.11.txt:
47461         * gst/gstcontrolbinding.c:
47462         * gst/gstcontrolbinding.h:
47463         * gst/gstcontrolsource.c:
47464         * gst/gstcontrolsource.h:
47465         * gst/gstobject.c:
47466         * gst/gstobject.h:
47467         * libs/gst/controller/Makefile.am:
47468         * libs/gst/controller/gstinterpolation.c:
47469         * libs/gst/controller/gstinterpolationcontrolsource.c:
47470         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
47471         * libs/gst/controller/gstlfocontrolsource.c:
47472         * libs/gst/controller/gstlfocontrolsourceprivate.h:
47473         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47474         * libs/gst/controller/gsttimedvaluecontrolsource.h:
47475         * libs/gst/controller/gsttriggercontrolsource.c:
47476         * tests/benchmarks/controller.c:
47477         * tests/check/libs/controller.c:
47478         * tests/check/libs/gstlibscpp.cc:
47479         * tests/examples/controller/.gitignore:
47480         * tests/examples/controller/Makefile.am:
47481         * tests/examples/controller/audio-example.c:
47482         * tests/examples/controller/control-sources.c:
47483           controller: move GValue handling from control-sources to -binding
47484           ControlSources are now gdouble based. A control source is mapped to a
47485           particullar GObject property using a ControlBinding.
47486
47487 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
47488
47489         * docs/gst/gstreamer-docs.sgml:
47490         * docs/gst/gstreamer-sections.txt:
47491         * docs/gst/gstreamer.types.in:
47492         * gst/Makefile.am:
47493         * gst/gst.c:
47494         * gst/gstcontrolbinding.c:
47495         * gst/gstcontrolbinding.h:
47496         * gst/gstcontrolsource.c:
47497         * gst/gstobject.c:
47498         * gst/gstobject.h:
47499         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47500         * tests/check/libs/controller.c:
47501           controller: move GstControlledProperty into a separate class
47502           Add a GstControlBinding class. This is a preparation for making the
47503           controlsources generate double valued control curves and do the gparamspec
47504           mapping in the control binding. Now the API in GstObject is again mostly
47505           for convenience.
47506
47507 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47508
47509           Merge remote-tracking branch 'origin/master' into 0.11
47510           Conflicts:
47511           plugins/elements/gstfilesrc.c
47512
47513 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47514
47515         * plugins/elements/gstfilesrc.c:
47516           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
47517
47518 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47519
47520         * plugins/elements/gstfilesrc.c:
47521           filesrc: minor cosmetic changes
47522           Rename woffset variable, maintain separate bytes_read in addition
47523           to length variable.
47524
47525 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47526
47527         * libs/gst/base/gstcollectpads2.c:
47528           collectpads2: fix up compilation after merge
47529
47530 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47531
47532           Merge remote-tracking branch 'origin/master' into 0.11
47533           Conflicts:
47534           libs/gst/base/gstbasetransform.c
47535           libs/gst/controller/gstinterpolationcontrolsource.c
47536           libs/gst/controller/gstlfocontrolsource.c
47537           plugins/elements/gstfilesrc.c
47538           Dit not merge controller or basetransform changes.
47539
47540 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47541
47542         * docs/random/porting-to-0.11.txt:
47543           porting: update porting-to-0.11
47544           Update gst_pad_get_caps -> gst_pad_query_caps change
47545
47546 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47547
47548         * gst/gstbufferpool.c:
47549         * gst/gstbufferpool.h:
47550           bufferpool: cleanup metadata in reset_buffer
47551           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
47552
47553 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47554
47555         * win32/common/libgstreamer.def:
47556           def: update for new symbols
47557
47558 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47559
47560         * gst/gstbufferpool.c:
47561           bufferpool: handle metadata in the pool
47562           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
47563           returns to the pool, remove all metadata that did not have the POOLED flag. This
47564           makes sure that we never leave unknown metadata to the buffers in the pool.
47565
47566 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47567
47568         * gst/gstbuffer.c:
47569         * gst/gstbuffer.h:
47570           buffer: add foreach function for the metadata
47571
47572 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47573
47574         * gst/gstbufferlist.c:
47575           bufferlist: small doc fix
47576
47577 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47578
47579         * gst/gstbuffer.c:
47580         * gst/gstmeta.h:
47581           meta: add metadata flags
47582           Add metadata flags so that we can set extra properties of the metadata
47583
47584 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47585
47586         * gst/gstpipeline.c:
47587           pipeline: only have a top-level pipeline do pipeline management
47588           Fixes #665390.
47589
47590 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47591
47592         * libs/gst/controller/gstinterpolationcontrolsource.c:
47593           controller: fix GType name of interpolation mode enum
47594
47595 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47596
47597         * win32/common/libgstreamer.def:
47598           def: update
47599
47600 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47601
47602         * gst/gstcaps.c:
47603         * gst/gstcaps.h:
47604           caps: rename variable for consistency
47605           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
47606           hie the fact that NONE caps are also accidentally empty caps.
47607
47608 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47609
47610         * libs/gst/base/gstbasetransform.c:
47611           basetransform: If the filtered peer caps are already empty error out early
47612
47613 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47614
47615         * win32/common/libgstreamer.def:
47616           def: update defs
47617
47618 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47619
47620         * gst/gstcaps.c:
47621         * gst/gstcaps.h:
47622           caps: add ANY and EMPTY singletons
47623           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
47624           GST_CAPS_NONE point to them. This makes the API more consistent now
47625           that the macro does not magically create a ref. It also solves some leaks in
47626           places where the macro was used to register a padtemplate.
47627
47628 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47629
47630         * gst/gsttypefind.c:
47631         * gst/gsttypefind.h:
47632           remove const in gst_type_find_register()
47633           Remove the const from the GstCaps in gst_type_find_register() because the
47634           function takes a ref to the caps.
47635
47636 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47637
47638         * win32/common/libgstcontroller.def:
47639           defs: update
47640
47641 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
47642
47643         * gst/gstcontrolsource.c:
47644           controller: remove unused parent_class varriable from controlsource
47645
47646 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
47647
47648         * docs/libs/gstreamer-libs-sections.txt:
47649         * docs/random/porting-to-0.11.txt:
47650         * gst/gstobject.c:
47651         * libs/gst/controller/gstinterpolation.c:
47652         * libs/gst/controller/gstinterpolationcontrolsource.c:
47653         * libs/gst/controller/gstinterpolationcontrolsource.h:
47654         * tests/benchmarks/controller.c:
47655         * tests/check/libs/controller.c:
47656         * tests/examples/controller/audio-example.c:
47657           controller: cleanup interpolation modes
47658           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
47659           property. Update docs and examples.
47660
47661 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
47662
47663         * docs/libs/gstreamer-libs-docs.sgml:
47664         * docs/libs/gstreamer-libs-sections.txt:
47665         * docs/libs/gstreamer-libs.types:
47666         * docs/random/porting-to-0.11.txt:
47667         * gst/gstobject.c:
47668         * libs/gst/controller/Makefile.am:
47669         * libs/gst/controller/gstinterpolation.c:
47670         * libs/gst/controller/gstinterpolationcontrolsource.c:
47671         * libs/gst/controller/gstinterpolationcontrolsource.h:
47672         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
47673         * libs/gst/controller/gsttimedvaluecontrolsource.c:
47674         * libs/gst/controller/gsttimedvaluecontrolsource.h:
47675         * libs/gst/controller/gsttriggercontrolsource.c:
47676         * libs/gst/controller/gsttriggercontrolsource.h:
47677         * tests/benchmarks/controller.c:
47678         * tests/check/libs/controller.c:
47679         * tests/examples/controller/audio-example.c:
47680           controlsources: refactor interpolation control source
47681           Move most of the code to a GstTimedValueControlSource. Split out the trigger
47682           'interpolation mode' to a new control source class. Move tests and examples to
47683           new api. Update docs.
47684           Fixes #610338
47685
47686 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
47687
47688         * libs/gst/controller/gstlfocontrolsource.c:
47689           controlsource: clean up lfo control source
47690           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
47691           implementation.
47692
47693 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47694
47695         * win32/common/libgstbase.def:
47696           win32: add new collectpads2 function to .def file
47697
47698 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47699
47700         * libs/gst/base/gstcollectpads2.c:
47701         * libs/gst/base/gstcollectpads2.h:
47702           collectpads2: add convenience clipping function
47703           ... which also converts to running time; useful for typical muxer.
47704
47705 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47706
47707         * libs/gst/base/gstbasetransform.c:
47708           basetransform: do not delay sparse stream newsegment updates
47709
47710 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47711
47712         * gst/gstmemory.h:
47713           memory: make subclasses add other flags
47714           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
47715           mapping memory.
47716
47717 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47718
47719         * libs/gst/base/gstbasetransform.c:
47720           basetransform: suggestion compatible with upstream is not much of a suggestion
47721           ... in that upstream is already complying with that suggestion.
47722           Fixes #666174.
47723
47724 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47725
47726         * libs/gst/base/gstcollectpads2.c:
47727           collectpads2: delay collecting buffer if a pad newly set waiting
47728           ... as commented; make code correspond to it (again).
47729
47730 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
47731
47732         * libs/gst/controller/gstinterpolationcontrolsource.c:
47733         * libs/gst/controller/gstlfocontrolsource.c:
47734           controller: user the parent_class vars from G_DEFINE_TYPE
47735
47736 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47737
47738         * gst/gstutils.c:
47739           pad: allow NULL as filter caps argument with query_caps()
47740           https://bugzilla.gnome.org/show_bug.cgi?id=666154
47741
47742 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47743
47744         * plugins/elements/gstfilesrc.c:
47745           filesrc: do not mistake short reads for EOS
47746           While local filesystems will usually not cause short reads,
47747           this may happen on seekable files on some remote filesystems.
47748           Instead, loop till we get the requested amount of data, or
47749           an actual EOS (ie, 0 bytes).
47750           https://bugzilla.gnome.org/show_bug.cgi?id=665921
47751
47752 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
47753
47754         * libs/gst/base/gstbaseparse.c:
47755           baseparse: Clear queued frames with other queues
47756
47757 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47758
47759         * configure.ac:
47760         * gst/gstelementfactory.c:
47761           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
47762           Requires gobject-introspection 1.31.1 (older versions will
47763           error out with that).
47764           https://bugzilla.gnome.org/show_bug.cgi?id=664099
47765
47766 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47767
47768         * po/cs.po:
47769         * po/eo.po:
47770         * po/es.po:
47771         * po/sr.po:
47772           po: update languages
47773
47774 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47775
47776           Merge remote-tracking branch 'origin/master' into 0.11
47777
47778 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47779
47780         * gst/glib-compat-private.h:
47781         * gst/glib-compat.c:
47782           glib-compat: Add license boilerplate for LGPL
47783
47784 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47785
47786         * po/LINGUAS:
47787         * po/cs.po:
47788         * po/eo.po:
47789         * po/es.po:
47790         * po/gl.po:
47791         * po/sl.po:
47792         * po/sr.po:
47793         * po/uk.po:
47794           po: update translations
47795
47796 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47797
47798         * libs/gst/base/gstbasesrc.c:
47799           basesrc: say we handle RECONFIGURE event
47800           We handle the RECONFIGURE event so return TRUE from the event handler.
47801
47802 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47803
47804         * gst/gstpad.c:
47805           pad: don't forward on NULL pads
47806           The iterator can return NULL in some cases, avoid pushing on those
47807           NULL pads.
47808
47809 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
47810
47811         * docs/gst/gstreamer-sections.txt:
47812         * gst/gstpreset.c:
47813         * gst/gstpreset.h:
47814         * win32/common/libgstreamer.def:
47815           preset: allow applications to specify an extra preset dir
47816           An extra application preset dir help to organize presets created for special
47817           purposes. Fixes #660760
47818           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
47819
47820 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47821
47822         * libs/gst/base/gstbasesrc.c:
47823           basesrc: stop when negotiation fails
47824
47825 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47826
47827           Merge remote-tracking branch 'origin/master' into 0.11
47828
47829 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47830
47831         * libs/gst/base/gstbasetransform.c:
47832           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
47833           Previous code could almost never work and this should be slightly
47834           better.
47835
47836 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47837
47838         * libs/gst/base/gstbasetransform.c:
47839           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
47840
47841 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47842
47843         * libs/gst/base/gstbasetransform.c:
47844           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
47845
47846 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47847
47848         * libs/gst/base/gstbasetransform.c:
47849           basetransform: Refactor gst_base_transform_buffer_alloc() code
47850           Don't check if upstream provided caps are compatible with upstream
47851           and don't try to fixate these caps. They must be fixated in any case.
47852
47853 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47854
47855         * win32/common/libgstbase.def:
47856         * win32/common/libgstreamer.def:
47857           win32: update .def files for latest API additions
47858
47859 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47860
47861         * tests/check/elements/selector.c:
47862           tests: fix up selector test after merge
47863
47864 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47865
47866           Merge remote-tracking branch 'origin/master' into 0.11
47867           Conflicts:
47868           gst/gstindexfactory.c
47869           libs/gst/base/gstbasetransform.c
47870           plugins/elements/gstfakesink.c
47871           plugins/elements/gstfakesrc.c
47872           plugins/elements/gstidentity.c
47873           plugins/elements/gstinputselector.c
47874           plugins/elements/gstoutputselector.c
47875           Note: did not merge any of the basetransform changes from 0.10.
47876
47877 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47878
47879         * libs/gst/base/gstbaseparse.c:
47880           baseparse: do not use a byte value instead of a time value when bisecting
47881           This fixes FLAC seeking on some FLAC files.
47882
47883 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47884
47885         * tests/check/elements/selector.c:
47886           selector: Push newsegment events before any buffers are pushed in the unit test
47887
47888 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47889
47890         * plugins/elements/gstinputselector.c:
47891           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
47892
47893 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47894
47895         * plugins/elements/gstoutputselector.c:
47896           outputselector: Don't send last segment/buffer when no segment was configured yet
47897
47898 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47899
47900         * libs/gst/base/gstbasetransform.c:
47901           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
47902           Fixes bug #662199.
47903
47904 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47905
47906         * gst/gstindexfactory.c:
47907           indexfactory: fix memory leak
47908           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
47909           https://bugzilla.gnome.org/show_bug.cgi?id=459466
47910           https://bugzilla.gnome.org/show_bug.cgi?id=665703
47911
47912 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47913
47914         * gst/gstpad.c:
47915         * gst/gstpad.h:
47916           pad: put new event probe type next to other event types
47917
47918 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
47919
47920         * gst/gstpad.c:
47921         * gst/gstpad.h:
47922           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
47923
47924 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47925
47926         * plugins/elements/gstfakesink.c:
47927           fakesink: Make event/buffer verbose output consistent with identity
47928
47929 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47930
47931         * plugins/elements/gstidentity.c:
47932           identity: Print buffer flags in the verbose output
47933
47934 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47935
47936         * plugins/elements/gstfakesrc.c:
47937           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
47938
47939 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
47940
47941         * tests/check/gst/gstpad.c:
47942           tests: don't include glib/gthread.h directly
47943           The g_thread functions are available after including glib.h as per docs.
47944
47945 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
47946
47947         * tests/check/libs/controller.c:
47948           controller: port the test to new api as well
47949
47950 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
47951
47952         * gst/gstcontrolsource.c:
47953         * gst/gstcontrolsource.h:
47954         * gst/gstobject.c:
47955         * gst/gstobject.h:
47956           controller: fix gpointer vs. gpointer* mess up
47957
47958 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47959
47960         * gst/gstpad.c:
47961         * gst/gstpad.h:
47962         * tests/check/gst/gstpad.c:
47963           pad: remove GST_FLOW_RESEND
47964           It is unused and undefined.
47965
47966 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47967
47968         * libs/gst/base/gstbasesrc.c:
47969         * libs/gst/base/gstbasesrc.h:
47970         * plugins/elements/gstfakesrc.c:
47971           basesrc: add async start option
47972           Add a method to enable async start behaviour. The subclass can then complete the
47973           start operation from any other thread by caling gst_base_src_start_complete().
47974           The base class can wait for the start to complete with
47975           gst_base_src_start_wait().
47976
47977 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47978
47979         * tests/check/libs/controller.c:
47980           fix compilation
47981
47982 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47983
47984         * plugins/elements/gstfilesrc.c:
47985           filesrc: cleanup error path
47986
47987 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47988
47989         * libs/gst/controller/gstinterpolation.c:
47990           fix compilation
47991
47992 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
47993
47994         * gst/gstobject.c:
47995           controller: use _OBJECT logging variants more
47996
47997 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
47998
47999         * docs/random/porting-to-0.11.txt:
48000         * gst/gstcontrolsource.c:
48001         * gst/gstcontrolsource.h:
48002         * gst/gstobject.c:
48003         * gst/gstobject.h:
48004         * libs/gst/controller/gstinterpolation.c:
48005         * libs/gst/controller/gstlfocontrolsource.c:
48006         * tests/benchmarks/controller.c:
48007           controller: remove GstValueArray
48008           Instead pass the values as arguments. This simplifies that code and helps
48009           bindings.
48010
48011 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
48012
48013         * docs/random/porting-to-0.11.txt:
48014         * gst/gstobject.c:
48015         * gst/gstobject.h:
48016           controller: remove gst_object_get_value_arrays
48017           One can easilly loop over the controlled properties manually. This is step 1 in
48018           removing GstValueArray.
48019
48020 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
48021
48022         * gst/gstpad.c:
48023           correct return value in gst_push_sticky
48024
48025 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48026
48027         * gst/gstmessage.h:
48028         * gst/gstquery.h:
48029           make some macros into inline functions
48030
48031 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48032
48033         * gst/gstcaps.h:
48034         * gst/gstevent.h:
48035         * libs/gst/base/gsttypefindhelper.c:
48036           make some more macros as inline functions
48037           Make some macros as inline functions for added type checking.
48038           USe new gst_caps_take() in typefind
48039
48040 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48041
48042         * docs/gst/gstreamer-sections.txt:
48043           docs: remove some old methods
48044
48045 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48046
48047         * libs/gst/check/gstcheck.h:
48048           check: allow non-joinable threads in private g_thread_create() copy
48049           Looks like some tests use non-joinable threads after all.
48050
48051 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48052
48053         * docs/gst/gstreamer-sections.txt:
48054           docs: remove removed tag list functions from docs as well
48055
48056 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48057
48058           Merge remote-tracking branch 'origin/master' into 0.11
48059           Conflicts:
48060           gst/gstobject.h
48061           libs/gst/check/gstcheck.h
48062           libs/gst/controller/gstcontroller.c
48063           plugins/elements/gstidentity.c
48064           tools/gst-xmlinspect.c
48065
48066 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48067
48068         * gst/gstbin.c:
48069         * gst/gstelement.c:
48070         * gst/gstpad.c:
48071         * gst/gsttask.c:
48072         * gst/gstutils.c:
48073         * libs/gst/base/gstbaseparse.c:
48074         * libs/gst/base/gstbasesink.c:
48075         * libs/gst/base/gstbasesrc.c:
48076         * libs/gst/base/gstbasetransform.c:
48077         * libs/gst/base/gstcollectpads2.c:
48078         * plugins/elements/gstmultiqueue.c:
48079           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
48080           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
48081
48082 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48083
48084         * gst/glib-compat-private.h:
48085         * gst/gstbus.c:
48086         * gst/gstclock.c:
48087         * gst/gstelement.c:
48088         * gst/gstobject.h:
48089         * gst/gsttask.c:
48090         * libs/gst/base/gstbaseparse.c:
48091         * libs/gst/base/gstbasesrc.c:
48092         * libs/gst/base/gstbasetransform.c:
48093         * libs/gst/base/gstcollectpads.c:
48094         * libs/gst/base/gstcollectpads2.c:
48095         * libs/gst/base/gstdataqueue.c:
48096         * libs/gst/check/gstcheck.h:
48097         * libs/gst/controller/gstcontroller.c:
48098         * libs/gst/controller/gstinterpolationcontrolsource.c:
48099         * libs/gst/controller/gstlfocontrolsource.c:
48100         * plugins/elements/gstinputselector.c:
48101         * plugins/elements/gstqueue.c:
48102         * plugins/elements/gstqueue2.c:
48103         * plugins/elements/gsttee.c:
48104           Work around deprecated thread API in glib master
48105           Add private replacements for deprecated functions such as
48106           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
48107           to avoid the deprecation warnings. We can't change most of
48108           these in 0.10 because they're part of our API and ABI.
48109
48110 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48111
48112         * tests/benchmarks/gstbufferstress.c:
48113         * tests/benchmarks/gstclockstress.c:
48114         * tests/benchmarks/gstpollstress.c:
48115           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
48116
48117 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48118
48119         * libs/gst/net/gstnetclientclock.c:
48120         * libs/gst/net/gstnettimeprovider.c:
48121           net: initialise GError variables to NULL
48122
48123 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
48124
48125         * win32/common/libgstreamer.def:
48126           win32: Update defs files
48127
48128 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
48129
48130         * gst/gstquery.c:
48131           gstquery: Fix unitialized variable
48132
48133 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
48134
48135         * gst/gstsegment.c:
48136           gstsegment: Initialize with proper type
48137
48138 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48139
48140         * gst/gst.c:
48141         * libs/gst/helpers/gst-plugin-scanner.c:
48142         * tools/gst-inspect.c:
48143         * tools/gst-launch.c:
48144         * tools/gst-typefind.c:
48145         * tools/gst-xmlinspect.c:
48146           g_thread_init() is deprecated in glib master
48147           It's not needed any longer.
48148
48149 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48150
48151         * gst/gsttagsetter.c:
48152           tagsetter: update for thread API deprecations in glib master
48153
48154 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48155
48156         * gst/gsttaglist.c:
48157           taglist: update for thread API deprecations in glib master
48158
48159 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48160
48161         * gst/gsttaglist.c:
48162         * gst/gsttaglist.h:
48163           taglist: remove gst_tag_list_get_{char,uchar}
48164           Those are unused and should never be used anywhere anyway
48165           really.
48166
48167 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48168
48169         * docs/gst/gstreamer-sections.txt:
48170           docs: remove some macros that no longer exist
48171
48172 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48173
48174         * gst/gstsystemclock.c:
48175         * libs/gst/check/gstcheck.h:
48176         * libs/gst/net/gstnetclientclock.c:
48177         * libs/gst/net/gstnettimeprovider.c:
48178           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
48179
48180 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48181
48182         * libs/gst/base/gstbasesink.c:
48183           basesink: use dts and pts for sync
48184           First use DTS, then fall back to PTS for synchronization.
48185
48186 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48187
48188         * libs/gst/base/gstbasesink.c:
48189           basesink: small cleanups
48190
48191 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48192
48193         * libs/gst/base/gstbasesink.c:
48194           basesink: merge preroll functions
48195           Inline a function that is only called from one place to make things a little
48196           easier to follow.
48197
48198 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48199
48200         * libs/gst/base/gstbasesink.c:
48201           basesink: more cleanups
48202           Don't pass around the object type, we can find that very efficiently from the
48203           object itself now.
48204
48205 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48206
48207         * libs/gst/base/gstbasesink.c:
48208           basesink: clean up method names
48209
48210 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48211
48212         * libs/gst/base/gstbasesink.c:
48213           basesink: merge render_object into chain
48214           Merge the render_object code with the chain method. It is only called from there
48215           and there are quite a few variables that can be reused to makes things less
48216           confusing.
48217
48218 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48219
48220         * libs/gst/base/gstbasesink.c:
48221           basesink: remove obsolete code
48222           Remove some more code now that the render_object ethod is only
48223           called with buffers or bufferlsts.
48224
48225 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48226
48227         * libs/gst/base/gstbasesink.c:
48228         * libs/gst/base/gstbasesink.h:
48229         * plugins/elements/gstfakesink.c:
48230         * plugins/elements/gstfdsink.c:
48231         * plugins/elements/gstfilesink.c:
48232           basesink: clean up event handling
48233           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
48234           message on the bus.
48235           Add default event handler. Move the default event actions in there. Call the
48236           event vmethod from the pad event handler. Subclasses are now supposed to chain
48237           up to the parent event handler or unref the event and do their own thing.
48238           Avoid passing unused parameters to functions.
48239
48240 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48241
48242         * plugins/elements/gstidentity.c:
48243           identity: unlock clock wait when appropriate
48244           ... notably FLUSH and state change to READY.
48245
48246 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48247
48248         * libs/gst/base/gstbasesink.c:
48249           basesink: small cleanup
48250           Avoid passing around the segment.
48251
48252 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48253
48254         * libs/gst/base/gstbasesink.c:
48255         * libs/gst/base/gstbasesink.h:
48256           basesink: remove clip_segment
48257           We only need one segment now that the preroll queue is gone.
48258
48259 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48260
48261         * libs/gst/base/gstbasesink.c:
48262           basesink: more cleanups
48263           Remove some unneeded functions, inline the code.
48264           Remove the queue_object functions, we can proceed with the rendering
48265           immediately.
48266
48267 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48268
48269         * libs/gst/base/gstbasesink.c:
48270         * libs/gst/base/gstbasesink.h:
48271           basesink: remove obsolete code
48272           Remove the preroll queue and proceed directly to the rendering of objects.
48273
48274 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48275
48276           Merge remote-tracking branch 'origin/master' into 0.11
48277           Conflicts:
48278           gst/gstbus.c
48279           gst/gstevent.c
48280           libs/gst/base/gstbasetransform.c
48281
48282 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48283
48284         * gst/gsttaglist.c:
48285         * gst/gsttaglist.h:
48286           taglist: make some tags of type GstSample
48287           Make the image and attachment tags of type GstSample so that we can include
48288           extra caps and info along with the buffer data.
48289
48290 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48291
48292         * gst/gstsample.c:
48293         * gst/gstsample.h:
48294           sample: remove const
48295           The writability of the structure is ensured by the refcount of the parent
48296           miniobject and we're fine if the parent is writable.
48297
48298 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48299
48300         * docs/libs/gstreamer-libs-sections.txt:
48301         * libs/gst/base/gstbasesink.c:
48302         * libs/gst/base/gstbasesink.h:
48303         * tests/check/libs/basesink.c:
48304         * win32/common/libgstbase.def:
48305           basesink: last-buffer -> last-sample
48306           Rename the last-buffer property to last-sample and make it return the new
48307           GstSample type so that we can include caps and timing info in one nice bundle.
48308
48309 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48310
48311         * gst/Makefile.am:
48312         * gst/gst.c:
48313         * gst/gst.h:
48314         * gst/gst_private.h:
48315         * gst/gstsample.c:
48316         * gst/gstsample.h:
48317         * win32/common/libgstreamer.def:
48318           sample: add new sample miniobject
48319           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
48320           GstSegment and other arbitrary info organized in a GstStructure. This object can
48321           be used to exchange samples between an element and the application or for
48322           storing album art in tags etc.
48323
48324 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
48325
48326         * gst/gstbus.c:
48327           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
48328
48329 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48330
48331         * libs/gst/base/gstbasetransform.c:
48332           basetrans: add some more debug
48333
48334 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48335
48336         * libs/gst/base/gstbasesrc.c:
48337           basesrc: add some more debug
48338
48339 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48340
48341         * gst/gstbuffer.c:
48342         * gst/gstbuffer.h:
48343           buffer: add copy flag for meta
48344           Add a flag to control if the meta should be copied or not instead of always
48345           copying.
48346
48347 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48348
48349         * libs/gst/base/gstbasesink.c:
48350           basesink: remove old property
48351
48352 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48353
48354         * libs/gst/base/gstbasetransform.c:
48355           basetransform: Always intersect the suggested sink caps with the peer caps
48356           This makes sure that we get correct and complete caps. The suggested caps
48357           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
48358           intersecting with the peer caps we get something usable.
48359           Fixes bug #662199.
48360
48361 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48362
48363         * gst/gstinfo.h:
48364           info: move FIXME log level after WARNING
48365           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
48366
48367 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48368
48369         * gst/gstevent.c:
48370           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
48371
48372 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48373
48374         * gst/gstbin.c:
48375           bin: keep the element flags up-to-date
48376           Keep the require/provide_clock flags up to date.
48377
48378 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48379
48380         * plugins/elements/gstqueue.c:
48381           queue: source and sink pads proxy caps
48382
48383 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48384
48385           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
48386
48387 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48388
48389           Merge remote-tracking branch 'origin/master' into 0.11
48390
48391 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48392
48393         * libs/gst/base/gstbaseparse.c:
48394           update for indexable change
48395
48396 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48397
48398         * gst/gstelement.c:
48399         * gst/gstelement.h:
48400         * tools/gst-inspect.c:
48401         * win32/common/libgstreamer.def:
48402           element: add indexable flag
48403           Remove the is_indexable method check and use an element flag to check if the
48404           element can use an index.
48405
48406 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48407
48408         * win32/common/libgstreamer.def:
48409           defs: update
48410
48411 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48412
48413         * gst/gstbin.c:
48414         * gst/gstelement.c:
48415         * gst/gstelement.h:
48416         * tools/gst-inspect.c:
48417           element: use flags for require/provide clock
48418           Remove the _require/_provide_clock() methods and use element flags to mark
48419           elements instead of looking at the implementation of the vmethod.
48420
48421 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48422
48423         * gst/gstbin.c:
48424         * gst/gstelement.c:
48425         * gst/gstelement.h:
48426         * libs/gst/base/gstbasesink.c:
48427         * libs/gst/base/gstbasesrc.c:
48428         * tests/check/gst/gstbin.c:
48429           element: clean up element flags
48430           Clean up the element flags
48431
48432 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48433
48434         * gst/gstevent.c:
48435           event: add sticky custom quark
48436
48437 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48438
48439         * gst/gstcaps.c:
48440         * gst/gstcaps.h:
48441           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
48442
48443 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48444
48445         * gst/gstelement.c:
48446         * gst/gstelement.h:
48447         * win32/common/libgstreamer.def:
48448           gstelement: add gst_element_class_add_pad_template_from_static
48449           This function helps ensure the pad template is unreffed
48450           without having to complicate the calling code.
48451           https://bugzilla.gnome.org/show_bug.cgi?id=662664
48452
48453 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48454
48455         * plugins/elements/gstdataurisrc.c:
48456           various: fix pad template ref leaks
48457           https://bugzilla.gnome.org/show_bug.cgi?id=662664
48458
48459 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48460
48461         * gst/gstpad.c:
48462           pad: Handle sticky event errors
48463           Use GstFlowReturn to internally pass events between pads.
48464           When we sticky events cause an error, translate this error into a GstFlowReturn.
48465           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
48466           function returns an error.
48467           This allows us then to refuse sending buffers if one of the sticky events is
48468           refused and generate a correct error return value.
48469
48470 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48471
48472         * tests/check/elements/fakesrc.c:
48473         * tests/check/elements/fdsrc.c:
48474           tests: don't return FALSE from events
48475           Returning FALSE from the event handler shuts down the sender.
48476
48477 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48478
48479         * tests/check/gst/gstpad.c:
48480           test: fix refcount error
48481
48482 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48483
48484         * gst/gstmeta.c:
48485           gstmeta: Some more docs
48486
48487 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48488
48489         * gst/gstevent.h:
48490           event: add custom downstream sticky event
48491
48492 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48493
48494         * plugins/elements/gstqueue2.c:
48495           queue2: fix up comment after merge from 0.10
48496
48497 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48498
48499           Merge remote-tracking branch 'origin/master' into 0.11
48500
48501 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48502
48503         * plugins/elements/gstqueue2.c:
48504           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
48505
48506 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48507
48508         * plugins/elements/gstqueue2.c:
48509           queue2: fix up new bufferlist code for 0.11
48510
48511 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48512
48513           Merge remote-tracking branch 'origin/master' into 0.11
48514           Conflicts:
48515           plugins/elements/gstqueue2.c
48516
48517 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48518
48519         * plugins/elements/gstqueue2.c:
48520           queue2: add bufferlist support
48521           We want to maintain buffer lists if possible.
48522
48523 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48524
48525         * plugins/elements/gstqueue2.c:
48526           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
48527
48528 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48529
48530         * plugins/elements/gstqueue2.c:
48531           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
48532           Avoids some unnecessary GST_IS_EVENT()
48533
48534 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
48535
48536         * gst/gstcaps.h:
48537           caps: fix compilation warning
48538           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
48539           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
48540           https://bugzilla.gnome.org/show_bug.cgi?id=664927
48541
48542 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48543
48544           Merge remote-tracking branch 'origin/master' into 0.11
48545
48546 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
48547
48548         * gst/gstbin.c:
48549         * gst/gstelement.c:
48550         * tools/gst-inspect.c:
48551         * tools/gst-xmlinspect.c:
48552           warnings: avoid set-but-unused warnings with load-save disabled
48553
48554 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
48555
48556         * libs/gst/base/gstbaseparse.c:
48557           baseparse: fix broken default caps query
48558           https://bugzilla.gnome.org/show_bug.cgi?id=664880
48559
48560 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48561
48562           Merge remote-tracking branch 'origin/master' into 0.11
48563
48564 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48565
48566         * gst/gsturi.h:
48567           uri: fix wrong G_GNUC_MALLOC
48568           _get_protocols() points to const memory in 0.10
48569           despite the non-const return value.
48570
48571 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48572
48573           Merge remote-tracking branch 'origin/master' into 0.11
48574           Conflicts:
48575           gst/gstbuffer.h
48576           gst/gstbufferlist.h
48577           gst/gstcaps.h
48578           gst/gstdatetime.h
48579           gst/gstelementfactory.h
48580           gst/gstevent.h
48581           gst/gstghostpad.h
48582           gst/gstindexfactory.h
48583           gst/gstiterator.h
48584           gst/gstmessage.h
48585           gst/gstminiobject.h
48586           gst/gstpipeline.h
48587           gst/gstquery.h
48588           gst/gstsegment.h
48589           gst/gststructure.h
48590           gst/gsttaglist.h
48591           gst/gsturi.h
48592           gst/gstvalue.h
48593           libs/gst/base/gstbitreader.h
48594           libs/gst/base/gstbytereader.h
48595           libs/gst/base/gstbytewriter.h
48596           Note: can't use G_GNUC_MALLOC with GstCaps return
48597           values in 0.11 because of the EMPTY+ANY singletons.
48598
48599 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48600
48601         * libs/gst/base/gstadapter.h:
48602         * libs/gst/base/gstbitreader.h:
48603         * libs/gst/base/gstbytereader.h:
48604         * libs/gst/base/gstbytewriter.h:
48605         * libs/gst/base/gstdataqueue.h:
48606           libs: sprinkle some G_GNUC_MALLOC
48607           Maybe gcc can do something clever with that, or at least
48608           warn us if we don't save the return value somewhere.
48609
48610 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48611
48612         * gst/gstatomicqueue.h:
48613         * gst/gstbuffer.h:
48614         * gst/gstbufferlist.h:
48615         * gst/gstcaps.h:
48616         * gst/gstdatetime.h:
48617         * gst/gstelementfactory.h:
48618         * gst/gstevent.h:
48619         * gst/gstghostpad.h:
48620         * gst/gstindexfactory.h:
48621         * gst/gstiterator.h:
48622         * gst/gstmessage.h:
48623         * gst/gstminiobject.h:
48624         * gst/gstpadtemplate.h:
48625         * gst/gstparamspecs.h:
48626         * gst/gstparse.h:
48627         * gst/gstpipeline.h:
48628         * gst/gstpluginfeature.h:
48629         * gst/gstpoll.h:
48630         * gst/gstpreset.h:
48631         * gst/gstquery.h:
48632         * gst/gstsegment.h:
48633         * gst/gststructure.h:
48634         * gst/gsttaglist.h:
48635         * gst/gsturi.h:
48636         * gst/gstvalue.h:
48637           gst: sprinkle some G_GNUC_MALLOC
48638           Maybe gcc can do something clever with that, or at least
48639           warn us if we don't save the return value somewhere.
48640
48641 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48642
48643           Merge remote-tracking branch 'origin/master' into 0.11
48644
48645 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
48646
48647         * docs/random/porting-to-0.11.txt:
48648           docs: update porting docs.
48649
48650 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48651
48652         * docs/gst/gstreamer-sections.txt:
48653         * gst/gstbuffer.c:
48654         * gst/gstbuffer.h:
48655         * tests/check/gst/gstbuffer.c:
48656         * win32/common/libgstreamer.def:
48657           buffer: add gst_buffer_{set,get}_qdata()
48658           Allows people/us to attach arbitrary metadata to buffers.
48659           https://bugzilla.gnome.org/show_bug.cgi?id=664720
48660           API: gst_buffer_set_qdata()
48661           API: get_buffer_get_qdata()
48662
48663 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48664
48665         * gst/gstpad.c:
48666         * tests/check/gst/gstpad.c:
48667           pad: fix blocking probe emission
48668           If we are dealing with a blocking probe, only then check if one the
48669           blocking flags of the hook matches.
48670           Add some more debug.
48671           Make the pad unit test less racy.
48672
48673 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
48674
48675         * tests/check/gst/gstpad.c:
48676           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
48677
48678 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48679
48680         * gst/gstutils.c:
48681           utils: fix debug of query result
48682
48683 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
48684
48685         * gst/gstquery.c:
48686           query: fix typo in doc
48687           Causes a warning from the introspection scanner.
48688
48689 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
48690
48691         * libs/gst/check/gstcheck.c:
48692         * libs/gst/check/gstcheck.h:
48693         * tests/check/elements/capsfilter.c:
48694         * tests/check/elements/fakesrc.c:
48695         * tests/check/elements/fdsrc.c:
48696         * tests/check/elements/filesink.c:
48697         * tests/check/elements/filesrc.c:
48698         * tests/check/elements/identity.c:
48699         * tests/check/elements/queue.c:
48700         * tests/check/elements/selector.c:
48701           check: drop caps argument from gst_check_setup_{src,sink}_pad
48702           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
48703           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
48704
48705 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
48706
48707         * win32/common/libgstbase.def:
48708           defs: update for byte_writer_put_buffer
48709
48710 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48711
48712           Merge branch 'master' into 0.11
48713           Conflicts:
48714           gst/gstpad.c
48715           libs/gst/base/gstbaseparse.c
48716
48717 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48718
48719         * gst/gstpad.c:
48720           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
48721           This check is correct but unfortunately it's impossible to implement
48722           in a threadsafe way because the caps could have changed in the meantime.
48723           Fixes bug #659606.
48724
48725 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48726
48727         * plugins/elements/gstmultiqueue.c:
48728           multiqueue: check filled state of queues even if another one is empty
48729           This will avoid a case where overrun is never signalled if some
48730           stream never produces any data, causing playbin2 to not end preroll.
48731           https://bugzilla.gnome.org/show_bug.cgi?id=660778
48732
48733 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48734
48735         * tests/check/gst/gstpad.c:
48736           tests: Check for dataflow with incompatible caps
48737           This test currently fails, but is there to ensure we fix this issue
48738           and keep it fixed, since it completely breaks delayed negotiation
48739           use-cases.
48740           This behaviour started breaking since
48741           dd65aae9a177f7b11dcef0f690a78d698f667cd4
48742
48743 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48744
48745         * tests/check/gst/gstpad.c:
48746           tests: Add comments to gstpad tests
48747
48748 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48749
48750         * tests/check/gst/gstpad.c:
48751           tests: Remove "#if 0" block for behaviour that now works
48752
48753 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48754
48755         * tests/check/gst/gstpad.c:
48756           tests: Remove commented block
48757           This behaviour is actually tested in test_push_unlinked
48758
48759 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48760
48761         * tools/gst-inspect.c:
48762           tools: make gst-inspect print a nasty debug message for non-grata property type
48763           Try to eradicate properties of long/ulong/char/uchar type.
48764
48765 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48766
48767         * gst/gstevent.h:
48768         * gst/gstpad.c:
48769         * gst/gstpad.h:
48770         * plugins/elements/gstoutputselector.c:
48771         * plugins/elements/gsttee.c:
48772           event: add STICKY_MULTY events
48773           Add a new event flag for sticky events so that multiple events of that type can
48774           be stored on a pad at the same time. Change the _get_sticky_event() function to
48775           loop over the multiple events of a type.
48776           Change the foreach function to make it possible to removed and modify the sticky
48777           events on a pad.
48778           Use an variable size array now to store the events. This could later be
48779           optimized some more.
48780
48781 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48782
48783         * gst/gstbus.c:
48784           bus: handle NULL message src in debug
48785
48786 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48787
48788         * gst/gstbufferlist.c:
48789           bufferlist: avoid reading past the array
48790           When the foreach function told us to remove the buffer from the list, decrease
48791           the length of the array or else we might read past the last item in the array.
48792
48793 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48794
48795         * libs/gst/base/gstbaseparse.c:
48796           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
48797           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
48798           parsers because it will propagate the other side's fields like "parsed"
48799           and "framed" and also breaks parser/converters.
48800           Fixes bug #664221.
48801
48802 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
48803
48804         * libs/gst/base/gstbytewriter.c:
48805         * libs/gst/base/gstbytewriter.h:
48806           bytewriter: add method to write out a buffer
48807           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
48808           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
48809           and might require a memcpy internally.
48810           API: gst_byte_writer_put_buffer()
48811
48812 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48813
48814         * gst/gstpad.c:
48815           pad: take peerpad correctly
48816           Don't take the peerpad too early, it might change because of the
48817           probes.
48818
48819 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48820
48821         * gst/gstpad.c:
48822         * gst/gstpad.h:
48823           pad: rework sticky events
48824           Rewrite sticky events, trying to make it a bit more simple.
48825           When sticky events are pushed on a srcpad, store them in the sticky event
48826           array and mark the event with received = FALSE.
48827           When the sticky event is successfully sent to the peer pad, make
48828           received = TRUE.
48829           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
48830           the received = FALSE state for some reason.
48831           when activating a sinkpad, mark all events received = FALSE on the peer
48832           srcpad.
48833           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
48834           events to the peer pad first.
48835
48836 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48837
48838         * libs/gst/base/gstbaseparse.c:
48839           baseparse: also let caps events go through
48840
48841 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48842
48843         * gst/gst.c:
48844           gst: add new flags
48845
48846 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
48847
48848         * libs/gst/base/gstadapter.c:
48849         * libs/gst/base/gstadapter.h:
48850           adapter: fix return type of _map() to gconstpointer
48851           Fixes compiler warnings on OSX:
48852           gstadapter.h:82: warning: type qualifiers ignored on function return type
48853           gstadapter.c:412: warning: type qualifiers ignored on function return type
48854           const gpointer is not the same as gconstpointer or const void *.
48855           https://bugzilla.gnome.org/show_bug.cgi?id=664491
48856
48857 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48858
48859         * win32/common/libgstbase.def:
48860         * win32/common/libgstreamer.def:
48861           defs: update defs files
48862
48863 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48864
48865         * gst/gstbuffer.h:
48866         * gst/gstevent.h:
48867           padd return value from _mini_object_replace()
48868
48869 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
48870
48871         * gst/gstutils.c:
48872         * libs/gst/base/gstbasesrc.c:
48873         * plugins/elements/gstqueue2.c:
48874           Fix printf format compiler warnings on OSX/64bit
48875           https://bugzilla.gnome.org/show_bug.cgi?id=664491
48876
48877 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48878
48879         * tests/check/gst/gstpad.c:
48880           tests: improve pad tests
48881
48882 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48883
48884         * gst/gstpad.c:
48885           pad: fix locking order error
48886
48887 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48888
48889         * gst/gstghostpad.c:
48890           ghostpad: fix print format
48891
48892 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48893
48894         * docs/gst/gstreamer-sections.txt:
48895         * gst/gstpad.c:
48896         * gst/gstpad.h:
48897           pad: Add destroy notify to pad functions
48898           Add _full variants of the pad function setters that take a destroy notify.
48899           Make some macros that make the old method name pass NULL to this new
48900           function.
48901
48902 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48903
48904         * docs/gst/gstreamer-sections.txt:
48905         * gst/gstghostpad.c:
48906         * gst/gstghostpad.h:
48907         * gst/gstpad.c:
48908         * gst/gstpad.h:
48909         * libs/gst/base/gstbaseparse.c:
48910         * libs/gst/base/gstbasesink.c:
48911         * libs/gst/base/gstbasesrc.c:
48912         * libs/gst/base/gstbasetransform.c:
48913         * plugins/elements/gstmultiqueue.c:
48914         * plugins/elements/gstqueue.c:
48915         * plugins/elements/gstqueue2.c:
48916         * plugins/elements/gsttee.c:
48917         * plugins/elements/gsttypefindelement.c:
48918         * tests/check/elements/filesrc.c:
48919           pad: Merge pad mode activation functions
48920           Add the pad mode to the activate function so that we can reuse the same function
48921           for all activation modes. This makes the core logic smaller and allows for some
48922           elements to make their activation code easier. It would allow us to add more
48923           scheduling modes later without having to add more activate functions.
48924
48925 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48926
48927         * docs/design/part-scheduling.txt:
48928         * gst/gstquery.c:
48929           docs: update design doc
48930           also fix default alignment value (0 == no-alignment)
48931
48932 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48933
48934         * gst/gstpad.h:
48935         * gst/gstquark.c:
48936         * gst/gstquark.h:
48937         * gst/gstquery.c:
48938         * gst/gstquery.h:
48939         * libs/gst/base/gstbaseparse.c:
48940         * libs/gst/base/gstbasesink.c:
48941         * libs/gst/base/gstbasesrc.c:
48942         * libs/gst/base/gstpushsrc.c:
48943         * plugins/elements/gstqueue2.c:
48944         * plugins/elements/gsttypefindelement.c:
48945           query: improve scheduling query
48946           Turns some boolean arguments in the scheduling query to flags, which are easier
48947           to extend and makes the code easier to read.
48948           Make extra methods for configuring and querying the supported scheduling modes.
48949           This should make it easier to add new modes later.
48950
48951 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48952
48953         * gst/gstquery.h:
48954           query: move flags closer to buffering query
48955
48956 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48957
48958         * gst/gstghostpad.c:
48959         * gst/gstghostpad.h:
48960         * gst/gstpad.c:
48961         * gst/gstpad.h:
48962         * libs/gst/base/gstbaseparse.c:
48963         * libs/gst/base/gstbasesink.c:
48964         * libs/gst/base/gstbasesrc.c:
48965         * libs/gst/base/gstbasetransform.c:
48966         * plugins/elements/gstmultiqueue.c:
48967         * plugins/elements/gstqueue.c:
48968         * plugins/elements/gstqueue2.c:
48969         * plugins/elements/gsttee.c:
48970         * plugins/elements/gsttypefindelement.c:
48971           pad: add parent to activate functions
48972
48973 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48974
48975         * docs/gst/gstreamer-sections.txt:
48976         * docs/random/porting-to-0.11.txt:
48977         * gst/gst.c:
48978         * gst/gstpad.c:
48979         * gst/gstpad.h:
48980         * libs/gst/base/gstbaseparse.c:
48981         * libs/gst/base/gstbasesink.c:
48982         * libs/gst/base/gstbasesink.h:
48983         * libs/gst/base/gstbasesrc.c:
48984         * libs/gst/base/gstbasetransform.c:
48985         * plugins/elements/gsttee.c:
48986         * plugins/elements/gsttee.h:
48987           pad: fix scheduling mode enums
48988           GstPadActivateMode -> GstPadMode
48989           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
48990
48991 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48992
48993         * libs/gst/base/gsttypefindhelper.c:
48994         * libs/gst/base/gsttypefindhelper.h:
48995         * plugins/elements/gsttypefindelement.c:
48996           typefind: fix for new getrange method signature
48997           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
48998
48999 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49000
49001         * gst/gstghostpad.c:
49002         * gst/gstghostpad.h:
49003         * gst/gstpad.c:
49004         * gst/gstpad.h:
49005         * libs/gst/base/gstbaseparse.c:
49006         * libs/gst/base/gstbasesink.c:
49007         * libs/gst/base/gstbasesrc.c:
49008         * libs/gst/base/gstbasetransform.c:
49009         * libs/gst/base/gstcollectpads.c:
49010         * libs/gst/base/gstcollectpads2.c:
49011         * libs/gst/check/gstcheck.c:
49012         * libs/gst/check/gstcheck.h:
49013         * plugins/elements/gstfunnel.c:
49014         * plugins/elements/gstidentity.c:
49015         * plugins/elements/gstinputselector.c:
49016         * plugins/elements/gstmultiqueue.c:
49017         * plugins/elements/gstoutputselector.c:
49018         * plugins/elements/gstqueue.c:
49019         * plugins/elements/gstqueue.h:
49020         * plugins/elements/gstqueue2.c:
49021         * plugins/elements/gsttee.c:
49022         * plugins/elements/gsttypefindelement.c:
49023         * plugins/elements/gstvalve.c:
49024         * tests/check/elements/fakesrc.c:
49025         * tests/check/elements/fdsrc.c:
49026         * tests/check/elements/filesrc.c:
49027         * tests/check/elements/funnel.c:
49028         * tests/check/elements/identity.c:
49029         * tests/check/elements/multiqueue.c:
49030         * tests/check/elements/queue.c:
49031         * tests/check/elements/tee.c:
49032         * tests/check/elements/valve.c:
49033         * tests/check/gst/gstpad.c:
49034         * tests/check/libs/test_transform.c:
49035           pad: add parent to other functions
49036           Add parent to chain, chain_list, getrange and event functions.
49037
49038 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
49039
49040         * docs/libs/gstreamer-libs-sections.txt:
49041         * libs/gst/base/gstcollectpads.c:
49042         * libs/gst/base/gstcollectpads.h:
49043         * tests/check/libs/collectpads.c:
49044           collectpads: move fields out of reserved and restore padding
49045           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
49046           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
49047
49048 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49049
49050         * gst/gstghostpad.c:
49051         * gst/gstghostpad.h:
49052         * gst/gstpad.c:
49053         * gst/gstpad.h:
49054         * plugins/elements/gstinputselector.c:
49055         * plugins/elements/gstmultiqueue.c:
49056           add parent to internal links
49057
49058 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49059
49060         * gst/gstghostpad.c:
49061         * gst/gstghostpad.h:
49062         * gst/gstpad.c:
49063         * gst/gstpad.h:
49064         * libs/gst/base/gstbaseparse.c:
49065         * libs/gst/base/gstbasesink.c:
49066         * libs/gst/base/gstbasesrc.c:
49067         * libs/gst/base/gstbasetransform.c:
49068         * plugins/elements/gstfdsink.c:
49069         * plugins/elements/gstfunnel.c:
49070         * plugins/elements/gstinputselector.c:
49071         * plugins/elements/gstmultiqueue.c:
49072         * plugins/elements/gstoutputselector.c:
49073         * plugins/elements/gstqueue.c:
49074         * plugins/elements/gstqueue2.c:
49075         * plugins/elements/gsttee.c:
49076         * plugins/elements/gsttypefindelement.c:
49077         * plugins/elements/gstvalve.c:
49078         * tests/check/elements/multiqueue.c:
49079           pad: add parent to the query function
49080
49081 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49082
49083         * docs/random/porting-to-0.11.txt:
49084         * gst/gstdebugutils.c:
49085         * gst/gstelement.c:
49086         * gst/gstpad.c:
49087         * gst/gstpad.h:
49088         * gst/gstutils.c:
49089         * libs/gst/base/gstbasetransform.c:
49090         * plugins/elements/gstinputselector.c:
49091         * plugins/elements/gstmultiqueue.c:
49092         * plugins/elements/gstqueue2.c:
49093         * plugins/elements/gsttee.c:
49094           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
49095
49096 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49097
49098         * plugins/elements/gstfunnel.c:
49099         * plugins/elements/gstinputselector.c:
49100         * plugins/elements/gstmultiqueue.c:
49101         * plugins/elements/gstoutputselector.c:
49102         * plugins/elements/gstqueue.c:
49103         * plugins/elements/gstqueue2.c:
49104         * plugins/elements/gsttee.c:
49105         * plugins/elements/gstvalve.c:
49106           plugins: remove obsolete parent checks
49107
49108 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49109
49110         * gst/gstelement.c:
49111         * gst/gstpad.c:
49112         * gst/gstpad.h:
49113           pad: keep the parent alive when requested
49114           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
49115           reffed and not NULL when the event, query and internal links functions
49116           are called.
49117           When a pad is added to an element automatically make sure the NEED_PARENT flag
49118           is enabled.
49119
49120 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49121
49122         * gst/gstutils.c:
49123           don't require parent element to proxy
49124
49125 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49126
49127         * docs/random/porting-to-0.11.txt:
49128           update porting doc
49129
49130 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49131
49132         * docs/gst/gstreamer-sections.txt:
49133         * gst/gstpad.c:
49134         * gst/gstpad.h:
49135         * gst/gstutils.c:
49136         * gst/gstutils.h:
49137           pad: move query convenience functions together
49138           Move the caps convenience functions to the other query functions.
49139
49140 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49141
49142         * docs/gst/gstreamer-sections.txt:
49143         * gst/gstutils.c:
49144         * gst/gstutils.h:
49145         * libs/gst/base/gstbaseparse.c:
49146         * libs/gst/base/gstbasesink.c:
49147         * plugins/elements/gstqueue2.c:
49148           _query_peer_*() -> _peer_query_*()
49149
49150 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49151
49152         * docs/gst/gstreamer-sections.txt:
49153         * gst/gstpad.c:
49154         * gst/gstpad.h:
49155         * libs/gst/base/gstbasetransform.c:
49156         * plugins/elements/gstcapsfilter.c:
49157           _accept_caps() -> _query_accept_caps()
49158
49159 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49160
49161         * gst/gstpad.c:
49162         * gst/gstpad.h:
49163         * libs/gst/base/gstbasesrc.c:
49164         * libs/gst/base/gstbasetransform.c:
49165         * tests/check/elements/selector.c:
49166           _peer_get_caps() -> peer_query_caps()
49167
49168 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49169
49170         * docs/gst/gstreamer-sections.txt:
49171         * docs/manual/advanced-autoplugging.xml:
49172         * docs/manual/highlevel-components.xml:
49173         * gst/gstpad.c:
49174         * gst/gstpad.h:
49175         * gst/gstutils.c:
49176         * gst/gstutils.h:
49177         * libs/gst/base/gstbasesrc.c:
49178         * libs/gst/base/gstbasetransform.c:
49179         * tests/check/elements/selector.c:
49180         * tests/check/elements/valve.c:
49181         * tests/check/gst/gstghostpad.c:
49182         * tests/check/gst/gstutils.c:
49183           pad: _get_caps() -> _query_caps()
49184
49185 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49186
49187         * gst/gstutils.c:
49188           utils: fix docs
49189
49190 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49191
49192         * gst/gstutils.c:
49193           utils: fix the proxy functions
49194           fix the proxy functions for query_accept_caps and query_caps to use the pad
49195           forward helper functions which correctly forwards on the internally linked pads.
49196
49197 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49198
49199         * gst/gstpad.h:
49200           pad: improve some flag macros
49201
49202 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49203
49204         * gst/gstpad.c:
49205           pad: fix debug line
49206
49207 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49208
49209         * docs/gst/gstreamer-sections.txt:
49210         * gst/gstdebugutils.c:
49211         * gst/gstelement.c:
49212         * gst/gstghostpad.c:
49213         * gst/gstghostpad.h:
49214         * gst/gstobject.c:
49215         * gst/gstpad.c:
49216         * gst/gstpad.h:
49217         * gst/gstquark.c:
49218         * gst/gstquark.h:
49219         * gst/gstquery.c:
49220         * gst/gstquery.h:
49221         * gst/gstutils.c:
49222         * gst/gstutils.h:
49223         * libs/gst/base/gstbaseparse.c:
49224         * libs/gst/base/gstbasesink.c:
49225         * libs/gst/base/gstbasesrc.c:
49226         * libs/gst/base/gstbasetransform.c:
49227         * plugins/elements/gstfunnel.c:
49228         * plugins/elements/gstinputselector.c:
49229         * plugins/elements/gstmultiqueue.c:
49230         * plugins/elements/gstoutputselector.c:
49231         * plugins/elements/gstqueue.c:
49232         * plugins/elements/gstqueue2.c:
49233         * plugins/elements/gsttee.c:
49234         * plugins/elements/gstvalve.c:
49235         * tests/check/elements/multiqueue.c:
49236         * tests/check/gst/gstutils.c:
49237         * tools/gst-inspect.c:
49238           pad: remove getcaps and use caps query
49239           Remove the getcaps function on the pad and use the CAPS query for
49240           the same effect.
49241           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
49242           handlers to pass on the CAPS related queries and events. This simplifies a lot
49243           of elements that passtrough caps negotiation.
49244           Make two utility functions to proxy caps queries and aggregate the result. Needs
49245           to use the pad forward function instead later.
49246           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
49247           make sure the probes are emited properly.
49248
49249 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49250
49251         * gst/gstquark.c:
49252         * gst/gstquark.h:
49253         * gst/gstquery.c:
49254         * gst/gstquery.h:
49255           query: add caps query
49256
49257 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49258
49259         * gst/gstquery.h:
49260           query: remove GST_QUERY_LAST
49261
49262 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49263
49264         * gst/gstbufferpool.h:
49265         * gst/gstmemory.h:
49266         * gst/gstmeta.h:
49267         * gst/gstpad.h:
49268         * gst/gstquery.h:
49269           fix docs
49270
49271 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
49272
49273         * docs/gst/gstreamer-sections.txt:
49274         * docs/random/porting-to-0.11.txt:
49275         * gst/gstobject.c:
49276         * gst/gstobject.h:
49277         * tests/benchmarks/controller.c:
49278         * tests/check/libs/controller.c:
49279         * tests/examples/controller/audio-example.c:
49280           controller: remove functions to add/remove controlled properties
49281           Make that implizit with attaching/detaching controlsources. This is a lot easier
49282           and has less invalid state (controlled property without control source).
49283
49284 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49285
49286         * plugins/elements/gstdataurisrc.c:
49287           Update for GstURIHandler get_protocols() changes
49288
49289 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49290
49291         * plugins/elements/gstfdsink.c:
49292         * plugins/elements/gstfdsrc.c:
49293         * plugins/elements/gstfilesink.c:
49294         * plugins/elements/gstfilesrc.c:
49295         * tools/gst-inspect.c:
49296           plugins, tools: update for get_protocols() return value change
49297
49298 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49299
49300         * gst/gsturi.h:
49301           uri: clean up header files
49302           Tabs to spaces.
49303
49304 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49305
49306         * gst/gstelementfactory.c:
49307         * gst/gstelementfactory.h:
49308         * gst/gsturi.c:
49309         * gst/gsturi.h:
49310           urihandler: fix return type of get_protocols()
49311
49312 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49313
49314         * gst/gstelementfactory.c:
49315         * gst/gstelementfactory.h:
49316         * gst/gsturi.h:
49317           urihandler: fix return type of _get_uri_type()
49318           Return a GstURIType and not a plain guint.
49319
49320 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49321
49322         * tests/check/elements/filesink.c:
49323         * tests/check/elements/filesrc.c:
49324           tests: update unit tests for URI handler API changes
49325
49326 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49327
49328         * plugins/elements/gstfdsink.c:
49329         * plugins/elements/gstfdsrc.c:
49330         * plugins/elements/gstfilesink.c:
49331         * plugins/elements/gstfilesrc.c:
49332           elements: update fd + file sources and sinks for GstUriHandler changes
49333
49334 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49335
49336         * docs/random/porting-to-0.11.txt:
49337         * gst/gst.c:
49338         * gst/gsturi.c:
49339         * gst/gsturi.h:
49340         * win32/common/libgstreamer.def:
49341           urihandler: pass GError argument to gst_uri_handler_set_uri()
49342           Also let gst_uri_handler_set_uri check already if the protocol
49343           is supported, so that not every uri handler has to do that
49344           itself.
49345
49346 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49347
49348         * gst/gsturi.c:
49349         * gst/gsturi.h:
49350           urihandler: make _get_uri() return a copy
49351           For thread-safety.
49352
49353 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49354
49355         * docs/gst/gstreamer-sections.txt:
49356         * gst/gsturi.c:
49357         * gst/gsturi.h:
49358         * plugins/elements/gstfilesrc.c:
49359           urihandler: remove "new-uri" signal
49360           No one but filesrc used that API. Should probably be replaced by
49361           requiring an "uri" property instead, and then objects can do a
49362           notify on that. Also removed interface structure padding, it's
49363           not needed.
49364
49365 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49366
49367           Merge remote-tracking branch 'origin/master' into 0.11
49368           Conflicts:
49369           tools/gst-inspect.c
49370
49371 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49372
49373         * tools/gst-inspect.c:
49374           gst-inspect: print current value as default value
49375           Instead of printing separate 'Current' and 'Default' values
49376           (the former obtained via g_object_get() and the latter from
49377           the property GParamSpec), simply print the Current value as
49378           the Default value. This is the right thing to do for almost
49379           all elements and avoids confusion if a subclass of a base
49380           class chooses a different default than the base class.
49381
49382 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49383
49384         * gst/gstelementfactory.c:
49385         * gst/gstparse.c:
49386         * gst/gstplugin.c:
49387         * libs/gst/controller/gstinterpolationcontrolsource.c:
49388           gst, controller: replace g_list_prepend + reverse with GQueue
49389
49390 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49391
49392         * gst/gstbuffer.h:
49393           docs: fix typo in buffer docs
49394
49395 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
49396
49397         * libs/gst/base/gstbasetransform.c:
49398           basetransform: fix caps unref in transform_caps filter subset check
49399           I did not test this, but the code looked very wrong.
49400
49401 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
49402
49403         * gst/gstquery.c:
49404           query: do not return a ref from parse_accept_caps
49405           Makes this exactly like gst_event_parse_caps. This is what current code
49406           expects, so it fixes some leaks.
49407
49408 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49409
49410         * libs/gst/base/gstbaseparse.h:
49411         * libs/gst/base/gstbitreader-docs.h:
49412         * libs/gst/base/gstbitreader.h:
49413         * libs/gst/base/gstbytereader-docs.h:
49414         * libs/gst/base/gstbytereader.h:
49415         * libs/gst/base/gstbytewriter.h:
49416         * libs/gst/base/gstcollectpads.h:
49417         * libs/gst/base/gstcollectpads2.h:
49418         * libs/gst/check/gstbufferstraw.h:
49419         * libs/gst/check/gstcheck.h:
49420         * libs/gst/controller/gstinterpolationcontrolsource.h:
49421         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
49422         * libs/gst/controller/gstlfocontrolsource.h:
49423         * libs/gst/controller/gstlfocontrolsourceprivate.h:
49424         * libs/gst/dataprotocol/dataprotocol.h:
49425         * libs/gst/net/gstnetaddressmeta.h:
49426         * libs/gst/net/gstnetclientclock.h:
49427         * libs/gst/net/gstnettimepacket.h:
49428         * libs/gst/net/gstnettimeprovider.h:
49429           .h: fix header files
49430           Ensure correct indentation and retab
49431           Make sure all structure have padding
49432
49433 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49434
49435         * gst/gst.h:
49436         * gst/gstbufferpool.h:
49437         * gst/gstbus.h:
49438         * gst/gstchildproxy.h:
49439         * gst/gstclock.c:
49440         * gst/gstclock.h:
49441         * gst/gstcontrolsource.h:
49442         * gst/gstdatetime.h:
49443         * gst/gstelement.h:
49444         * gst/gstelementfactory.h:
49445         * gst/gstformat.h:
49446         * gst/gstghostpad.h:
49447         * gst/gstindex.h:
49448         * gst/gstindexfactory.h:
49449         * gst/gstiterator.h:
49450         * gst/gstmemory.h:
49451         * gst/gstmeta.h:
49452         * gst/gstminiobject.h:
49453         * gst/gstobject.h:
49454         * gst/gstpad.h:
49455         * gst/gstpadtemplate.h:
49456         * gst/gstparamspecs.h:
49457         * gst/gstpipeline.h:
49458         * gst/gstplugin.h:
49459         * gst/gstpluginfeature.h:
49460         * gst/gstpluginloader.h:
49461         * gst/gstpreset.h:
49462         * gst/gstregistry.h:
49463         * gst/gsttagsetter.h:
49464         * gst/gsttask.h:
49465         * gst/gsttaskpool.h:
49466         * gst/gsttrace.h:
49467         * gst/gsttypefindfactory.h:
49468         * gst/gstutils.h:
49469         * gst/gstvalue.h:
49470           .h: fix header files
49471           Ensure correct indentation and :retab.
49472           Make sure all structures have padding
49473           Fix up some old ABI additions.
49474
49475 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
49476
49477         * gst/gstobject.c:
49478           docs: fix invalid xml
49479
49480 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49481
49482         * gst/gstbuffer.c:
49483           buffer: avoid < -1 sizes
49484
49485 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49486
49487         * gst/gstbuffer.c:
49488         * gst/gstbuffer.h:
49489         * gst/gstmemory.c:
49490         * gst/gstmemory.h:
49491           buffer, memory: make size arguments where -1 is allowed signed
49492
49493 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49494
49495         * win32/common/libgstreamer.def:
49496           win32: update .def file for latest API changes
49497
49498 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
49499
49500         * docs/gst/gstreamer-docs.sgml:
49501         * docs/gst/gstreamer-sections.txt:
49502         * docs/gst/gstreamer.types.in:
49503         * docs/random/porting-to-0.11.txt:
49504         * gst/Makefile.am:
49505         * gst/gst.h:
49506         * gst/gstcontroller.c:
49507         * gst/gstcontroller.h:
49508         * gst/gstcontrolsource.c:
49509         * gst/gstobject.c:
49510         * gst/gstobject.h:
49511         * tests/benchmarks/controller.c:
49512         * tests/check/libs/controller.c:
49513         * tests/examples/controller/audio-example.c:
49514           controller: merge controller into gstobject
49515           This make the controller even more lightweight (no extra object, no extra lock,
49516           less indirections). For object that don't use the controller the only 'overhead'
49517           is a 3 unused fields in the gst_object structure.
49518
49519 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49520
49521         * libs/gst/net/gstnetaddressmeta.c:
49522         * libs/gst/net/gstnetaddressmeta.h:
49523           netmeta: avoid using g[u]long in headers
49524
49525 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49526
49527         * libs/gst/base/gstadapter.c:
49528         * libs/gst/base/gstadapter.h:
49529         * libs/gst/base/gstbaseparse.c:
49530         * plugins/elements/gsttypefindelement.c:
49531         * tests/check/libs/adapter.c:
49532           adapter: remove flush from _unmap
49533
49534 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49535
49536         * libs/gst/base/gstbasesrc.c:
49537           basesrc: implement a default get_caps function
49538           Don't rely on the return value of a vmethod to trigger the default
49539           implementation but make a real defaul implementation of the method that the
49540           subclass can chain up to.
49541
49542 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49543
49544         * gst/gstbuffer.c:
49545           gstbuffer: remove incorrect assertion
49546           Offset and sizes have no bearing on each other here.
49547
49548 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49549
49550         * win32/common/libgstcontroller.def:
49551         * win32/common/libgstreamer.def:
49552           win32: Update def files
49553
49554 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49555
49556         * gst/gstbuffer.c:
49557         * gst/gstbufferpool.c:
49558         * gst/gstmemory.c:
49559           gst: More introspection annotations
49560
49561 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49562
49563         * gst/gstmemory.c:
49564         * gst/gstmemory.h:
49565           gstmemory: Register a GBoxed GType
49566           Allows using it from g-i
49567
49568 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49569
49570         * gst/Makefile.am:
49571         * libs/gst/base/Makefile.am:
49572         * libs/gst/check/Makefile.am:
49573         * libs/gst/controller/Makefile.am:
49574         * libs/gst/net/Makefile.am:
49575           introspection: Add --warn-all to introspection scanner
49576           ... and let's get fixing all those docs !
49577
49578 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49579
49580         * libs/gst/base/gstbasetransform.c:
49581           basetransform: fix vmethods
49582           Make a default implementation of the transform_caps vmethod so that subclasses
49583           can call into it.
49584           Make a default implementation of transform_size.
49585           Avoid doing something in the vmethod trampoline.
49586
49587 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49588
49589         * tests/check/libs/test_transform.c:
49590           tests: only override when != NULL
49591           Only override the methods in the unit tests when != NULL otherwise we might
49592           override the default implementation.
49593
49594 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49595
49596         * libs/gst/base/gstpushsrc.c:
49597         * libs/gst/base/gstpushsrc.h:
49598           pushsrc: make alloc method a vmethod
49599
49600 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49601
49602         * libs/gst/base/gstbasesink.c:
49603           basesink: reorder vmethod according to .h file
49604
49605 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49606
49607         * libs/gst/base/gstbasesink.h:
49608           basesink: improve comments
49609
49610 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49611
49612         * libs/gst/base/gstbasesrc.c:
49613           basesrc: don't do things in the vmethod trampoline
49614
49615 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49616
49617         * gst/gstbin.c:
49618         * gst/gstelement.c:
49619           element: add a default set_clock implementation
49620           Add a default set_clock implementation and avoid doing work in the vmethod
49621           trampoline. This requires subclasses to chain up.
49622
49623 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49624
49625         * gst/gstelement.c:
49626           element: don't do anything in the vmethod trampoline
49627           Avoid doing stuff in the vmethod trampoline, just let the default
49628           implementation of the method take care of things.
49629
49630 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49631
49632         * gst/gstelement.c:
49633           element: fix some docs
49634
49635 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49636
49637         * libs/gst/base/gstadapter.c:
49638         * libs/gst/base/gstadapter.h:
49639           adapter: use gpointer for return types
49640
49641 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49642
49643         * docs/random/porting-to-0.11.txt:
49644           porting: update doc
49645
49646 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49647
49648         * docs/gst/gstreamer-sections.txt:
49649         * gst/gstghostpad.c:
49650         * gst/gstghostpad.h:
49651         * gst/gstpad.c:
49652         * gst/gstpad.h:
49653         * libs/gst/base/gstbasesink.c:
49654         * libs/gst/base/gstbasesrc.c:
49655         * libs/gst/base/gstbasetransform.c:
49656         * tests/check/gst/gstpad.c:
49657         * tools/gst-inspect.c:
49658           pad: remove GstPadFixateCapsFunction
49659           The fixate caps function was not used externally and we have vmethods in the
49660           base classes where it is needed.
49661           Update some docs.
49662           simplify some fixate functions in the base classes. Also pass the untruncated
49663           caps to the vmethod.
49664
49665 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49666
49667         * gst/gstpad.c:
49668           pad: don't store events on flushing pads
49669           check the flushing state of the pad before storing the event.
49670
49671 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49672
49673         * gst/gstghostpad.c:
49674         * gst/gstpad.c:
49675         * gst/gstpad.h:
49676         * gst/gstquark.c:
49677         * gst/gstquark.h:
49678         * gst/gstquery.c:
49679         * gst/gstquery.h:
49680         * libs/gst/base/gstbasetransform.c:
49681         * plugins/elements/gstinputselector.c:
49682         * plugins/elements/gstmultiqueue.c:
49683         * plugins/elements/gstqueue.c:
49684         * plugins/elements/gstqueue2.c:
49685         * plugins/elements/gsttee.c:
49686         * tools/gst-inspect.c:
49687           pad: make an ACCEPT_CAPS query
49688           Replace the acceptcaps function with a query.
49689
49690 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49691
49692         * gst/gstpad.c:
49693         * plugins/elements/gsttypefindelement.c:
49694           pad: refuse events in flushing
49695           when we are flushing, don't store the event on the pad but simply return FALSE.
49696           Don't deactivate the srcpad, we need it to be active in order to push the
49697           caps. Downstream can change the scheduling mode of an active pad.
49698
49699 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49700
49701         * gst/gstelement.h:
49702         * libs/gst/base/gstbasesink.c:
49703         * libs/gst/base/gstbasesrc.c:
49704           element: remove more query_types
49705
49706 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
49707
49708         * Android.mk:
49709         * tests/examples/controller/Makefile.am:
49710           Android: build audio controller example
49711           Add buildsystem hooks for building the audiocontroller example
49712           with the NDK.
49713           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
49714
49715 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
49716
49717         * tests/check/gst/gstpad.c:
49718           tests: pad: add tests for sticky caps handling
49719           test_sticky_caps_flushing is currently failing.
49720
49721 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49722
49723         * common:
49724           update common
49725
49726 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49727
49728           Merge branch 'master' into 0.11
49729
49730 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49731
49732         * docs/random/porting-to-0.11.txt:
49733           porting: update porting doc
49734
49735 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49736
49737         * gst/gstelement.c:
49738         * gst/gstelement.h:
49739         * gst/gstghostpad.c:
49740         * gst/gstghostpad.h:
49741         * gst/gstpad.c:
49742         * gst/gstpad.h:
49743         * libs/gst/base/gstbaseparse.c:
49744         * libs/gst/base/gstbasetransform.c:
49745         * tools/gst-inspect.c:
49746           remove query types
49747           It was not really useful
49748
49749 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49750
49751         * gst/gstvalue.c:
49752           gstvalue: consider lists and ranges equal if they hold the same set
49753           This fixes caps operations when different elements advertise some
49754           of their caps' properties differently (eg, for audio channels, either
49755           a range from 1 to 2, or a list of 1 and 2).
49756           https://bugzilla.gnome.org/show_bug.cgi?id=663643
49757
49758 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
49759
49760         * tests/check/gst/gststructure.c:
49761           tests: add a subset test for structure
49762
49763 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49764
49765         * gst/gstghostpad.c:
49766         * plugins/elements/gstinputselector.c:
49767         * plugins/elements/gstmultiqueue.c:
49768           pad: add more queries
49769           Add more query functions to prepare for doing more with queries
49770
49771 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
49772
49773         * docs/manual/advanced-dparams.xml:
49774           docs: also fix wrong call order for controller in manual
49775
49776 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49777
49778         * docs/design/part-probes.txt:
49779         * gst/gstpad.c:
49780         * gst/gstpad.h:
49781           pad: install query probes
49782           Fire query probes according to updated design doc.
49783
49784 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49785
49786         * gst/gstpad.h:
49787           pad: remove lock/unlock_full versions of stream-lock
49788
49789 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49790
49791         * gst/gstpad.h:
49792           pad: add defines for query probes
49793
49794 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49795
49796         * tests/check/gst/gstpad.c:
49797           pad: fix unit test
49798
49799 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49800
49801         * gst/gstbuffer.c:
49802           buffer: update docs
49803
49804 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49805
49806         * tests/check/gst/gstpad.c:
49807           test: port to 0.11
49808
49809 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49810
49811           Merge branch 'master' into 0.11
49812           Conflicts:
49813           gst/gstelement.h
49814           gst/gstghostpad.c
49815           gst/gstminiobject.c
49816
49817 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49818
49819         * docs/design/part-probes.txt:
49820         * gst/gstpad.c:
49821         * gst/gstpad.h:
49822           pad: add pull mode probes
49823           Allow probes to inspect the offset and size from a probe in pull mode and allow
49824           the probe to modify the buffer.
49825           Update design doc a little.
49826
49827 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
49828
49829         * tests/check/gst/gstpad.c:
49830           tests: pad: add test to verify flushing behaviour
49831           Seems like a trivial case, but this was actually broken in 0.11 recently.
49832
49833 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49834
49835         * gst/gstpad.c:
49836         * gst/gstpad.h:
49837         * libs/gst/check/gstbufferstraw.c:
49838         * libs/gst/check/gstconsistencychecker.c:
49839         * tests/check/elements/selector.c:
49840         * tests/check/generic/sinks.c:
49841         * tests/check/gst/gstevent.c:
49842         * tests/check/gst/gstghostpad.c:
49843         * tests/check/gst/gstpad.c:
49844         * tests/check/gst/gstutils.c:
49845         * tests/check/libs/basesrc.c:
49846         * tests/check/pipelines/queue-error.c:
49847           pad: Add GstPadProbeInfo
49848           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
49849           allows us to add more things later and also allow the callback to replace or
49850           modify the passed object.
49851
49852 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
49853
49854         * gst/gstevent.c:
49855           event: log creation of qos events at LOG level instead at INFO
49856
49857 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
49858
49859         * gst/gstbuffer.c:
49860           buffer: improve parameter docs
49861
49862 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49863
49864         * gst/gstcaps.c:
49865         * gst/gstelement.h:
49866         * gst/gstghostpad.c:
49867         * gst/gstminiobject.c:
49868         * gst/gststructure.c:
49869         * libs/gst/base/gstbaseparse.c:
49870         * libs/gst/base/gstbasesrc.c:
49871         * plugins/elements/gstinputselector.c:
49872         * plugins/elements/gstmultiqueue.c:
49873           docs: fix Since: markers for API added after 0.10.35
49874
49875 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49876
49877         * win32/common/libgstreamer.def:
49878           win32: update .def file for new API
49879           API: gst_caps_is_strictly_equal()
49880
49881 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49882
49883           Merge branch 'master' into 0.11
49884           Conflicts:
49885           gst/gstvalue.c
49886
49887 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49888
49889         * gst/gstpad.c:
49890         * gst/gstpad.h:
49891         * libs/gst/check/gstconsistencychecker.c:
49892         * tests/check/elements/selector.c:
49893         * tests/check/generic/sinks.c:
49894         * tests/check/gst/gstevent.c:
49895         * tests/check/gst/gstpad.c:
49896         * tests/check/gst/gstutils.c:
49897         * tests/check/libs/basesrc.c:
49898         * tests/check/pipelines/queue-error.c:
49899           pad: rework pad probes
49900           Make a separate cookie to detect chancges in the list of probes and keeping
49901           track of what hooks have been invoked yet.
49902           Remove the requirement to have probes on srcpads in push mode and sinkpads in
49903           pull mode.
49904           Add some more debug.
49905           Keep track of what callbacks got executed. If no callback is called and we are a
49906           blocking pad, let the item pass. This allows you to block pads on selected
49907           items only.
49908           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
49909           block the pad on upstream or downstream items.
49910           Add convenience macros to only block on downstream/upstream items.
49911
49912 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49913
49914         * gst/gstcaps.c:
49915           gstcaps: remove unneeded use of gint64
49916           https://bugzilla.gnome.org/show_bug.cgi?id=662777
49917
49918 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49919
49920         * gst/gststructure.c:
49921         * gst/gstvalue.c:
49922           gstvalue: quicker version of intersection when we do not need the result
49923           https://bugzilla.gnome.org/show_bug.cgi?id=662777
49924
49925 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49926
49927         * gst/gststructure.c:
49928           gststructure: simplify return statement in gst_structure_can_intersect
49929           https://bugzilla.gnome.org/show_bug.cgi?id=662777
49930
49931 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49932
49933         * gst/gststructure.c:
49934           gststructure: early out when we know a value cannot be a subset
49935           If two values can be ordered, but are unequal, they are
49936           necessarily distinct, thus one cannot be a subset of the other.
49937           https://bugzilla.gnome.org/show_bug.cgi?id=662777
49938
49939 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49940
49941         * gst/gststructure.c:
49942         * gst/gstvalue.c:
49943           gstvalue: quicker test for substraction emptiness
49944           When we do not care about the actual resulting set,
49945           but only whether it is empty of not, we can skip a fair bit
49946           of GValue juggling.
49947           Add a function that does so, since we cannot just pass NULL
49948           to the existing API as it may be part of the API contract.
49949           https://bugzilla.gnome.org/show_bug.cgi?id=662777
49950
49951 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49952
49953         * gst/gststructure.c:
49954           gststructure: rejig test ordering for speed
49955           https://bugzilla.gnome.org/show_bug.cgi?id=662777
49956
49957 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
49958
49959         * docs/random/porting-to-0.11.txt:
49960           docs: mention more api changes in the porting guide
49961
49962 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49963
49964         * gst/gstcaps.c:
49965           caps: fix compilation
49966
49967 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49968
49969           Merge branch 'master' into 0.11
49970           Conflicts:
49971           libs/gst/base/gstbasetransform.c
49972
49973 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49974
49975         * gst/gstcontroller.c:
49976           Revert "controller: fix g_return statement"
49977           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
49978           gst_controller_set_disabled () returns a void.
49979
49980 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49981
49982         * docs/gst/gstreamer-docs.sgml:
49983         * docs/gst/gstreamer-sections.txt:
49984           docs: remove refs to removed API
49985
49986 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
49987
49988         * gst/gstcontroller.c:
49989         * gst/gstobject.c:
49990           controller: the object needs a ref to the controller for the convenience api
49991           Add a hack to ensure the object will have a ref to the controller once we
49992           create it. Fixes the audio example (that uses the controller api directly).
49993
49994 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
49995
49996         * gst/gstcontroller.c:
49997           controller: fix g_return statement
49998
49999 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
50000
50001         * gst/gstcontroller.c:
50002           controller: logging tweaks
50003           Don't log in _new before we have the log category. Use _OBJECT variants.
50004
50005 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50006
50007         * gst/gstcontroller.c:
50008         * gst/gstobject.c:
50009           gst: fix some compiler warnings
50010           gstobject.c: In function 'gst_object_has_active_automation':
50011           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
50012           gstcontroller.c: In function 'gst_controller_is_active':
50013           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
50014
50015 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
50016
50017         * docs/gst/gstreamer-sections.txt:
50018         * gst/gstcontroller.c:
50019         * gst/gstcontroller.h:
50020         * gst/gstobject.c:
50021         * gst/gstobject.h:
50022           controller: add api to check for active controllers (needed for e.g. volume)
50023
50024 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
50025
50026         * gst/gstobject.h:
50027           controller: remove obsolete comments from api transition
50028
50029 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
50030
50031         * tests/check/libs/controller.c:
50032         * tests/check/libs/gstlibscpp.cc:
50033           controller: fix tests after move and API changes
50034
50035 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
50036
50037         * tests/benchmarks/controller.c:
50038         * tests/examples/controller/audio-example.c:
50039         * tools/gst-inspect.c:
50040           controller: port to new controller api
50041
50042 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
50043
50044         * docs/gst/gstreamer-docs.sgml:
50045         * docs/gst/gstreamer-sections.txt:
50046         * docs/gst/gstreamer.types.in:
50047         * docs/libs/Makefile.am:
50048         * docs/libs/gstreamer-libs-docs.sgml:
50049         * docs/libs/gstreamer-libs-sections.txt:
50050         * docs/libs/gstreamer-libs.types:
50051           controller: update docs for controller move
50052
50053 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
50054
50055         * gst/Makefile.am:
50056         * gst/gst.h:
50057         * gst/gstclock.h:
50058         * gst/gstcontroller.c:
50059         * gst/gstcontroller.h:
50060         * gst/gstcontrolsource.c:
50061         * gst/gstcontrolsource.h:
50062         * gst/gstobject.c:
50063         * gst/gstobject.h:
50064         * libs/gst/controller/Makefile.am:
50065         * libs/gst/controller/gstcontrollerprivate.h:
50066         * libs/gst/controller/gsthelper.c:
50067         * libs/gst/controller/gstinterpolationcontrolsource.c:
50068         * libs/gst/controller/gstinterpolationcontrolsource.h:
50069         * libs/gst/controller/gstlfocontrolsource.c:
50070         * libs/gst/controller/gstlfocontrolsource.h:
50071         * libs/gst/controller/lib.c:
50072           controller: move to core/gstobject
50073           Move the controller to gstobject as a simple delegate. The controller and
50074           controlsource are not classes in core. The controlsources stay separate as a lib
50075           for now. This way we can avoid the qdata lookups.
50076           Also remove controller_init(). There is no more need to link to controller for
50077           elements.
50078           Also sanitize the API. We now have functions to add properties like we had
50079           methods to remove that. That avoids then ref count hacks we had in _new.
50080
50081 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
50082
50083         * docs/random/porting-to-0.11.txt:
50084           docs: small clarification
50085
50086 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
50087
50088         * docs/gst/gstreamer-sections.txt:
50089           docs: missing rename iface->interface in the docs
50090
50091 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50092
50093         * gst/gstbin.c:
50094           bin: fix the iterator copy
50095
50096 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50097
50098           Merge branch 'master' into 0.11
50099           Conflicts:
50100           gst/gstbin.c
50101
50102 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50103
50104         * libs/gst/base/gstbasetransform.c:
50105           basetransform: Only use the cached transform on strictly equal caps
50106           https://bugzilla.gnome.org/show_bug.cgi?id=663333
50107
50108 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50109
50110         * gst/gstcaps.c:
50111         * gst/gstcaps.h:
50112           caps: Add gst_caps_is_strictly_equal
50113
50114 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50115
50116         * tests/check/generic/sinks.c:
50117         * tests/check/gst/gstevent.c:
50118           tests: fix tests
50119           Since blocks are not on both directions, we need to check in the block callback
50120           if we are not blocking on an upstream event and let it pass.
50121
50122 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50123
50124         * docs/design/part-probes.txt:
50125         * gst/gstpad.c:
50126           pad: make probes work on all pads
50127           fixes #644907
50128
50129 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
50130
50131         * gst/gstclock.h:
50132           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
50133           gobject-introspection won't parse them properly otherwise.
50134           Still need to force the right type though (either GstClockTime or
50135           guint64), but Type: xyz has no effect for me here, so someone with
50136           a newer g-i needs to test this.
50137           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
50138
50139 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50140
50141         * configure.ac:
50142           configure: suppress unused variable warnings if gst debugging is disabled
50143           https://bugzilla.gnome.org/show_bug.cgi?id=662952
50144
50145 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50146
50147         * configure.ac:
50148           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
50149
50150 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50151
50152         * plugins/elements/gstqueue.c:
50153         * plugins/elements/gstqueue.h:
50154           queue: use statically allocated GQueue
50155
50156 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50157
50158         * gst/gstbin.c:
50159           bin: use statically allocated GQueue
50160           Because we can.
50161
50162 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50163
50164         * libs/gst/base/gstcollectpads2.h:
50165           collectpads2: use flags enum instead of guint in structure
50166
50167 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50168
50169         * plugins/elements/gstqueue2.c:
50170         * plugins/elements/gstqueue2.h:
50171           queue2: use statically allocated GQueue
50172
50173 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50174
50175         * plugins/elements/gstfunnel.c:
50176         * plugins/elements/gstinputselector.c:
50177         * plugins/elements/gstmultiqueue.c:
50178         * plugins/elements/gstoutputselector.c:
50179         * plugins/elements/gsttee.c:
50180         * plugins/elements/gsttee.h:
50181         * tests/check/elements/funnel.c:
50182         * tests/check/elements/multiqueue.c:
50183         * tests/check/elements/selector.c:
50184         * tests/check/elements/tee.c:
50185         * tests/check/gst/gstutils.c:
50186         * tests/check/pipelines/parse-launch.c:
50187           fix request pad
50188           Make all request pads take _%u in the template.
50189           Fix up unit tests.
50190
50191 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50192
50193         * win32/common/libgstnet.def:
50194           def: update defs
50195
50196 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50197
50198         * common:
50199         * libs/gst/net/Makefile.am:
50200         * libs/gst/net/gstnetaddressmeta.c:
50201         * libs/gst/net/gstnetaddressmeta.h:
50202           net: add net address metadata
50203
50204 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50205
50206         * libs/gst/net/gstnettimeprovider.c:
50207         * libs/gst/net/gstnettimeprovider.h:
50208           nettime: clean up header
50209
50210 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50211
50212         * gst/gsttask.c:
50213           task: don't use lock/unlock_full
50214
50215 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50216
50217           Merge branch 'master' into 0.11
50218           Conflicts:
50219           gst/gstghostpad.c
50220
50221 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50222
50223         * gst/gstpad.c:
50224           pad: small cleanup
50225
50226 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50227
50228         * gst/gstghostpad.c:
50229         * tests/check/gst/gstghostpad.c:
50230           ghostpad: Don't cache internal proxy pad target
50231           The internal proxy pad target is simply a cache of the internal proxy pad
50232           peer. This patch uses the well implement GstPad peer handling to obtain the
50233           target. This fixes issues with target not being set in both direction when
50234           two ghostpads are linked together (empty bin).
50235           https://bugzilla.gnome.org/show_bug.cgi?id=658517
50236
50237 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50238
50239         * docs/random/porting-to-0.11.txt:
50240         * gst/gstutils.c:
50241         * gst/gstutils.h:
50242         * libs/gst/base/gstbaseparse.c:
50243         * tests/check/gst/gstutils.c:
50244         * win32/common/libgstreamer.def:
50245           utils: remove _found_tags_ API
50246           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
50247           nothing more than a wrapper around gst_pad_push_event()
50248
50249 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50250
50251           Merge branch 'master' into 0.11
50252           Conflicts:
50253           common
50254           configure.ac
50255
50256 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50257
50258         * gst/gstbuffer.h:
50259           buffer: improve docs
50260
50261 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50262
50263         * gst/gstevent.c:
50264         * gst/gstevent.h:
50265           event: make GstSegment argument const
50266
50267 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50268
50269         * docs/gst/gstreamer-sections.txt:
50270           docs: remove metatiming from docs
50271
50272 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50273
50274         * docs/gst/gstreamer-sections.txt:
50275         * docs/random/porting-to-0.11.txt:
50276         * gst/gstpad.c:
50277         * gst/gsttask.c:
50278         * gst/gsttask.h:
50279         * tests/check/gst/gstmessage.c:
50280         * tests/check/gst/gsttask.c:
50281         * win32/common/libgstreamer.def:
50282           task: api cleanup
50283           gst_task_create() -> gst_task_new()
50284
50285 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50286
50287         * docs/gst/gstreamer-sections.txt:
50288         * docs/random/porting-to-0.11.txt:
50289         * gst/gstbufferpool.c:
50290         * gst/gstcaps.c:
50291         * gst/gstelement.c:
50292         * gst/gstevent.c:
50293         * gst/gstmessage.c:
50294         * gst/gstquery.c:
50295         * gst/gststructure.c:
50296         * gst/gststructure.h:
50297         * gst/gsttaglist.c:
50298         * tests/check/gst/gstevent.c:
50299         * tests/check/gst/gstiterator.c:
50300         * tests/check/gst/gststructure.c:
50301         * tests/check/pipelines/simple-launch-lines.c:
50302         * win32/common/libgstreamer.def:
50303           structure: cleanup API
50304           gst_structure_empty_new() -> gst_structure_new_empty()
50305           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
50306           gst_structure_id_new() -> gst_structure_new_id()
50307
50308 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50309
50310         * gst/gstmeta.c:
50311         * gst/gstmeta.h:
50312           meta: remove timing metadata
50313           This is now on buffers by default
50314
50315 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50316
50317         * docs/gst/gstreamer-sections.txt:
50318         * docs/random/porting-to-0.11.txt:
50319         * gst/gstbufferlist.c:
50320         * gst/gstbufferlist.h:
50321         * gst/gstpad.c:
50322         * libs/gst/base/gstbasesink.c:
50323         * plugins/elements/gstmultiqueue.c:
50324         * tests/check/gst/gstbufferlist.c:
50325         * win32/common/libgstreamer.def:
50326           bufferlist: clean up API
50327           gst_buffer_list_len() -> gst_buffer_list_length()
50328           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
50329
50330 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50331
50332         * libs/gst/base/gstadapter.c:
50333           adapter: simplify gst_adapter_take_list()
50334           Use a stack-allocated GQueue to assemble our GList.
50335
50336 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50337
50338         * docs/random/porting-to-0.11.txt:
50339           docs: mention GstActivateMode rename in porting doc
50340
50341 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50342
50343         * docs/gst/gstreamer-sections.txt:
50344         * gst/gst.c:
50345         * gst/gstpad.c:
50346         * gst/gstpad.h:
50347         * libs/gst/base/gstbaseparse.c:
50348         * libs/gst/base/gstbasesink.c:
50349         * libs/gst/base/gstbasesink.h:
50350         * libs/gst/base/gstbasesrc.c:
50351         * libs/gst/base/gstbasetransform.c:
50352         * plugins/elements/gsttee.c:
50353         * plugins/elements/gsttee.h:
50354         * win32/common/gstenumtypes.c:
50355         * win32/common/libgstreamer.def:
50356           pad: rename GstActivateMode to GstPadActivateMode
50357           These might be useful:
50358           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
50359           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
50360
50361 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50362
50363         * docs/design/part-probes.txt:
50364         * docs/gst/gstreamer-sections.txt:
50365         * docs/random/porting-to-0.11.txt:
50366         * gst/gst.c:
50367         * gst/gstpad.c:
50368         * gst/gstpad.h:
50369         * libs/gst/check/gstbufferstraw.c:
50370         * libs/gst/check/gstconsistencychecker.c:
50371         * tests/check/elements/selector.c:
50372         * tests/check/generic/sinks.c:
50373         * tests/check/gst/gstevent.c:
50374         * tests/check/gst/gstghostpad.c:
50375         * tests/check/gst/gstpad.c:
50376         * tests/check/gst/gstpipeline.c:
50377         * tests/check/gst/gstutils.c:
50378         * tests/check/libs/basesrc.c:
50379         * tests/check/pipelines/queue-error.c:
50380         * win32/common/gstenumtypes.c:
50381         * win32/common/libgstreamer.def:
50382           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
50383           Better now than later in the cycle. These might come in handy:
50384           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
50385           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
50386           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
50387
50388 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50389
50390         * docs/gst/gstreamer-sections.txt:
50391         * gst/gsttaglist.c:
50392         * gst/gsttaglist.h:
50393         * win32/common/libgstreamer.def:
50394           taglist: remove gst_tag_list_get_*long*()
50395           No one uses this or should ever need to use it, since
50396           the size is architecture-specific anyway. If normal
50397           integers don't do, one should use 64-bit integers.
50398
50399 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50400
50401         * win32/common/libgstreamer.def:
50402           Update .def file for removed/changed API
50403
50404 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
50405
50406         * libs/gst/base/gstbasetransform.c:
50407           basetransform: fix crash/warning in find_transform when pad is unlinked
50408           Looks like the revert conflict in commit a44271 was resolved incorrectly.
50409
50410 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50411
50412         * common:
50413         * configure.ac:
50414           configure: make GLIB_EXTRA_CFLAGS overwritable
50415           Make 'make GLIB_EXTRA_CFLAGS=...' work.
50416
50417 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50418
50419         * docs/gst/gstreamer-sections.txt:
50420         * gst/Makefile.am:
50421         * gst/gstfilter.c:
50422         * gst/gstfilter.h:
50423         * gst/gstpluginfeature.c:
50424         * gst/gstpluginfeature.h:
50425         * gst/gstregistry.c:
50426           filter: remove gst_filter_run() and deprecated filter func
50427           If someone wants to resurrect this, please use a less
50428           generic name space for it.
50429
50430 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50431
50432           Merge remote-tracking branch 'origin/master' into 0.11
50433           Conflicts:
50434           gst/gstpluginfeature.c
50435
50436 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50437
50438         * docs/gst/gstreamer-sections.txt:
50439         * docs/random/porting-to-0.11.txt:
50440         * gst/gsttaglist.c:
50441         * gst/gsttaglist.h:
50442         * gst/gsttagsetter.c:
50443         * libs/gst/base/gstbaseparse.c:
50444         * tests/check/gst/gstevent.c:
50445         * tests/check/gst/gstmessage.c:
50446         * tests/check/gst/gsttag.c:
50447         * tests/check/gst/gsttagsetter.c:
50448         * tests/check/gst/gstutils.c:
50449           taglist: rename _new() to _new_empty() and new_full*() to new*()
50450
50451 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50452
50453         * gst/gstfilter.c:
50454         * gst/gstfilter.h:
50455           filter: deprecate gst_filter_run()
50456           It's not really used outside of core at all, and has
50457           serious namespace issues. If anyone feels the need to
50458           revive this one, please use a less generic name space.
50459           API: deprecate gst_filter_run()
50460           API: deprecate GstFilterFunc
50461
50462 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50463
50464         * gst/gstregistry.c:
50465           registry: don't use soon-to-be-deprecated gst_filter_run()
50466           Lines-of-code savings are negligible anyway.
50467
50468 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50469
50470         * gst/gstpluginfeature.c:
50471         * gst/gstpluginfeature.h:
50472         * gst/gstregistry.c:
50473         * tests/check/gst/struct_x86_64.h:
50474           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
50475           It's only used internally anyway and the helper struct
50476           has namespace issues.
50477           API: deprecated gst_plugin_feature_type_name_filter()
50478           API: deprecated GstTypeNameData
50479
50480 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50481
50482         * gst/gsttaglist.c:
50483         * gst/gsttaglist.h:
50484           taglist: make opaque
50485           Hide the fact that it's just a GstStructure from the API. We
50486           may want to change this in future (e.g. to add refcounting).
50487           Also, it caused problems for bindings (though that's mostly
50488           the way we typedefed it to GstStructure).
50489
50490 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50491
50492           Merge remote-tracking branch 'origin/master' into 0.11
50493
50494 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50495
50496         * docs/gst/gstreamer-sections.txt:
50497         * gst/gsttaglist.c:
50498         * gst/gsttaglist.h:
50499         * tests/check/gst/gsttag.c:
50500         * win32/common/libgstreamer.def:
50501           taglist: add to_string and new_from_string functions
50502           We want to make GstTagList opaque and not have people use
50503           GstStructure API on it.
50504           API: gst_tag_list_to_string()
50505           API: gst_tag_list_new_from_string()
50506
50507 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50508
50509           Merge remote-tracking branch 'origin/master' into 0.11
50510
50511 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50512
50513         * gst/gsttaglist.c:
50514           taglist: avoid pointless tag name -> quark lookups
50515           We never get a tag name quark from a caller, it's always a
50516           string, from which we'll try to look up our tag info in the
50517           hash table, so change the hash table key from quark to string.
50518           Avoids a bunch of pointless string => quark lookup in the
50519           global quark table. We need to do an extra string => quark
50520           conversion now when we copy a taglist, but in that case we're
50521           in a slow path anyway.
50522
50523 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50524
50525         * docs/gst/gstreamer-sections.txt:
50526         * gst/gsttaglist.c:
50527         * gst/gsttaglist.h:
50528         * tests/check/gst/gsttag.c:
50529         * win32/common/libgstreamer.def:
50530           taglist: add gst_tag_list_is_equal()
50531           API: gst_tag_list_is_equal()
50532
50533 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50534
50535         * gst/gststructure.c:
50536           structure: identical structures are definitely equal
50537
50538 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50539
50540         * gst/gsttaglist.h:
50541           taglist: fix string for GST_TAG_ARTIST_SORTNAME
50542           For historical reasons it was mapped to a musicbrainz prefix,
50543           but it's not really musicbrainz-specific at all.
50544
50545 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50546
50547         * gst/gst_private.h:
50548         * gst/gstelementfactory.h:
50549           elementfactory: move private functions for registry to private header
50550
50551 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
50552
50553         * libs/gst/base/gstbasetransform.c:
50554           basetransform: fix invalid access to unreffed allocation query
50555
50556 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50557
50558         * gst/gstbuffer.h:
50559           buffer: fix docs some more
50560
50561 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50562
50563           Merge branch 'master' into 0.11
50564           Conflicts:
50565           libs/gst/base/gstbasetransform.c
50566
50567 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50568
50569         * tests/check/gst/gstsegment.c:
50570           tests: fix segment check
50571
50572 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50573
50574         * gst/gstsegment.c:
50575         * gst/gstsegment.h:
50576           segment: remove GST_SEEK_TYPE_CUR
50577
50578 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50579
50580         * gst/gstbuffer.h:
50581           buffer: improve docs
50582
50583 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50584
50585         * plugins/elements/gstdataurisrc.c:
50586           make elements compile again
50587
50588 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50589
50590         * libs/gst/base/gstbytewriter.h:
50591           bytewriter: Add padding
50592
50593 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50594
50595         * libs/gst/base/gstbitreader.h:
50596           bitreader: Add padding
50597
50598 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50599
50600         * libs/gst/base/gstbytereader.h:
50601           bytereader: Add padding
50602
50603 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50604
50605         * docs/random/porting-to-0.11.txt:
50606           porting: update
50607
50608 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50609
50610         * docs/gst/gstreamer-sections.txt:
50611         * docs/libs/gstreamer-libs-sections.txt:
50612           docs: update
50613
50614 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50615
50616         * win32/common/libgstbase.def:
50617           defs: update for new api
50618
50619 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50620
50621         * libs/gst/check/gstconsistencychecker.c:
50622           check: also debug the DTS
50623
50624 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50625
50626         * libs/gst/base/gstadapter.c:
50627         * libs/gst/base/gstadapter.h:
50628           adapter: use pts/dts on buffers
50629
50630 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50631
50632         * gst/gstcompat.h:
50633           compat: add timestamp compat defines
50634
50635 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50636
50637         * gst/gstbuffer.c:
50638         * gst/gstbuffer.h:
50639         * gst/gstbufferpool.c:
50640         * gst/gstinfo.c:
50641           buffer: add pts/dts to buffers
50642
50643 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50644
50645         * libs/gst/base/gstbasetransform.c:
50646           basetransform: Also fush the cache when changing the upstream caps suggestion
50647
50648 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50649
50650         * libs/gst/base/gstbasetransform.c:
50651           basetransform: Add debug output when returning a cached transform
50652
50653 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50654
50655           Merge branch 'master' into 0.11
50656
50657 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50658
50659         * libs/gst/base/gstcollectpads2.c:
50660         * libs/gst/base/gstcollectpads2.h:
50661           coolectpads2: port to 0.11
50662
50663 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50664
50665           Merge branch 'master' into 0.11
50666
50667 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50668
50669         * libs/gst/base/gstcollectpads2.c:
50670           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
50671
50672 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50673
50674         * docs/libs/gstreamer-libs-sections.txt:
50675         * libs/gst/base/gstcollectpads2.c:
50676         * libs/gst/base/gstcollectpads2.h:
50677         * win32/common/libgstbase.def:
50678           collectpads2: Merge the clip and prepare_buffer function into one
50679
50680 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50681
50682         * libs/gst/base/gstcollectpads2.c:
50683         * libs/gst/base/gstcollectpads2.h:
50684           collectpads2: Merge clipping API from old collectpads
50685
50686 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50687
50688         * libs/gst/base/gstbasesink.c:
50689           basesink: make default query function name show up in gst-inspect
50690
50691 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50692
50693         * libs/gst/base/gstcollectpads2.c:
50694           collectpads2: avoid hanging in case of sparse newsegment events
50695           ... in the extent that a non-waiting pad (so indicated by newsegment)
50696           turns out to provide the best buffer, which is then forced to waiting
50697           for book-keeping purposes, but that should only be temporary.
50698           See bug #415754.
50699
50700 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50701
50702         * libs/gst/base/gstcollectpads2.c:
50703           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
50704
50705 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50706
50707         * docs/libs/gstreamer-libs-docs.sgml:
50708         * docs/libs/gstreamer-libs-sections.txt:
50709           collectpads2: Add to the documentation
50710
50711 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50712
50713         * win32/common/libgstbase.def:
50714           win32: Add new collectpads2 API
50715
50716 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50717
50718         * libs/gst/base/Makefile.am:
50719         * libs/gst/base/gstcollectpads2.c:
50720         * libs/gst/base/gstcollectpads2.h:
50721           base: Add collectpads2
50722           This handles muxing of sparse/subtitle streams and has
50723           lots of cleanup. Still missing is special support for
50724           live streams but this can be added later without breaking
50725           API/ABI.
50726           Based on the version from the videomixer plugin.
50727           https://bugzilla.gnome.org/show_bug.cgi?id=415754
50728
50729 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50730
50731         * tests/check/elements/funnel.c:
50732         * tests/check/elements/selector.c:
50733         * tests/check/elements/tee.c:
50734         * tests/check/gst/gstbufferlist.c:
50735         * tests/check/gst/gstelementfactory.c:
50736         * tests/check/gst/gststructure.c:
50737         * tests/check/gst/gstutils.c:
50738         * tests/check/libs/transform1.c:
50739         * tests/check/pipelines/queue-error.c:
50740           tests: fix compilation
50741
50742 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50743
50744         * win32/common/libgstreamer.def:
50745           defs: update
50746
50747 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50748
50749         * gst/gstcaps.c:
50750         * gst/gstcaps.h:
50751           caps: add empty_simple variants
50752
50753 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50754
50755         * tests/check/gst/gstiterator.c:
50756         * tests/check/gst/gststructure.c:
50757         * tests/check/pipelines/simple-launch-lines.c:
50758           tests: fix compilation
50759
50760 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
50761
50762         * gst/gstcaps.h:
50763           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
50764           If you get warnings, use gst_caps_new_empty().
50765           https://bugzilla.gnome.org/show_bug.cgi?id=343346
50766
50767 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50768
50769           Merge branch 'master' into 0.11
50770           Conflicts:
50771           libs/gst/base/gstbasetransform.c
50772
50773 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50774
50775         * gst/gststructure.h:
50776           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
50777           If you get a warning, use gst_structure_empty_new().
50778           https://bugzilla.gnome.org/show_bug.cgi?id=343346
50779
50780 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
50781
50782         * libs/gst/base/gstbasetransform.c:
50783           basetransform: Fix refcount leak
50784           Don't leak peercaps and a ref to the basetransform when returning
50785           the cached caps.
50786
50787 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
50788
50789         * libs/gst/controller/gstcontroller.c:
50790           controller: fix wrong order of calls in the docs.
50791
50792 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
50793
50794         * gst/gstevent.c:
50795           event: clarify docs for step event
50796
50797 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50798
50799         * gst/gstregistry.c:
50800           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
50801           This will make sure we spawn a new plugin scanner helper for each plugin
50802           to be introspected, which helps with making sure we don't load too many
50803           shared objects (libs, plugins) at the same time on systems where there
50804           is a hard limit like on Android.
50805           A better version might re-use the scanner for up to N times, though
50806           it's not clear whether that would actually improve things dramatically.
50807           https://bugzilla.gnome.org/show_bug.cgi?id=662091
50808
50809 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50810
50811         * gst/gstcaps.c:
50812           caps: No need to require writable caps for _append/_merge second caps
50813           The second caps ownership is transfered, no need to require it to
50814           be writable from the caller function. Instead, _append and _merge
50815           make it writable on their own.
50816           Discovered because of an assertion on encoding-profile.c in
50817           _get_input_caps using _merge but not passing writable caps.
50818
50819 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
50820
50821         * gst/gsttagsetter.c:
50822         * gst/gsttagsetter.h:
50823         * tests/check/gst/struct_arm.h:
50824         * tests/check/gst/struct_hppa.h:
50825         * tests/check/gst/struct_i386.h:
50826         * tests/check/gst/struct_ppc32.h:
50827         * tests/check/gst/struct_ppc64.h:
50828         * tests/check/gst/struct_sparc.h:
50829         * tests/check/gst/struct_x86_64.h:
50830           interfaces: clean up the use of iface and class/klass
50831
50832 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
50833
50834         * docs/random/porting-to-0.11.txt:
50835         * docs/random/status-0.11-14-jun-2011.txt:
50836         * gst/gstquery.c:
50837           docs: spelling and formatting fixes
50838
50839 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50840
50841           Merging origin/master
50842           Conflicts:
50843           gst/gstbin.c
50844           gst/gstbus.c
50845           gst/gstdebugutils.c
50846           gst/gstpad.c
50847           libs/gst/base/gstbaseparse.c
50848           libs/gst/base/gstbasesrc.c
50849
50850 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50851
50852         * libs/gst/base/gstbaseparse.c:
50853         * libs/gst/base/gstbaseparse.h:
50854           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
50855
50856 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50857
50858         * libs/gst/base/gstbasetransform.c:
50859           basetransform: cache transformed caps where appropriate
50860           Speeds up negotiation a fair bit on a contrived pipeline
50861           with a dozen colorspace conversions.
50862           Hopefully clears out the cache every time it ought to.
50863           https://bugzilla.gnome.org/show_bug.cgi?id=662291
50864
50865 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50866
50867         * Android.mk:
50868           Fix broken android building due to name change in 01d87250a845e55d6
50869
50870 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50871
50872         * libs/gst/base/gstbaseparse.c:
50873         * libs/gst/base/gstbaseparse.h:
50874           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
50875           API: GstBaseParseClass::detect()
50876           This is called with the first buffers until the subclass has finished detection
50877           and only afterwards the original buffers are handled as before. The vfunc allows
50878           detection of the stream format without breaking the upstream framing.
50879
50880 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
50881
50882         * gst/gstpad.c:
50883           pad: not only describe conditions in the docs, also check them in the code
50884           When blocking pads, check if the pad is in the rigt direction. Log some info
50885           for the developer and return FALSE, instead of just locking up.
50886
50887 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
50888
50889         * gst/gstpluginfeature.h:
50890         * gst/gstregistry.c:
50891         * tests/check/generic/states.c:
50892         * tests/check/gst/gstregistry.c:
50893           Revert gst_plugin_feature_get_name to const string return
50894           Returning a newly allocated string makes no sense. It's unexpected for a
50895           getter, and also this behaves differently in 0.10, so it would make future
50896           merges harder.
50897           Except for these two places here in core which were updated for the new
50898           semantic, the return value is getting leaked all over the place.
50899
50900 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50901
50902         * gst/gstobject.c:
50903           gstobject: Add (skip) annotation to gst_object_ref_sink
50904
50905 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50906
50907         * gst/gstiterator.c:
50908           gstiterator: Add skip annotation for creating GstIterator
50909           Not really useful for bindings
50910
50911 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
50912
50913         * gst/gstpoll.c:
50914           introspection: Skip gst_poll apis
50915           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50916
50917 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
50918
50919         * gst/gstvalue.c:
50920           introspection: Skip GType and GValue transform apis
50921           These do not make sense to expose to language bindings
50922           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50923
50924 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
50925
50926         * gst/gst.c:
50927           introspection: Skip gst_init_get_option_group
50928           It uses GOptionGroup which is not wrappable
50929           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50930
50931 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
50932
50933         * gst/gstbufferpool.c:
50934         * gst/gstparamspecs.c:
50935           introspection: Add missing annotations
50936           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50937
50938 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
50939
50940         * gst/gstbus.c:
50941           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
50942           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50943
50944 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
50945
50946         * gst/gstindex.h:
50947           Sync documentation arguments
50948           The introspection scanner warns if the header and the source
50949           uses mismatching parameter names.
50950           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50951
50952 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
50953
50954         * gst/gststructure.c:
50955         * gst/gststructure.h:
50956         * win32/common/libgstreamer.def:
50957           Add gst_structure_get_type
50958           https://bugzilla.gnome.org/show_bug.cgi?id=657640
50959
50960 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50961
50962         * gst/gstmessage.c:
50963           message: protect against null message sources
50964           Message sources can be null, check if it is before trying to
50965           access its name.
50966
50967 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50968
50969         * libs/gst/base/gstbaseparse.h:
50970           baseparse: add since doc to new getcaps function
50971
50972 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
50973
50974         * gst/gstbin.c:
50975         * gst/gstbus.c:
50976         * gst/gstmessage.c:
50977         * libs/gst/base/gstbasesink.c:
50978           logging: more logging and prefer human readable details over memory locations
50979
50980 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
50981
50982         * gst/gstdebugutils.c:
50983           debugutils: improve display of ghost- and proxypads
50984           Handle virtual links between ghost and proxypads when iterating pads instead of
50985           when linking. Besides using less code this provides a more accurate picture.
50986
50987 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50988
50989         * libs/gst/controller/gstcontroller.c:
50990         * libs/gst/controller/gsthelper.c:
50991         * libs/gst/controller/gstinterpolationcontrolsource.c:
50992           controller: Add g-i annotations and remove "Since:" markers
50993
50994 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50995
50996         * libs/gst/base/gstbaseparse.c:
50997         * libs/gst/base/gstbaseparse.h:
50998           baseparse: add getcaps function
50999           Adds a getcaps function to the sink pad to make parsers propagate
51000           downstream caps restrictions to upstream.
51001           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
51002           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
51003           wouldn't work because aacparse wouldn't propagate the adts restriction
51004           upstream to faac.
51005           This patch adds a default getcaps to the sink pad to simply proxy
51006           downstream caps and also adds a 'get_sink_caps' function pointer
51007           to GstBaseParseClass for subclasses that need more refined getcaps.
51008           https://bugzilla.gnome.org/show_bug.cgi?id=661874
51009
51010 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51011
51012         * libs/gst/base/gstbasesrc.c:
51013           basesrc: also update the stream time
51014
51015 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51016
51017         * libs/gst/base/gstbaseparse.c:
51018           baseparse: Fix handling of queued frames
51019           gst_base_parse_push_frame() already frees the frame, no need to
51020           do it another time again.
51021
51022 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
51023
51024         * tests/check/elements/selector.c:
51025           tests: fix padtemplate leak in selector test
51026           In 0.11, gst_pad_get_pad_template returns a reference.
51027
51028 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
51029
51030         * gst/gstpad.c:
51031           pad: fix buffer/event leak when pad is flushing
51032           Apparently this got lost while refactoring probes.
51033
51034 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51035
51036         * libs/gst/base/gstbaseparse.c:
51037           baseparse: remove the memory from the tmpbuf
51038           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
51039           remove that memory when we no longer need it.
51040
51041 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
51042
51043         * gst/gstcaps.c:
51044           caps: fix race condition and memory leak in gst_static_caps_get
51045           This was leaking the PtrArray from caps->priv, as set up by the other call to
51046           gst_caps_init. Also, the thread safety issue presented in the comment above was
51047           not taken care of anymore. We now zero the refcount again when publishing the
51048           structure.
51049           Fixes #661629.
51050
51051 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51052
51053         * libs/gst/check/gstcheck.h:
51054           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
51055           knowing which miniobject failed helps us locate it in debug logs
51056
51057 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51058
51059         * libs/gst/check/gstcheck.c:
51060           gstcheck: Make _check_buffer_data a bit more verbose
51061
51062 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51063
51064         * tests/check/gst/gstregistry.c:
51065           check: Don't leak the feature name
51066
51067 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51068
51069         * gst/gstregistry.c:
51070           gstregistry: Don't leak feature name
51071
51072 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51073
51074         * gst/gstbus.c:
51075           bus: give watch source a name
51076           Give our GSource a meaningful name. Source names can be
51077           used for debugging and profiling, for example with
51078           systemtap or gdb.
51079
51080 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51081
51082         * gst/gstutils.c:
51083           gstbuffer: Add transfer annotations for gst_buffer_join()
51084
51085 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51086
51087         * docs/random/wtay/porting-list-0.11.txt:
51088           porting: update
51089
51090 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51091
51092         * docs/random/wtay/porting-list-0.11.txt:
51093           porting: update
51094
51095 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51096
51097         * docs/random/wtay/porting-list-0.11.txt:
51098           porting: update porting list
51099
51100 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51101
51102         * gst/gstbus.c:
51103         * gst/gstclock.c:
51104         * gst/gstindex.c:
51105         * gst/gstindexfactory.c:
51106         * gst/gstregistry.c:
51107         * gst/gstsystemclock.c:
51108         * gst/gsttypefindfactory.c:
51109           fix more parent_class
51110
51111 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51112
51113           Merge branch 'master' into 0.11
51114           Conflicts:
51115           gst/gstevent.h
51116
51117 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51118
51119         * gst/gstpadtemplate.c:
51120           padtemplate: clean up parent_class
51121
51122 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51123
51124         * gst/gstpad.c:
51125           pad: clean up parent_class handling
51126
51127 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51128
51129         * gst/gstutils.c:
51130           gstbuffer: Add transfer annotations for gst_buffer_join()
51131
51132 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51133
51134         * tools/gst-inspect.c:
51135           gst-inspect: Don't leak plugin feature list
51136
51137 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
51138
51139         * gst/gstbus.c:
51140           bus: fix typo in the docs
51141
51142 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
51143
51144         * gst/gstdebugutils.c:
51145           debugutils: show if an element is state-locked
51146
51147 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
51148
51149         * gst/gstbin.c:
51150           logging: use _OBJECT variants more
51151
51152 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
51153
51154         * libs/gst/base/gstbasesrc.c:
51155           basesrc: fix caps leak
51156
51157 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51158
51159         * gst/gstbuffer.h:
51160           buffer: Use an inline function instead of a macro for gst_buffer_replace()
51161           This gives us type checks by the compiler and more useful compiler errors.
51162
51163 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51164
51165         * gst/gstevent.h:
51166           event: Use an inline function instead of a macro for gst_event_replace()
51167           This gives us type checks by the compiler and more useful compiler errors.
51168
51169 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51170
51171           Merge branch 'master' into 0.11
51172           Conflicts:
51173           gst/gstutils.c
51174           libs/gst/base/gstbasesrc.c
51175
51176 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51177
51178         * gst/gstghostpad.c:
51179           ghostpad: Do not unref the internal pad twice
51180           g_value_unset should already unref the internal proxypad, no
51181           need to do it again
51182
51183 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51184
51185         * libs/gst/base/gstbasesrc.c:
51186           basesrc: properly adjust start time
51187           When we do a non-flushing seek and closed the current segment,
51188           make sure that we open the next segment from where we closed.
51189
51190 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
51191
51192         * gst/gstevent.c:
51193           event: add transfer type for gst_event_new_caps argument
51194           These annotations are useful to humans as well...
51195
51196 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
51197
51198         * plugins/elements/gstcapsfilter.c:
51199           capsfilter: fix caps leak
51200           gst_event_new_caps does not steal a reference to the caps.
51201
51202 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
51203
51204         * gst/gstevent.c:
51205           event: fix gst_event_new_segment transfer type
51206
51207 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51208
51209         * tests/check/generic/states.c:
51210         * tests/check/gst/gstevent.c:
51211         * tests/check/gst/gstghostpad.c:
51212         * tests/check/gst/gstpad.c:
51213         * tests/check/gst/gstutils.c:
51214         * tests/check/gst/gstvalue.c:
51215           tests: Fix more leaks
51216
51217 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51218
51219         * plugins/elements/gstcapsfilter.c:
51220           capsfilter: Don't leak caps
51221
51222 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51223
51224         * libs/gst/base/gstbasetransform.c:
51225           basetransform: Fix a caps leak and move a codeblock
51226           The result from the block of code that was moved would only have
51227           been used if 'peercaps' was present.
51228
51229 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51230
51231         * gst/gstpadtemplate.c:
51232         * gst/gstvalue.c:
51233           gst: More 'transfer' annotations
51234
51235 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51236
51237         * gst/gstutils.c:
51238           utils: catch invalid instance sizes in gst_type_register_static_full()
51239           Add guards to catch overly large instance sizes.
51240           https://bugzilla.gnome.org/show_bug.cgi?id=660955
51241
51242 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51243
51244         * docs/gst/gstreamer-sections.txt:
51245         * gst/gstutils.c:
51246         * gst/gstutils.h:
51247         * win32/common/libgstreamer.def:
51248           utils: remove gst_type_register_static_full()
51249           It was only really used by GST_BOILERPLATE, and that is no more.
51250           https://bugzilla.gnome.org/show_bug.cgi?id=660955
51251
51252 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51253
51254         * libs/gst/base/gstbasesrc.c:
51255           basesrc: avoid trying to alloc enormous buffer
51256           If a class extending basesrc doesn't set blocksize, basesrc
51257           would try to allocate a (guint)-1 sized buffer, which is enormous
51258           and likely would fail.
51259           Avoid it and error out.
51260
51261 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51262
51263         * docs/random/wtay/porting-list-0.11.txt:
51264           porting: update
51265
51266 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51267
51268         * gst/gstghostpad.c:
51269           ghostpad: If we don't control a pad/template, return proper caps
51270           If there's a filter, we can return that in _get_caps()
51271
51272 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51273
51274         * gst/gstpad.c:
51275           gstpad: Specify transfer full for gst_pad_get_caps()
51276           It increments the reference count of the returned caps.
51277
51278 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51279
51280         * gst/gstpad.c:
51281           gstpad: Add debug to know what events are transferred between pads
51282
51283 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51284
51285         * gst/gstpad.c:
51286           gstpad: Unset EOS event on FLUSH_STOP
51287
51288 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51289
51290         * gst/gstpad.c:
51291           gstpad: Don't ignore downstream FlowReturn with IDLE probes
51292           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
51293           we don't want to end up returning a different value (GST_FLOW_OK in this
51294           case) if IDLE probes are present.
51295
51296 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51297
51298         * docs/random/wtay/porting-list-0.11.txt:
51299           porting: update
51300
51301 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51302
51303         * docs/random/wtay/porting-list-0.11.txt:
51304           porting: update
51305
51306 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51307
51308         * docs/random/wtay/porting-list-0.11.txt:
51309           porting: update
51310
51311 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51312
51313         * docs/random/wtay/porting-list-0.11.txt:
51314           porting: update
51315
51316 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51317
51318         * docs/random/wtay/porting-list-0.11.txt:
51319           porting: update
51320
51321 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51322
51323         * gst/gstcompat.h:
51324           compat: add compat define for UNEXPECTED
51325
51326 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51327
51328         * docs/random/porting-to-0.11.txt:
51329         * gst/gstbufferpool.c:
51330         * gst/gstpad.c:
51331         * gst/gstpad.h:
51332         * libs/gst/base/gstbaseparse.c:
51333         * libs/gst/base/gstbasesink.c:
51334         * libs/gst/base/gstbasesrc.c:
51335         * libs/gst/base/gstcollectpads.c:
51336         * plugins/elements/gstfakesink.c:
51337         * plugins/elements/gstfdsrc.c:
51338         * plugins/elements/gstfilesrc.c:
51339         * plugins/elements/gstidentity.c:
51340         * plugins/elements/gstmultiqueue.c:
51341         * plugins/elements/gstqueue.c:
51342         * plugins/elements/gstqueue2.c:
51343         * plugins/elements/gsttee.c:
51344         * tests/check/elements/fakesink.c:
51345         * tests/check/elements/filesrc.c:
51346         * tests/check/gst/gstpad.c:
51347           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
51348
51349 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51350
51351         * docs/random/wtay/porting-list-0.11.txt:
51352           porting: update
51353
51354 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51355
51356         * tests/check/elements/tee.c:
51357           tests: tee: Remember to initialize variables to NULL
51358           app_thread needs to be initialized to NULL, otherwise tests
51359           will try to use it and crash
51360
51361 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51362
51363         * common:
51364           Update common for check-exports script changes
51365
51366 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51367
51368         * gst/gstelement.c:
51369         * gst/gstelementfactory.c:
51370         * win32/common/libgstreamer.def:
51371           elementfactory: don't export private _gst_elementclass_factory quark
51372
51373 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51374
51375         * gst/gst.c:
51376         * gst/gst_private.h:
51377         * gst/gstinfo.c:
51378         * gst/gstinfo.h:
51379           info: make _gst_debug_init() private for now
51380           This was a FIXME for 0.11. I guess a case could be made to keep it around
51381           separately for apps or libraries that only want to use GStreamer's debugging
51382           system, but it seems more likely they'd just copy the two source files into
51383           their own tree if the case. Also, things like types wouldn't be initialised
51384           without gst_init(). We can still make it public again if anyone needs it,
51385           but then we should make it a proper function and not hide it behind
51386           underscores.
51387
51388 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51389
51390           Merge remote-tracking branch 'origin/master' into symbol-exports
51391
51392 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51393
51394         * gst/gstparse.c:
51395         * gst/parse/.gitignore:
51396         * gst/parse/Makefile.am:
51397         * gst/parse/grammar.y:
51398         * gst/parse/types.h:
51399           gstparse: prefix generated parser functions so they don't get exported
51400           Don't export those 35-something random _gst_parse_yy* symbols. These were
51401           never in any header files and also blacklisted from our .def files, in
51402           case anyone wonders.
51403
51404 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51405
51406         * configure.ac:
51407         * gst/gstinfo.c:
51408         * gst/gstinfo.h:
51409         * gst/gstobject.c:
51410         * win32/common/libgstreamer.def:
51411           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
51412           Only export GStreamer symbols with one leading underscore, not two
51413           or more leading underscores.
51414           Requires a rebuild of the entire stack, sorry.
51415
51416 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51417
51418         * docs/random/wtay/porting-list-0.11.txt:
51419           porting: update doc
51420
51421 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51422
51423           Merge branch 'master' into 0.11
51424
51425 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51426
51427         * docs/random/wtay/porting-list-0.11.txt:
51428           porting: update
51429
51430 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51431
51432         * docs/random/wtay/porting-list-0.11.txt:
51433           porting: upate porting list
51434
51435 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51436
51437         * gst/gstinfo.c:
51438           info: port to 0.11
51439
51440 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51441
51442           Merge branch 'master' into 0.11
51443           Conflicts:
51444           gst/gstpad.c
51445
51446 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51447
51448         * gst/gstpipeline.c:
51449           pipeline: Use pipeline category for one more log message
51450           Makes debugging easier.
51451
51452 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
51453
51454         * gst/gstinfo.c:
51455         * gst/gstpad.c:
51456           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
51457           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
51458           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
51459           easier and more information tracking of buffer progress through a
51460           pipeline with just debug logging.
51461
51462 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51463
51464         * tests/check/generic/sinks.c:
51465           tests: fix compiler warnings in sinks test
51466
51467 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51468
51469         * docs/libs/gstreamer-libs-docs.sgml:
51470         * docs/libs/gstreamer-libs-sections.txt:
51471         * libs/gst/base/Makefile.am:
51472         * plugins/elements/Makefile.am:
51473         * plugins/elements/gstdataqueue.c:
51474         * plugins/elements/gstdataqueue.h:
51475         * plugins/elements/gstmultiqueue.h:
51476         * tests/check/libs/gstlibscpp.cc:
51477         * tests/check/libs/libsabi.c:
51478         * win32/common/libgstbase.def:
51479           base: make GstDataQueue private API for multiqueue
51480           There's no code that uses it other than multiqueue, so make it private
51481           to multiqueue for now. That way we can also do optimisations that
51482           require API/ABI breaks. If anyone ever wants to use it, we can still
51483           make it public again.
51484
51485 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51486
51487           Merge branch 'master' into 0.11
51488
51489 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51490
51491         * docs/random/wtay/porting-list-0.11.txt:
51492           porting: update list
51493
51494 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51495
51496         * libs/gst/base/gstbaseparse.c:
51497           baseparse: send duration message when updating internal duration
51498
51499 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51500
51501         * docs/random/wtay/porting-list-0.11.txt:
51502           porting: update list
51503
51504 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51505
51506         * docs/random/wtay/porting-list-0.11.txt:
51507           update porting list
51508
51509 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51510
51511         * docs/random/wtay/porting-list-0.11.txt:
51512           porting: update list
51513
51514 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51515
51516         * docs/random/wtay/porting-list-0.11.txt:
51517           porting: update porting status
51518
51519 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51520
51521         * gst/gstbufferpool.c:
51522           gstbufferpool: Use glib compat macros for atomic pointers
51523
51524 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51525
51526         * docs/random/wtay/porting-list-0.11.txt:
51527           update porting list
51528
51529 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51530
51531         * gst/gstbuffer.c:
51532           buffer: improve docs
51533
51534 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51535
51536         * plugins/elements/gstdataurisrc.c:
51537           dataurisrc: port to 0.11
51538
51539 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51540
51541           Merge branch 'master' into 0.11
51542
51543 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51544
51545         * docs/random/wtay/porting-list-0.11.txt:
51546           update porting list
51547
51548 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51549
51550         * gst/gstevent.c:
51551           gstevent: specify (transfer) for gst_event_new_segment
51552
51553 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51554
51555         * docs/random/wtay/porting-list-0.11.txt:
51556           add porting list
51557
51558 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
51559
51560         * libs/gst/base/gstbaseparse.c:
51561           baseparse: Return success if optional start/stop method is not provided
51562           This allows to not implement the optional start/stop methods.
51563
51564 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51565
51566           Merge branch 'master' into 0.11
51567           Conflicts:
51568           libs/gst/base/gstbaseparse.c
51569
51570 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51571
51572         * gst/gstquery.c:
51573           gstquery: Make debugging message more informative
51574           For all the newcomers out there who still don't know the values of
51575           GstQueryType enum by heart...
51576           ... and old-timers who've got better things to do :)
51577
51578 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51579
51580         * libs/gst/base/gstbaseparse.c:
51581           baseparse: make estimating the position in query handler actually work
51582           No point estimating if we don't set the result afterwards.
51583
51584 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51585
51586         * libs/gst/base/gstbaseparse.c:
51587           baseparse: answer position query in stream time and try upstream first
51588           Let the demuxer have first say as well.
51589           https://bugzilla.gnome.org/show_bug.cgi?id=659485
51590
51591 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51592
51593         * gst/gst.h:
51594           gst.h: include header for atomic queue
51595
51596 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51597
51598         * tests/check/Makefile.am:
51599         * tests/check/gst/.gitignore:
51600         * tests/check/gst/gstatomicqueue.c:
51601           tests: add minimal test for GstAtomicQueue
51602           Just new + free.
51603
51604 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51605
51606         * docs/random/release:
51607           update release notes
51608           Change the mail addresses to the freedesktop ones
51609
51610 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51611
51612         * configure.ac:
51613         * win32/common/config.h:
51614         * win32/common/gstversion.h:
51615           back to development
51616
51617 === release 0.11.1 ===
51618
51619 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51620
51621         * ChangeLog:
51622         * NEWS:
51623         * RELEASE:
51624         * configure.ac:
51625         * gstreamer.doap:
51626         * po/af.po:
51627         * po/az.po:
51628         * po/be.po:
51629         * po/bg.po:
51630         * po/ca.po:
51631         * po/cs.po:
51632         * po/da.po:
51633         * po/de.po:
51634         * po/el.po:
51635         * po/en_GB.po:
51636         * po/es.po:
51637         * po/eu.po:
51638         * po/fi.po:
51639         * po/fr.po:
51640         * po/gl.po:
51641         * po/hu.po:
51642         * po/id.po:
51643         * po/it.po:
51644         * po/ja.po:
51645         * po/lt.po:
51646         * po/nb.po:
51647         * po/nl.po:
51648         * po/pl.po:
51649         * po/pt_BR.po:
51650         * po/ro.po:
51651         * po/ru.po:
51652         * po/rw.po:
51653         * po/sk.po:
51654         * po/sl.po:
51655         * po/sq.po:
51656         * po/sr.po:
51657         * po/sv.po:
51658         * po/tr.po:
51659         * po/uk.po:
51660         * po/vi.po:
51661         * po/zh_CN.po:
51662         * po/zh_TW.po:
51663         * win32/common/config.h:
51664         * win32/common/gstenumtypes.c:
51665         * win32/common/gstenumtypes.h:
51666         * win32/common/gstversion.h:
51667           RELEASE 0.11.1
51668
51669 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51670
51671         * gst/gstmemory.c:
51672           memory: fix memory alignment
51673           Fix compilation when POSIX_MEMALIGN is not set.
51674           Debug the configured alignment.
51675           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
51676
51677 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51678
51679         * gst/gstpad.c:
51680           pad: improve debug
51681
51682 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51683
51684         * libs/gst/base/gstbasetransform.c:
51685           transform: fix after merge
51686
51687 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51688
51689           Merge branch 'master' into 0.11
51690
51691 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51692
51693         * docs/libs/gstreamer-libs-sections.txt:
51694         * libs/gst/base/gstbasesrc.c:
51695         * libs/gst/base/gstbasesrc.h:
51696         * libs/gst/base/gstbasetransform.h:
51697           docs: fix some more docs
51698
51699 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51700
51701         * libs/gst/base/gstbasetransform.c:
51702           basetransform: send delayed events earlier
51703           Some elements (such as videorate) might push buffers early,
51704           for instance in in transform_ip. We want events (and in particular
51705           any NEWSEGMENT event) to be pushed before that.
51706           This fixes transmageddon wedging on converting a file starting
51707           with a non zero offset to Ogg.
51708           https://bugzilla.gnome.org/show_bug.cgi?id=660165
51709
51710 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51711
51712         * docs/gst/gstreamer-sections.txt:
51713         * gst/gstbuffer.c:
51714         * gst/gstbuffer.h:
51715         * gst/gstbufferlist.c:
51716         * gst/gstbufferpool.h:
51717         * gst/gstcaps.h:
51718         * gst/gstevent.h:
51719         * gst/gstiterator.h:
51720         * gst/gstmemory.c:
51721         * gst/gstmessage.h:
51722         * gst/gstmeta.h:
51723         * gst/gstminiobject.c:
51724         * gst/gstminiobject.h:
51725         * gst/gstpad.h:
51726         * gst/gstquery.c:
51727           docs: fix docs
51728
51729 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51730
51731           Merge branch 'master' into 0.11
51732
51733 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51734
51735         * gst/gstsegment.h:
51736           segment: improve API docs a little
51737
51738 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
51739
51740         * gst/gstregistry.c:
51741         * gst/gststructure.c:
51742           gst: Fix compiler warnings on 64 bit mingw-w64
51743           Fixes bug #660083.
51744
51745 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51746
51747         * tests/examples/helloworld/helloworld.c:
51748           examples: fix bogus g_object_unref in helloworld example
51749           GMainLoop is not a GObject.
51750           https://bugzilla.gnome.org/show_bug.cgi?id=424143
51751
51752 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
51753
51754           Merge branch 'master' into 0.11
51755           Conflicts:
51756           gst/gstcaps.c
51757           gst/gstpad.c
51758           libs/gst/base/gstbasesink.c
51759           libs/gst/base/gstbasesink.h
51760           libs/gst/base/gstbasetransform.c
51761
51762 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
51763
51764         * common:
51765           Update common to 0.11 branch
51766
51767 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51768
51769         * libs/gst/base/gstbasetransform.c:
51770           basetransform: delay serialized events when src caps are not set yet
51771           https://bugzilla.gnome.org/show_bug.cgi?id=659571
51772
51773 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
51774
51775         * gst/gstpad.c:
51776           pad: Set caps on pad before checking if the pad is linked
51777           This allows the setcaps handler and notify::caps to link
51778           the pad downstream and doesn't require hacks to always
51779           provide a peer to the pad, like in decodebin2.
51780
51781 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
51782
51783         * gst/gstcaps.c:
51784           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
51785
51786 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51787
51788         * gst/gstpad.c:
51789           pad: add more debug logging for other chain function code path as well
51790
51791 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51792
51793         * gst/gstpad.c:
51794           pad: fix up printf format in debug message
51795           Which I messed up.
51796
51797 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51798
51799         * gst/gstpad.c:
51800           pad: make some debug traces more useful
51801           https://bugzilla.gnome.org/show_bug.cgi?id=659139
51802
51803 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51804
51805         * scripts/gstcvstest.sh:
51806           scripts: remove gstcvstest.sh
51807
51808 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51809
51810         * libs/gst/controller/gstlfocontrolsource.c:
51811           lfocontrolsource: fix clang compiler warning
51812           Cast enum to int before checking for negative values, which are
51813           impossible according to the enum list.
51814           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
51815           is always false [-Werror,-Wtautological-compare]
51816           if (waveform >= num_waveforms || waveform < 0) {
51817           ~~~~~~~~ ^ ~
51818           https://bugzilla.gnome.org/show_bug.cgi?id=653137
51819
51820 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51821
51822         * tests/check/elements/filesrc.c:
51823           tests: make sure filesrc returns escaped URIs even if the input was unescaped
51824           https://bugzilla.gnome.org/show_bug.cgi?id=654673
51825
51826 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51827
51828         * gst/gstcaps.c:
51829           caps: move log messages for caps creation/freeing into TRACE category
51830           Reduce SPAM for GST_CAPS:5.
51831
51832 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51833
51834         * gst/gstpad.c:
51835           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
51836
51837 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51838
51839         * libs/gst/base/gstbasesink.c:
51840         * libs/gst/base/gstbasesink.h:
51841         * plugins/elements/gstfilesink.c:
51842           basesink: make it easy to override the pad query
51843           Add a vmethod to handle the pad query.
51844           Install a default handler for the pad query.
51845           Use the new query function in filesink
51846
51847 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51848
51849         * libs/gst/base/gstbasetransform.c:
51850           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
51851           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
51852           Conflicts:
51853           libs/gst/base/gstbasetransform.c
51854
51855 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51856
51857         * gst/gstpad.c:
51858           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
51859           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
51860           Conflicts:
51861           gst/gstpad.c
51862           For 0.11 we want to enforce that only subsets of the pad
51863           caps are allowed. This breaks backward compatibility for
51864           some elements, which is why we only print a warning in
51865           0.10.
51866
51867 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51868
51869           Merge branch 'master' into 0.11
51870           Conflicts:
51871           gst/gstpad.c
51872
51873 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51874
51875         * gst/gstpad.c:
51876           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
51877           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
51878           It causes performance problems because acceptcaps() propagates downstream.
51879
51880 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51881
51882           Merge branch 'master' into 0.11
51883           Conflicts:
51884           docs/design/draft-buffer2.txt
51885           docs/design/part-TODO.txt
51886           docs/design/part-block.txt
51887           docs/design/part-bufferlist.txt
51888           docs/design/part-caps.txt
51889           docs/design/part-element-transform.txt
51890           docs/design/part-events.txt
51891           docs/design/part-negotiation.txt
51892           gst/gstcaps.c
51893           gst/gstevent.h
51894           gst/gstghostpad.c
51895           gst/gstinterface.c
51896           gst/gstpad.c
51897           gst/gstpad.h
51898           gst/gstutils.c
51899           libs/gst/base/gstbasesink.c
51900           libs/gst/base/gstbasesrc.c
51901           libs/gst/base/gstbasetransform.c
51902           libs/gst/base/gsttypefindhelper.c
51903           plugins/elements/gstcapsfilter.c
51904           plugins/elements/gsttee.c
51905           tests/check/generic/sinks.c
51906           tools/gst-launch.1.in
51907
51908 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51909
51910         * gst/gstpad.c:
51911           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
51912
51913 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51914
51915         * gst/gstpad.c:
51916           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
51917           In 0.11 only subsets are supported again as documented instead of also
51918           allowing non-empty intersections.
51919
51920 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51921
51922         * libs/gst/base/gstbasetransform.c:
51923           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
51924           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
51925           See bug #658541.
51926
51927 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51928
51929         * gst/gstpad.c:
51930           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
51931           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
51932           See bug #658541.
51933
51934 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
51935
51936         * README:
51937         * docs/README:
51938         * docs/design/draft-buffer2.txt:
51939         * docs/design/draft-klass.txt:
51940         * docs/design/part-MT-refcounting.txt:
51941         * docs/design/part-TODO.txt:
51942         * docs/design/part-activation.txt:
51943         * docs/design/part-block.txt:
51944         * docs/design/part-buffering.txt:
51945         * docs/design/part-bufferlist.txt:
51946         * docs/design/part-caps.txt:
51947         * docs/design/part-clocks.txt:
51948         * docs/design/part-element-sink.txt:
51949         * docs/design/part-element-transform.txt:
51950         * docs/design/part-events.txt:
51951         * docs/design/part-framestep.txt:
51952         * docs/design/part-gstelement.txt:
51953         * docs/design/part-gstghostpad.txt:
51954         * docs/design/part-latency.txt:
51955         * docs/design/part-messages.txt:
51956         * docs/design/part-missing-plugins.txt:
51957         * docs/design/part-negotiation.txt:
51958         * docs/design/part-qos.txt:
51959         * docs/design/part-scheduling.txt:
51960         * docs/design/part-seeking.txt:
51961         * docs/design/part-states.txt:
51962         * docs/design/part-stream-status.txt:
51963         * docs/faq/Makefile.am:
51964         * docs/faq/dependencies.xml:
51965         * docs/faq/general.xml:
51966         * docs/manual/Makefile.am:
51967         * docs/manual/advanced-clocks.xml:
51968         * docs/manual/advanced-dparams.xml:
51969         * docs/manual/basics-elements.xml:
51970         * docs/manual/basics-init.xml:
51971         * docs/manual/basics-pads.xml:
51972         * docs/manual/diagrams-general.svg:
51973         * docs/manual/highlevel-components.xml:
51974         * docs/manual/intro-gstreamer.xml:
51975         * docs/pwg/Makefile.am:
51976         * docs/pwg/advanced-tagging.xml:
51977         * docs/pwg/intro-basics.xml:
51978         * docs/pwg/intro-preface.xml:
51979         * docs/pwg/other-base.xml:
51980         * docs/pwg/other-source.xml:
51981         * docs/random/autoplug2:
51982         * docs/random/bbb/optional-properties:
51983         * docs/random/bbb/streamselection:
51984         * docs/random/caps:
51985         * docs/random/company/gvadec.txt:
51986         * docs/random/ensonic/draft-bufferpools.txt:
51987         * docs/random/ensonic/embedded.txt:
51988         * docs/random/ensonic/media-device-daemon.txt:
51989         * docs/random/ensonic/plugindocs.txt:
51990         * docs/random/ensonic/profiling.txt:
51991         * docs/random/eos:
51992         * docs/random/hierarchy:
51993         * docs/random/i18n:
51994         * docs/random/interfaces:
51995         * docs/random/negotiation:
51996         * docs/random/omega/sched/chains:
51997         * docs/random/omega/testing/framework:
51998         * docs/random/plugins:
51999         * docs/random/rtp:
52000         * docs/random/slomo/controller.txt:
52001         * docs/random/sources:
52002         * docs/random/streamheader:
52003         * docs/random/testing/syntax:
52004         * docs/random/types2:
52005         * docs/random/uraeus/gstreamer_and_midi.txt:
52006         * docs/random/vis-transform:
52007         * docs/random/wtay/caps-negociation:
52008         * docs/random/wtay/threading:
52009         * docs/random/wtay/threads_hilevel:
52010         * gst/gstbin.c:
52011         * gst/gstcaps.c:
52012         * gst/gstchildproxy.c:
52013         * gst/gstelement.c:
52014         * gst/gstevent.c:
52015         * gst/gstevent.h:
52016         * gst/gstghostpad.c:
52017         * gst/gstinterface.c:
52018         * gst/gstpad.c:
52019         * gst/gstpad.h:
52020         * gst/gstparamspecs.h:
52021         * gst/gstparse.c:
52022         * gst/gstpipeline.c:
52023         * gst/gstplugin.c:
52024         * gst/gstpluginfeature.c:
52025         * gst/gstpluginfeature.h:
52026         * gst/gstpoll.c:
52027         * gst/gstregistry.c:
52028         * gst/gststructure.c:
52029         * gst/gstutils.c:
52030         * gst/gstutils.h:
52031         * gst/gstvalue.c:
52032         * libs/gst/base/gstbasesink.c:
52033         * libs/gst/base/gstbasesrc.c:
52034         * libs/gst/base/gstbasetransform.c:
52035         * libs/gst/base/gsttypefindhelper.c:
52036         * libs/gst/controller/gstcontroller.c:
52037         * libs/gst/controller/gsthelper.c:
52038         * plugins/elements/gstcapsfilter.c:
52039         * plugins/elements/gstidentity.c:
52040         * plugins/elements/gstmultiqueue.c:
52041         * plugins/elements/gstqueue2.c:
52042         * plugins/elements/gsttee.c:
52043         * tests/benchmarks/capsnego.c:
52044         * tests/check/elements/filesink.c:
52045         * tests/check/generic/sinks.c:
52046         * tests/check/gst/gstelementfactory.c:
52047         * tests/check/gst/gstevent.c:
52048         * tools/gst-launch.1.in:
52049         * win32/README.txt:
52050           docs, gst: typo fixes
52051           https://bugzilla.gnome.org/show_bug.cgi?id=658449
52052
52053 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52054
52055         * docs/gst/Makefile.am:
52056         * docs/libs/Makefile.am:
52057           docs: fix make distcheck
52058           No point removin those empty override files from git, they'll
52059           just be re-created later, so let's tell gtk-doc about them, so
52060           it can clean them up properly.
52061
52062 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52063
52064         * libs/gst/base/gstbasetransform.c:
52065           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
52066           Otherwise elements like capsfilter will return ANY caps if no
52067           peer is present instead of the filter caps. The transform_caps()
52068           vfunc could do transformations to the template caps that do not
52069           result in the unmodified template caps.
52070
52071 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
52072
52073         * docs/gst/Makefile.am:
52074         * docs/libs/Makefile.am:
52075         * docs/plugins/Makefile.am:
52076           docs: cleanup makefiles
52077           Remove commented out parts that we don't need. Remove "the wingo addition" - no
52078           so useful after all. Narrow down file-globs for plugin docs.
52079
52080 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
52081
52082         * gst/gstelement.c:
52083           docs: escape % in docblob
52084
52085 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
52086
52087         * gst/gstghostpad.c:
52088           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
52089           gst_pad_set_caps() does essentially the same but additionally calls
52090           the pad's setcaps function.
52091           Fixes bug #658076.
52092
52093 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
52094
52095         * common:
52096           Automatic update of common submodule
52097           From a39eb83 to 11f0cd5
52098
52099 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
52100
52101         * common:
52102           Automatic update of common submodule
52103           From 605cd9a to a39eb83
52104
52105 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52106
52107         * libs/gst/base/gstbasetransform.c:
52108           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
52109
52110 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52111
52112         * gst/gstpad.c:
52113           pad: Check for subsets, not non-empty intersections to check if caps are compatible
52114           Pads should only accept caps that are a subset of the pad caps, e.g.
52115           they should accept only caps that have a non-empty intersection and
52116           at least all fields of the pad caps.
52117           Without this a pad that wants for example
52118           "video/x-h264,stream-format=byte-stream"
52119           will be happy to accept
52120           "video/x-h264".
52121
52122 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52123
52124         * gst/gstbuffer.c:
52125         * gst/gstbufferlist.c:
52126         * gst/gstcaps.c:
52127         * gst/gstevent.c:
52128         * gst/gstmessage.c:
52129         * gst/gstminiobject.h:
52130         * gst/gstquery.c:
52131         * win32/common/libgstreamer.def:
52132           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
52133           Append _TYPE to the macro for consistency with other similar macros.
52134
52135 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52136
52137         * gst/gst.c:
52138         * gst/gst_private.h:
52139         * gst/gstbuffer.c:
52140         * gst/gstbuffer.h:
52141         * gst/gstbufferlist.c:
52142         * gst/gstbufferlist.h:
52143         * gst/gstcaps.c:
52144         * gst/gstcaps.h:
52145         * gst/gstevent.c:
52146         * gst/gstevent.h:
52147         * gst/gstmemory.c:
52148         * gst/gstmemory.h:
52149         * gst/gstmessage.c:
52150         * gst/gstmeta.c:
52151         * gst/gstmeta.h:
52152         * gst/gstminiobject.c:
52153         * gst/gstminiobject.h:
52154         * gst/gstquery.c:
52155         * win32/common/libgstreamer.def:
52156           init: add _get_type() functions
52157           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
52158           define a _get_type() function for the boxed miniobject.
52159           Remove a bunch of custom _get_type() functions and replace them with the
52160           miniobject macro.
52161           Rename some _init method to _priv_*_initialize() like the rest of them.
52162           Inspired by patch from Johan Dahlin and see bug #657603
52163
52164 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52165
52166         * gst/gst.c:
52167         * gst/gst_private.h:
52168         * gst/gstbuffer.c:
52169         * gst/gstbufferlist.c:
52170         * gst/gstcaps.c:
52171         * gst/gstevent.c:
52172         * gst/gstformat.c:
52173         * gst/gstmessage.c:
52174         * gst/gstplugin.c:
52175         * gst/gstquery.c:
52176         * gst/gstregistry.c:
52177         * gst/gstregistrybinary.c:
52178         * gst/gststructure.c:
52179         * gst/gsttaglist.c:
52180         * gst/gstvalue.c:
52181         * win32/common/libgstreamer.def:
52182           gst: add some _priv prefixes to private methods
52183
52184 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52185
52186         * gst/gstminiobject.c:
52187           mini-object: use ref/unref directly in boxed copy/free
52188           GLib will not call our copy/free with a NULL object
52189
52190 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52191
52192           Merge branch 'master' into 0.11
52193           Conflicts:
52194           gst/gstmessage.c
52195           gst/gstquery.c
52196           gst/gstregistrychunks.c
52197           gst/gstsegment.c
52198           libs/gst/base/gstbasetransform.c
52199           libs/gst/base/gstbasetransform.h
52200           libs/gst/base/gsttypefindhelper.c
52201           plugins/elements/gsttypefindelement.c
52202
52203 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52204
52205         * libs/gst/base/gstbasesink.c:
52206         * libs/gst/base/gstbasesink.h:
52207         * libs/gst/base/gstbasesrc.c:
52208         * libs/gst/base/gstbasesrc.h:
52209         * libs/gst/base/gstbasetransform.c:
52210         * libs/gst/base/gstbasetransform.h:
52211           base: rename allocation vmethods
52212           Name the allocation vmethod on srcpad decide_allocation because source pads will
52213           have to decide what allocation parameters will be used.
52214           Name the allocation vmethod on sinkpads propose_allocation because they will
52215           need to configure the allocation query with a proposed values for upstream.
52216
52217 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52218
52219         * gst/gstbuffer.h:
52220           buffer: improve flags
52221           Rename DROP to DECODE_ONLY.
52222           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
52223           destroying the stream.
52224
52225 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
52226
52227         * gst/gsttrace.h:
52228         * gst/gsttypefind.h:
52229           docs: add since 0.10.36 on the new _NONE enum values
52230
52231 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
52232
52233         * tests/examples/stepping/framestep1.c:
52234           stepping: use the proper argument order
52235           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52236
52237 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
52238
52239         * plugins/indexers/gstfileindex.c:
52240           fileindex: explicitly cast to the enum types
52241           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52242
52243 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
52244
52245         * plugins/elements/gsttypefindelement.c:
52246           typefinder: use GST_TYPE_FIND_NONE instead of 0
52247           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52248
52249 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
52250
52251         * libs/gst/controller/gstlfocontrolsource.c:
52252           lfocontrolsource: explicitly cast to the enum type
52253           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52254
52255 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
52256
52257         * gst/gsttypefind.h:
52258         * libs/gst/base/gsttypefindhelper.c:
52259           typefind: add GST_TYPE_FIND_NONE and use it
52260           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52261
52262 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
52263
52264         * libs/gst/base/gstbaseparse.c:
52265           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
52266           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52267
52268 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
52269
52270         * libs/gst/base/gstbaseparse.c:
52271           baseparse: put the arguments of g_return_val_if_fail in the proper order
52272
52273 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
52274
52275         * gst/gstparse.c:
52276           parse: use GST_PARSE_FLAG_NONE instead of 0
52277           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52278
52279 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
52280
52281         * gst/gstvalue.c:
52282           value: explicitly cast to the enum type
52283           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52284
52285 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
52286
52287         * gst/gstutils.c:
52288           utils: minor changes related to enum types
52289           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52290
52291 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
52292
52293         * gst/gsttrace.c:
52294         * gst/gsttrace.h:
52295           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
52296           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52297
52298 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
52299
52300         * gst/gsttask.c:
52301           task: explicitly cast to the enum type
52302           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52303
52304 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
52305
52306         * gst/gstsystemclock.c:
52307         * gst/gsttagsetter.c:
52308           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
52309           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52310
52311 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
52312
52313         * gst/gstsegment.c:
52314           segment: use GST_SEEK_FLAG_NONE instead of 0
52315           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52316
52317 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
52318
52319         * gst/gstregistrychunks.c:
52320           registrychunks: explicitly cast to the enum types
52321           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52322
52323 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
52324
52325         * gst/gstquery.c:
52326           query: minor changes related to enum types
52327           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52328
52329 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
52330
52331         * gst/gstpadtemplate.c:
52332           padtemplate: explicitly cast to the enum types
52333           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52334
52335 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
52336
52337         * gst/gstpad.c:
52338         * gst/gstpad.h:
52339           pad: explicitly cast to the enum type
52340           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52341
52342 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
52343
52344         * gst/gstmessage.c:
52345           message: explicitly cast to the right enum types
52346           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52347
52348 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
52349
52350         * gst/gstinfo.c:
52351           info: explicitly cast to the enum type
52352           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52353
52354 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
52355
52356         * gst/gstindex.c:
52357           index: explicitly cast to the enum type
52358           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52359
52360 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
52361
52362         * gst/gstformat.c:
52363           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
52364           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52365
52366 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52367
52368         * libs/gst/base/gstbasetransform.h:
52369           basetransform: Fix bodged previous commit
52370
52371 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52372
52373         * libs/gst/base/gstbasetransform.c:
52374         * libs/gst/base/gstbasetransform.h:
52375           basetransform: Use GstPadDirection in the query vfunc
52376           Wim suggested that using GstPadDirection instead of a GstPad in the
52377           arguments to the new query vfunc would be more consistent with the other
52378           functions.
52379
52380 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52381
52382         * gst/gstbuffer.h:
52383           buffer: rename _CLIP to _DROP flag
52384           We can also use a flag to indicate that a frame should be decoded but not
52385           displayed regardless of the the segment boundaries so we use the more generic
52386           _DROP.
52387
52388 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52389
52390         * libs/gst/base/gstbasetransform.c:
52391         * libs/gst/base/gstbasetransform.h:
52392           basetransform: remove some unused variables
52393
52394 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52395
52396         * libs/gst/base/gstbasetransform.c:
52397         * libs/gst/base/gstbasetransform.h:
52398           basetransform: add vmethod to configure upstream bufferpool
52399           Add a vmethod that can be implemented to influence the bufferpool that upstream
52400           elements will use.
52401
52402 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52403
52404         * libs/gst/base/gstbasetransform.c:
52405         * libs/gst/base/gstbasetransform.h:
52406           basetransform: use pad direction like other vmethods
52407
52408 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52409
52410           Merge branch 'master' into 0.11
52411           Conflicts:
52412           libs/gst/base/gstbasetransform.c
52413           libs/gst/base/gstbasetransform.h
52414
52415 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52416
52417         * gst/gsturi.h:
52418           uri: some doc fixes
52419
52420 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52421
52422         * libs/gst/base/gstbasetransform.c:
52423         * libs/gst/base/gstbasetransform.h:
52424           BaseTransform: Add a query vfunc
52425
52426 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52427
52428         * plugins/elements/gstcapsfilter.c:
52429           capsfilter: don't assume _get_caps still has to be
52430           _set_caps only gets called when the buffer is actually pushed, so there
52431           is a reasonably big window between when the initial caps are retrieved
52432           and when the caps are set on our src pad. So we can't assume the not
52433           having negotiated caps on our src pad means _get_caps still has to be
52434           called.
52435           Instead simply always suggest the new caps on buffer_alloc.
52436
52437 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52438
52439         * gst/gstbuffer.h:
52440           buffer: add clip flag
52441
52442 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52443
52444         * gst/gstbuffer.h:
52445           buffer: rework flags a little
52446           Reorder buffer flags and add some new ones.
52447           Remove the media specific flags, we can now easily do this with the FLAG_LAST
52448           flag because we don't extend from GstBuffer anymore.
52449
52450 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52451
52452         * gst/gstbuffer.c:
52453         * libs/gst/base/gstbasetransform.c:
52454           buffer: always copy all buffer flags when asked
52455           Don't try to be smart and copy only a subset of buffer flag
52456
52457 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52458
52459         * win32/common/libgstreamer.def:
52460           update defs
52461
52462 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52463
52464         * gst/gst.c:
52465         * gst/gstbuffer.h:
52466           buffer: pluralize the buffer flags
52467
52468 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52469
52470         * libs/gst/base/gstbasesink.c:
52471         * libs/gst/base/gstbasesink.h:
52472         * tests/check/generic/sinks.c:
52473         * tests/check/pipelines/stress.c:
52474           basesink: remove preroll-queue-len property
52475           Remove the preroll-queue-len property and move its variables to a private
52476           section so that we can remove them later.
52477
52478 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52479
52480           Merge branch 'master' into 0.11
52481           Conflicts:
52482           gst/gstobject.c
52483
52484 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52485
52486         * libs/gst/base/gstbasesink.c:
52487           basesink: ensure start_time reset upon flush
52488
52489 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
52490
52491         * gst/gstobject.c:
52492           gstobject: also remove the cast as this is causing the trouble
52493
52494 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
52495
52496         * gst/gstobject.c:
52497           gstobject: use the atomic macros to deal with the glib change in the impl.
52498
52499 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52500
52501         * gst/gstobject.c:
52502         * gst/gstobject.h:
52503           object: make _replace like the miniobject version
52504
52505 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52506
52507           Merge branch 'master' into 0.11
52508           Conflicts:
52509           gst/gstbuffer.h
52510           gst/gstcaps.c
52511           gst/gstcaps.h
52512           gst/gstevent.c
52513
52514 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52515
52516         * gst/gstcaps.c:
52517         * gst/gststructure.c:
52518         * gst/gststructure.h:
52519         * gst/gstvalue.c:
52520         * gst/gstvalue.h:
52521         * tests/check/gst/capslist.h:
52522         * tests/check/gst/gstcaps.c:
52523         * tests/check/gst/gststructure.c:
52524         * tests/check/gst/gstvalue.c:
52525         * tests/check/pipelines/parse-launch.c:
52526         * win32/common/libgstreamer.def:
52527           value: remove our FOURCC GType
52528           Remove our custom fourcc GValue.
52529
52530 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
52531
52532         * gst/gstobject.c:
52533           object: make gst_object_replace() atomic
52534
52535 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
52536
52537         * gst/gstelement.c:
52538           docs: more clarification for element docs
52539           Don't suggest deprecated method in the desction docs and try to be more helpful
52540           in other places by suggesting related functions.
52541
52542 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
52543
52544         * gst/gstelement.c:
52545           docs: small clarification in the gst_element_get_request_pad docs
52546           Make it more obvious that one should pass the template name.
52547
52548 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52549
52550         * libs/gst/base/gstbaseparse.c:
52551           baseparse: don't use == in debug string
52552           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
52553           our Makefile looks for '==' as marker of valgrind output.
52554
52555 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52556
52557         * libs/gst/base/gstbaseparse.c:
52558           baseparse: fix crash on seek from streaming thread on newsegment event
52559           Event if it's not allowed, we can easily prevent it, so let's do
52560           that.
52561           https://bugzilla.gnome.org/show_bug.cgi?id=656771
52562
52563 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52564
52565         * gst/gststructure.c:
52566         * gst/gststructure.h:
52567         * win32/common/libgstreamer.def:
52568           structure: add method to fixate one field
52569
52570 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52571
52572         * libs/gst/base/gstbasesrc.c:
52573           basesrc: add default fixate function
52574           Add a default fixate function which does gst_caps_fixate() because
52575           gst_pad_fixate() does not do that anymore.
52576
52577 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52578
52579         * gst/gstpad.c:
52580         * libs/gst/base/gstbasetransform.h:
52581           docs: improve some docs
52582
52583 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52584
52585         * gst/gstbuffer.c:
52586         * gst/gstbuffer.h:
52587           buffer: return processed number of bytes
52588           Make _fill, _extract and _memset return the actual number of bytes that were
52589           handled in case the buffer size is less than the specified size.
52590
52591 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52592
52593         * gst/gstelementfactory.c:
52594           docs: fix typo in element factory documentation
52595
52596 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52597
52598         * gst/gstbuffer.c:
52599         * gst/gstbuffer.h:
52600         * libs/gst/base/gstbasetransform.c:
52601         * libs/gst/dataprotocol/dataprotocol.c:
52602           buffer: rename PREROLL -> LIVE flag
52603           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
52604           a meaning. The old PREROLL flag never had a clear meaning.
52605
52606 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52607
52608         * gst/gstcaps.c:
52609           caps: fix compiler warning reported by ICC
52610           The MAX macro expands to code that checks if an unsigned integer is < 0.
52611           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
52612           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52613
52614 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
52615
52616         * gst/gstbuffer.h:
52617           buffer: explicitly cast to the enum type
52618           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52619           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52620
52621 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
52622
52623         * gst/gstelement.h:
52624           gststate: explicitly cast to the enum type
52625           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52626           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52627
52628 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
52629
52630         * gst/gstevent.c:
52631           event: explicitly cast to the right enum types
52632           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52633           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52634
52635 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
52636
52637         * gst/gsterror.c:
52638           gsterror: explicitly cast to the right GstGError code enum types
52639           Fixes warning #188: enumerated type mixed with another type reported by ICC.
52640           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52641
52642 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
52643
52644         * gst/gstdebugutils.c:
52645           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
52646           Fixes a warning reported by ICC.
52647           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52648
52649 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
52650
52651         * gst/gstcaps.c:
52652         * gst/gstcaps.h:
52653           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
52654           Use them to fix warnings when building with ICC.
52655           API: GST_CAPS_FLAGS_NONE
52656           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52657
52658 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
52659
52660         * gst/gst.c:
52661           gst: use GstDebugLevel enum type to fix a warning building with ICC
52662           https://bugzilla.gnome.org/show_bug.cgi?id=656265
52663
52664 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52665
52666         * gst/gstpad.c:
52667           pad: make fixate caps behave like other functions
52668           Install a default fixate caps function on pads like all the other pad functions.
52669
52670 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52671
52672         * win32/common/libgstreamer.def:
52673           defs: update for new symbols
52674
52675 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52676
52677           Merge branch 'master' into 0.11
52678
52679 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52680
52681         * gst/gstcaps.c:
52682         * gst/gstcaps.h:
52683         * gst/gstpad.c:
52684         * gst/gststructure.c:
52685           caps: add fixate function
52686           Add a fixate function and use it in gstpad.c
52687
52688 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52689
52690         * gst/gstpad.c:
52691         * gst/gststructure.c:
52692         * gst/gststructure.h:
52693           structure: add function to fixate
52694           Add a function to fixate a structure and use it for the default fixate function
52695           in gstpad.c.
52696
52697 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52698
52699         * scripts/gst-uninstalled:
52700           gst-uninstalled: add Farsight and Nice support
52701           https://bugzilla.gnome.org/show_bug.cgi?id=656557
52702
52703 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52704
52705         * gst/gstpad.c:
52706           pad: fix default acceptcaps
52707           Make the acceptcaps function behave like all the other functions with a default
52708           implementation. Don't try to chain up to the default implementation when it was
52709           set to NULL explicitly but return FALSE instead.
52710           Fix some docs
52711
52712 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52713
52714         * gst/gstpad.c:
52715         * gst/gstpad.h:
52716           pad: fix some macros
52717           Remove a rather usless macro to check if a pad mode is active and
52718           add GST_PAD_IS_ACTIVE().
52719
52720 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52721
52722         * docs/random/porting-to-0.11.txt:
52723           docs: update porting doc
52724
52725 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52726
52727         * gst/gstdebugutils.c:
52728         * gst/gstpad.c:
52729         * gst/gstpad.h:
52730         * win32/common/libgstreamer.def:
52731           pad: remove gst_pad_get_negotiated_caps()
52732           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
52733           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
52734           correctly.
52735
52736 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52737
52738         * plugins/elements/gstqueue2.c:
52739           queue2: fix deadlock in error path
52740           Don't lock the same lock twice. Spotted by Josep Torre Valles.
52741
52742 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
52743
52744         * gst/gstiterator.c:
52745           iterator: Fix gst_iterator_next() element annotation
52746
52747 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52748
52749         * docs/pwg/advanced-types.xml:
52750           docs: fix typo in PWG
52751           RBG -> RGB. Spotted by Will Thompson.
52752           https://bugzilla.gnome.org/show_bug.cgi?id=656326
52753
52754 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
52755
52756         * gst/gstdebugutils.c:
52757           debugutils: removed non-sense comment
52758
52759 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52760
52761           Merge remote-tracking branch 'origin/master' into 0.11
52762           Conflicts:
52763           gst/gstdebugutils.c
52764           gst/gstelementdetails.h
52765           gst/gstregistrychunks.c
52766           tools/gst-run.c
52767
52768 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
52769
52770         * gst/gstelementdetails.h:
52771         * gst/gstregistrychunks.c:
52772           registry: move utf-8 validation to registry saving time
52773           Instead of checking for valid utf-8 element-details every time we create
52774           elements (from plugin-init or registry), do it before we save the registry.
52775           Fixes #656193.
52776
52777 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
52778
52779         * gst/gstbuffer.c:
52780         * gst/gstmemory.c:
52781         * gst/gstmeta.c:
52782         * gst/gstpad.c:
52783         * libs/gst/base/gstadapter.c:
52784         * libs/gst/base/gstbaseparse.c:
52785         * libs/gst/base/gstbasesrc.c:
52786         * libs/gst/base/gstbasetransform.c:
52787         * libs/gst/check/gstcheck.c:
52788         * plugins/elements/gstfdsink.c:
52789         * plugins/elements/gstfilesink.c:
52790         * plugins/elements/gstqueue.c:
52791         * plugins/elements/gstqueue2.c:
52792         * plugins/elements/gsttypefindelement.c:
52793           Fix and clarify debug statements
52794           Fixes build on MacOSX
52795           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
52796
52797 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52798
52799         * gst/gstbuffer.c:
52800           gstbuffer: Clarify doc
52801
52802 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52803
52804         * docs/manual/basics-helloworld.xml:
52805           docs: fix helloworld compile command line for newer gcc
52806           https://bugzilla.gnome.org/show_bug.cgi?id=656092
52807
52808 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
52809
52810         * gst/gstdebugutils.c:
52811           debugutils: improve dot file flow layout
52812           Iterate source- and sink-pads separately to ensure that the graph reflects the
52813           upstream/downstream order. Fixes #643269
52814
52815 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
52816
52817         * gstreamer.spec.in:
52818           gstreamer.spec: make buildable and parallel
52819
52820 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52821
52822         * tools/gst-run.c:
52823           tools: make unversioned wrapper look for -0.10 tools only
52824           Don't want (incompatible) 0.11 tools to be picked up by accident.
52825
52826 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52827
52828         * libs/gst/base/gstbasesrc.c:
52829         * libs/gst/base/gstbasesrc.h:
52830           basesrc: add alloc vmethod
52831           Make an alloc vmethod so that subclasses can override or call the default
52832           implementation when they want.
52833
52834 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52835
52836         * win32/common/libgstbase.def:
52837         * win32/common/libgstreamer.def:
52838           defs: update defs
52839
52840 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52841
52842         * libs/gst/base/gstbasesrc.c:
52843           basesrc: cleanups and mark reconfigure
52844           Don't abuse the result variable.
52845           Mark the srcpad with a reconfigure so that negotiation happens.
52846
52847 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52848
52849         * gst/gstpad.c:
52850         * gst/gstpad.h:
52851           pad: add method to mark reconfigure
52852
52853 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52854
52855         * libs/gst/base/gstbasesrc.c:
52856           basesrc: remove negotiation from the state change
52857           Remove the negotiation from the state change function, it causes data transfer
52858           and bufferpool negotiation, which is not supposed to be done. Since we have the
52859           reconfigure state on the pad, the create function will do the negotiation as
52860           soon as it gets in the streaming thread.
52861
52862 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52863
52864         * libs/gst/base/gstbasesrc.c:
52865         * libs/gst/base/gstbasesrc.h:
52866           basesrc: expose set_caps method
52867           Expose a previously static method so that custom negotiate implementation can
52868           call it and do the right thing.
52869
52870 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52871
52872         * libs/gst/base/gstbasesrc.c:
52873           basesrc: PAUSED<->PLAY doesn't change pool state
52874           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
52875           it will dealloc and realloc all buffers, which is clearly too invasive. We will
52876           need to add some other way of unblocking the bufferpool.
52877
52878 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52879
52880         * gst/gstbufferpool.c:
52881         * gst/gstmemory.c:
52882           fix default alignment
52883           A 0 alignment is the default.
52884
52885 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52886
52887         * gst/gstbufferpool.c:
52888         * gst/gstbufferpool.h:
52889         * win32/common/libgstreamer.def:
52890           bufferpool: add gst_buffer_pool_is_active()
52891
52892 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52893
52894         * configure.ac:
52895         * win32/common/config.h:
52896         * win32/common/gstversion.h:
52897           back to development
52898
52899 === release 0.11.0 ===
52900
52901 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52902
52903         * ChangeLog:
52904         * NEWS:
52905         * RELEASE:
52906         * configure.ac:
52907         * gstreamer.doap:
52908         * po/af.po:
52909         * po/az.po:
52910         * po/be.po:
52911         * po/bg.po:
52912         * po/ca.po:
52913         * po/cs.po:
52914         * po/da.po:
52915         * po/de.po:
52916         * po/el.po:
52917         * po/en_GB.po:
52918         * po/es.po:
52919         * po/eu.po:
52920         * po/fi.po:
52921         * po/fr.po:
52922         * po/gl.po:
52923         * po/hu.po:
52924         * po/id.po:
52925         * po/it.po:
52926         * po/ja.po:
52927         * po/lt.po:
52928         * po/nb.po:
52929         * po/nl.po:
52930         * po/pl.po:
52931         * po/pt_BR.po:
52932         * po/ro.po:
52933         * po/ru.po:
52934         * po/rw.po:
52935         * po/sk.po:
52936         * po/sl.po:
52937         * po/sq.po:
52938         * po/sr.po:
52939         * po/sv.po:
52940         * po/tr.po:
52941         * po/uk.po:
52942         * po/vi.po:
52943         * po/zh_CN.po:
52944         * po/zh_TW.po:
52945         * win32/common/config.h:
52946         * win32/common/gstenumtypes.c:
52947         * win32/common/gstenumtypes.h:
52948         * win32/common/gstversion.h:
52949           RELEASE 0.11
52950
52951 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52952
52953         * docs/random/porting-to-0.11.txt:
52954           porting-to-0.11: Add section about GstIterator
52955
52956 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52957
52958         * gst/gstbufferpool.c:
52959           bufferpool: don't add the same option twice
52960           Make sure that we only add an option to the array once.
52961
52962 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52963
52964         * gst/gstbufferpool.c:
52965         * gst/gstbufferpool.h:
52966         * win32/common/libgstreamer.def:
52967           bufferpool: add method to check for an option
52968           Add a method to check if an option is supported on the bufferpool.
52969
52970 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52971
52972         * gst/gstbufferpool.c:
52973         * gst/gstbufferpool.h:
52974         * gst/gstquark.c:
52975         * gst/gstquark.h:
52976         * win32/common/libgstreamer.def:
52977           bufferpool: add options API to bufferpool
52978           Make it possible to query the supported options of a bufferpool and enable
52979           options. This is a bit more generic than the API to enable metadata. The purpose
52980           is to make it possible to add new custom config options to the configuration of
52981           the bufferpool when supported.
52982
52983 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52984
52985         * gst/gstelement.c:
52986         * gst/gstelement.h:
52987           element: don't use G_CONST_RETURN
52988           It's been deprecated in newer GLib versions
52989
52990 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52991
52992         * docs/manual/advanced-position.xml:
52993           manual: update for position/duration query API change
52994
52995 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52996
52997         * tests/check/elements/fakesink.c:
52998         * tests/check/elements/filesink.c:
52999         * tests/check/generic/sinks.c:
53000         * tests/examples/stepping/framestep1.c:
53001           tests: update for query API changes
53002
53003 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53004
53005         * plugins/elements/gstqueue2.c:
53006         * plugins/elements/gsttypefindelement.c:
53007           plugins: update for query API changes
53008
53009 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53010
53011         * libs/gst/base/gstbaseparse.c:
53012         * libs/gst/base/gstbasesink.c:
53013         * libs/gst/base/gstbasesrc.c:
53014           base: update for query API changes
53015
53016 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53017
53018         * docs/random/porting-to-0.11.txt:
53019         * gst/gstquery.c:
53020         * gst/gstutils.c:
53021         * gst/gstutils.h:
53022           gst: fix awkward dest_format inout parameter in query utility functions
53023           The idea was originally that if one passed &dest_fmt with
53024           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
53025           could change dest_fmt to the actual default format used. However,
53026           in more than half a decade of GStreamer 0.10 no piece of code in
53027           GStreamer has ever used that feature, nor are there that many
53028           users of this API that actually check whether the format returned
53029           is the original format passed before using the values returned.
53030           Also, it's just annoying-to-use API in its own right.
53031           For all these reasons, make it so that the destination format is
53032           passed directly and can't be changed by the element queried.
53033
53034 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53035
53036           Merge branch 'master' into 0.11
53037
53038 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53039
53040         * libs/gst/base/gstbasetransform.c:
53041           basetransform: add more comments
53042
53043 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53044
53045         * libs/gst/base/gstbasetransform.c:
53046           basetrans: also pass allocation query in in_place
53047           When we are doing an in_place transform, don't do the allocation query but let
53048           the upstream element decide.
53049
53050 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
53051
53052         * libs/gst/base/gstbitreader.c:
53053         * libs/gst/base/gstbytereader.c:
53054           base: add missing (out) annotation for byte reader/writer functions
53055           https://bugzilla.gnome.org/show_bug.cgi?id=655381
53056
53057 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53058
53059         * gst/gstelementfactory.c:
53060           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
53061
53062 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53063
53064         * gst/gstpad.c:
53065           pad: improve the getcaps function
53066           Refactor calling the GETCAPS function and checks.
53067           Move the filter code in one place.
53068           When using fixed pad caps, get the currently configured caps and then fallback
53069           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
53070           resulted in transform elements returning the template caps instead of doing the
53071           caps transform.
53072
53073 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53074
53075         * gst/gstpad.c:
53076           pad: only update caps when changed
53077           Only call the event function with the caps event when the caps changed.
53078
53079 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53080
53081         * libs/gst/base/gstbasesrc.c:
53082           basesrc: add some more debug info
53083
53084 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53085
53086         * libs/gst/base/gstbasesink.c:
53087         * libs/gst/base/gstbasesink.h:
53088         * plugins/elements/gstfilesink.c:
53089           basesink: make it easy to override the pad query
53090           Add a vmethod to handle the pad query.
53091           Install a default handler for the pad query.
53092           Add a vmethod to setup the allocation properties.
53093           Use the new query function in filesink
53094
53095 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53096
53097         * libs/gst/base/gstbasesrc.h:
53098           basesrc: improve docs
53099
53100 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53101
53102         * gst/gstpad.c:
53103           pad: add allocation query just because
53104
53105 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53106
53107         * gst/gstpoll.c:
53108           poll: improve debugging
53109
53110 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53111
53112         * gst/gstbuffer.c:
53113         * gst/gstminiobject.c:
53114         * gst/gstminiobject.h:
53115           miniobject: avoid race in bufferpool release
53116           Avoid playing with the refcount to decide when a buffer has been recycled by the
53117           dispose function. The problem is that we then temporarily can have a buffer with
53118           a refcount > 1 being acquired from the pool, which is not writable. Instead use
53119           a simple boolean return value from the dispose function to inform the called
53120           that the object was recycled or not.
53121
53122 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53123
53124         * libs/gst/base/gstbasesrc.c:
53125           basesrc: use DEBUG instead of ERROR for logging
53126           Don't use the ERROR log category because the allocation failure migh only be
53127           bacause of a state change.
53128
53129 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53130
53131         * gst/gstbufferpool.c:
53132           bufferpool: start with raised control socket
53133           In the inactive state, the control socket should be in the raised state, we will
53134           release it when we start.
53135
53136 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
53137
53138         * docs/pwg/advanced-clock.xml:
53139         * docs/pwg/building-chainfn.xml:
53140           pwd: discontinous event -> newsegment event
53141           Fix a 0.8 leftover as mentioned on bug #621121.
53142
53143 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53144
53145         * docs/random/porting-to-0.11.txt:
53146           talk about the basetransform sink_event vmethod
53147
53148 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53149
53150         * libs/gst/controller/gstcontrollerprivate.h:
53151           controller: fix build failure due to compiler warning
53152           Presumably with newer GLib version.
53153           https://bugzilla.gnome.org/show_bug.cgi?id=655155
53154
53155 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53156
53157         * libs/gst/base/gstbasetransform.c:
53158         * libs/gst/base/gstbasetransform.h:
53159         * plugins/elements/gstidentity.c:
53160           basetransform: fix sink event handling
53161           Implement the sink event handling like the src event handler. Make the default
53162           implementation parse and forward the event. This makes it possible to actually
53163           return an error value from the event handler.
53164
53165 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53166
53167         * libs/gst/base/gstbasetransform.c:
53168           basetransform: handle failures
53169           Handle failure to activate the bufferpool.
53170
53171 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53172
53173         * libs/gst/base/gstbasetransform.c:
53174           basetrans: improve debugging.
53175
53176 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53177
53178         * gst/gstbufferpool.c:
53179         * gst/gstbufferpool.h:
53180           bufferpool: add reset_buffer vmethod
53181           Add a vmethod to reset a buffer to its original state. Add a default
53182           implementation that resets the flags, timestamps and offsets.
53183           Add some more docs.
53184
53185 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53186
53187         * libs/gst/base/gstbasetransform.c:
53188         * libs/gst/base/gstbasetransform.h:
53189         * plugins/elements/gstcapsfilter.c:
53190         * plugins/elements/gstidentity.c:
53191           basetrans: Remove ref in passthrough
53192           Remove the requirement to have to return a ref to the input buffer when in
53193           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
53194           FIXME.
53195
53196 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53197
53198         * libs/gst/base/gstbasetransform.c:
53199         * libs/gst/base/gstbasetransform.h:
53200           basetransform: make new  copy_metadata vmethod
53201           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
53202           and offsets into a default implementation. This will allow us to give the
53203           subclasses a chance to override the copy method.
53204
53205 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53206
53207           Merge branch 'master' into 0.11
53208           Conflicts:
53209           libs/gst/base/gstbaseparse.c
53210           libs/gst/base/gstbasesink.c
53211
53212 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53213
53214         * libs/gst/base/gstbasetransform.c:
53215           basetrans: avoid intermediate method
53216           Simply call the prepare_output_buffer method instead of calling an intermediate
53217           function.
53218
53219 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53220
53221         * libs/gst/base/gstbasetransform.c:
53222           basetransform: move the metadata copy code
53223           Move the metadata copy code to the default prepare_output_buffer implementation.
53224
53225 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53226
53227         * libs/gst/base/gstbasetransform.c:
53228           basetransform: move prepare_output_buffer code
53229           Move the code for prepare_output_buffer to a default implementation. this allows
53230           us to simplify some things and have subclasses call into the default
53231           implementation when needed.
53232
53233 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53234
53235         * libs/gst/base/gstbasetransform.c:
53236           basetransform: only get size for debug
53237
53238 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53239
53240         * libs/gst/base/gstbasetransform.c:
53241           basetrans: fix comment and warn
53242           Emit a warning in the debug log when something seems weird.
53243
53244 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53245
53246         * libs/gst/base/gstbasetransform.c:
53247           basetransform: only get caps for size transform
53248           Delay getting the caps until we need to call the transform_size function.
53249
53250 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53251
53252         * libs/gst/base/gstbasetransform.c:
53253         * libs/gst/base/gstbasetransform.h:
53254         * plugins/elements/gstcapsfilter.c:
53255         * plugins/elements/gstidentity.c:
53256           basetrans: remove useless variables from prepare_output_buffer
53257           Remove the caps and size from the prepare_output_buffer function. with
53258           bufferpools and capsnego done differently, we don't need this in most cases and
53259           if we do, we can simply use the transform_size function and get the caps from
53260           the srcpad.
53261
53262 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
53263
53264         * docs/manual/advanced-clocks.xml:
53265           docs: clarify clocks docs in manual
53266           After a question on the mailing list, mention that *flushing* seeks reset the
53267           running time.
53268
53269 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
53270
53271         * gst/gstevent.c:
53272         * gst/gstmessage.c:
53273           docs: removed double negation in event/message seq num description
53274           https://bugzilla.gnome.org/show_bug.cgi?id=654751
53275
53276 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53277
53278         * tests/check/elements/filesrc.c:
53279           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
53280           https://bugzilla.gnome.org/show_bug.cgi?id=654673
53281
53282 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53283
53284         * libs/gst/base/gstbasesrc.c:
53285           basesrc: don't accidentally disable the pool
53286           When we set a pool and it is the same as the old pool, don't disable the pool.
53287
53288 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53289
53290         * gst/gstbufferpool.c:
53291           bufferpool: call release_buffer after alloc
53292           After we allocated a new buffer, call the release_buffer vmethod to put the new
53293           buffer in the pool instead of assuming that the pool uses the default
53294           release_method implementation.
53295
53296 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53297
53298         * gst/gstbufferpool.c:
53299         * gst/gstbufferpool.h:
53300           bufferpool: add macro to check for flushing
53301
53302 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53303
53304         * gst/gstbuffer.c:
53305           buffer: improve debug message
53306
53307 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53308
53309         * libs/gst/base/gstbaseparse.c:
53310           baseparse: fix printf format in debug message
53311
53312 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53313
53314         * libs/gst/base/gstbasesink.c:
53315           basesink: unset PLAYING transition flag when transition completed
53316
53317 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53318
53319         * gst/gstbuffer.c:
53320           buffer: fix resize function some more
53321           Don't remove memory blocks from the buffer when we clip and resize, instead set
53322           the memory offset and size to 0. This allows us to make the buffer larger again
53323           later.
53324
53325 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53326
53327         * gst/gstbuffer.c:
53328         * tests/check/gst/gstbuffer.c:
53329           buffer: improve size handling
53330           Also handle the case where multiple empty memory blocks are in the buffer.
53331           Add unit test for this.
53332
53333 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53334
53335         * gst/gstbuffer.c:
53336         * tests/check/gst/gstbuffer.c:
53337           buffer: fix _resize some more
53338           Add more debug.
53339           Alow resize to 0 bytes.
53340           Do clipping correctly.
53341           Add more unit tests. Also add a failing test: when we resize to 0 and then
53342           try to resize back to the original size it fails because the memory was
53343           removed.
53344
53345 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53346
53347         * gst/gstbuffer.c:
53348         * gst/gstmemory.c:
53349         * gst/gstmemory.h:
53350         * tests/check/gst/gstbuffer.c:
53351           buffer: fix negative offsets some more
53352           Allow for negative offsets when doing memory copy and share.
53353           Add fast path in the _get_sizes() function.
53354           Fix resize for negative offset and expanding the buffer.
53355           Add some unit tests.
53356
53357 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53358
53359         * win32/common/libgstreamer.def:
53360           defs: add defs for new methods
53361
53362 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53363
53364         * gst/gstbuffer.c:
53365           buffer: fix _resize better
53366
53367 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53368
53369         * gst/gstbuffer.c:
53370         * gst/gstbuffer.h:
53371         * gst/gstmemory.c:
53372         * gst/gstmemory.h:
53373         * win32/common/libgstreamer.def:
53374           buffer: add api to get the current memory offset
53375           Also return the offset in a GstMemory block with the get_sizes() method. This
53376           allows us to figure out how much prefix there is unused.
53377           Change the resize function so that a negative offset can be given. This would
53378           make it possible to resize the buffer so that the prefix becomes available.
53379           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
53380           Also change the buffer resize method so that we can specify a negative offset
53381           to remove prefix bytes.
53382
53383 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53384
53385         * gst/gstbuffer.c:
53386         * gst/gstbuffer.h:
53387           buffer: add some memory wrapped buffer allocation helpers
53388
53389 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53390
53391         * gst/gstminiobject.h:
53392           miniobject: cleanup headers
53393
53394 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53395
53396         * libs/gst/base/gstbaseparse.c:
53397           baseparse: eat incoming caps event
53398           ... as it is typically up to baseclass to set proper src caps.
53399
53400 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53401
53402         * gst/gstpad.c:
53403           pad: avoid inadvertently dropping an event
53404           ... particularly a non-sticky serialized event that happens to pass
53405           when an event update is pending.
53406
53407 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53408
53409         * libs/gst/base/gstbasesink.c:
53410           basesink: try harder to arrange increasing position reporting
53411           ... rather than having a momentary decreasing one while transitioning
53412           to PLAYING.
53413           Fixes #628021.
53414
53415 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53416
53417         * win32/common/libgstreamer.def:
53418           win32: add new API to .def file
53419
53420 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53421
53422         * gst/gstbuffer.c:
53423         * gst/gstbuffer.h:
53424           buffer: make idx argument to gst_buffer_take_memory() signed
53425           Since -1 is acceptable, it should be signed.
53426
53427 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53428
53429         * libs/gst/base/gstbaseparse.c:
53430           baseparse: fix invalid memory access in debug messages
53431           Don't use buffers that we've given away or unrefed in debug messages.
53432
53433 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53434
53435         * libs/gst/base/gstbasesrc.c:
53436           basesrc: fix after merge
53437
53438 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53439
53440           Merge branch 'master' into 0.11
53441           Conflicts:
53442           libs/gst/base/gstbasesrc.c
53443
53444 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53445
53446         * gst/gstbuffer.c:
53447         * gst/gstbuffer.h:
53448           buffer: add memset function
53449
53450 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53451
53452         * gst/gstbuffer.c:
53453           buffer: fix guards for gst_buffer_take_memory()
53454           Since idx = -1 makes it default to idx=len, len is also
53455           a valid input idx.
53456
53457 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53458
53459         * gst/gst.c:
53460           gst: add class ref/unref
53461
53462 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53463
53464         * tests/check/libs/transform1.c:
53465           test: disable failing unit tests
53466           Disable unit tests that are failing until someone ports this to 0.11
53467
53468 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53469
53470         * plugins/elements/gstqueue.c:
53471         * tests/check/elements/queue.c:
53472           queue: fix unit test
53473           Set the right position member in the segment event.
53474           Add some debug to queue.
53475
53476 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53477
53478         * configure.ac:
53479         * gst/Makefile.am:
53480         * gst/gst.h:
53481         * libs/gst/base/Makefile.am:
53482         * libs/gst/check/Makefile.am:
53483         * libs/gst/controller/Makefile.am:
53484         * libs/gst/dataprotocol/Makefile.am:
53485         * libs/gst/net/Makefile.am:
53486           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
53487           And define it in our own build.
53488
53489 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53490
53491         * win32/common/libgstreamer.def:
53492           win32: update .def files for latest API changes/additions
53493
53494 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53495
53496         * libs/gst/base/gstbasesrc.c:
53497           basesrc: do not sneakily mess with current offset when updating length
53498
53499 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53500
53501         * libs/gst/base/gstbasesrc.c:
53502           basesrc: unref allocation query when no longer needed
53503
53504 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53505
53506         * plugins/elements/gstinputselector.c:
53507           inputselector: avoid iterating over a single NULL pad
53508
53509 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53510
53511         * docs/gst/gstreamer-docs.sgml:
53512         * docs/gst/gstreamer-sections.txt:
53513         * docs/gst/gstreamer.types.in:
53514         * docs/random/porting-to-0.11.txt:
53515         * gst/Makefile.am:
53516         * gst/gst.h:
53517         * gst/gstinterface.c:
53518         * gst/gstinterface.h:
53519         * tests/check/Makefile.am:
53520         * tests/check/gst/.gitignore:
53521         * tests/check/gst/gstinterface.c:
53522         * tests/check/gst/struct_arm.h:
53523         * tests/check/gst/struct_hppa.h:
53524         * tests/check/gst/struct_i386.h:
53525         * tests/check/gst/struct_ppc32.h:
53526         * tests/check/gst/struct_ppc64.h:
53527         * tests/check/gst/struct_sparc.h:
53528         * tests/check/gst/struct_x86_64.h:
53529           Remove GstImplementsInterface
53530           It was a bit too clever, and didn't really work as an API,
53531           confusing people to no end. Better implement specific methods
53532           whether an interface is usable/available/ready on the interface
53533           itself, or even add GError arguments, rather than try to have
53534           per-instance interfaces.
53535
53536 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
53537
53538         * gst/gsttask.c:
53539           task: Check for PR_SET_NAME before using
53540           Fixes: #653172.
53541           Signed-off-by: David Schleef <ds@schleef.org>
53542
53543 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
53544
53545         * common:
53546           Automatic update of common submodule
53547           From 69b981f to 605cd9a
53548
53549 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53550
53551         * gst/gstquery.c:
53552         * gst/gstquery.h:
53553           query: add method to check for metadata
53554           Add a method to check if a certain metadata is supported in the ALLOCATION
53555           query.
53556
53557 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53558
53559         * docs/design/part-meta.txt:
53560           docs: update design docs a little
53561           Update the design doc with the current state of the videometadata.
53562
53563 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
53564
53565         * plugins/elements/gsttee.c:
53566           tee: use & instead of && for masking bits
53567           See #653137
53568
53569 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
53570
53571         * libs/gst/base/gstbasetransform.c:
53572           basetransform: remove redundant ()
53573           See #653137
53574
53575 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
53576
53577         * libs/gst/base/gstbaseparse.c:
53578           baseparse: fix seekstop
53579           See #653137
53580
53581 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
53582
53583         * gst/gstsegment.c:
53584           segment: cast to right type
53585           See #653137
53586
53587 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53588
53589         * gst/gstelementfactory.c:
53590         * gst/gsturi.c:
53591         * gst/gsturi.h:
53592         * plugins/elements/gstfdsink.c:
53593         * plugins/elements/gstfdsrc.c:
53594         * plugins/elements/gstfilesink.c:
53595         * plugins/elements/gstfilesrc.c:
53596           uri: remove some _full variants
53597
53598 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53599
53600         * gst/gstmessage.c:
53601         * gst/gstmessage.h:
53602         * gst/gstutils.c:
53603         * libs/gst/base/gstbasesink.c:
53604           tags: Remove crazy tag messages
53605           Don't mix messages and pads and tags.
53606           Make the sink post tag messages when a tag event is received.
53607           Since tags are sticky on pads now, they can be retrieved from there
53608           when needed.
53609
53610 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53611
53612         * gst/gstcaps.c:
53613         * gst/gstcaps.h:
53614         * gst/gstelementfactory.c:
53615           caps: Hide implementation details
53616           Make the Array of structures private. This should allow us to implement
53617           the array more efficiently or with some preallocated structures when
53618           we want to later.
53619           Add a new method to clean up a static structure so that we can remove some code
53620           that pokes into the private bits of the caps.
53621
53622 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53623
53624         * docs/design/part-negotiation.txt:
53625           docs: update negotiation design doc
53626
53627 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53628
53629         * gst/gstbuffer.c:
53630         * gst/gstbuffer.h:
53631         * gst/gstbufferpool.c:
53632         * gst/gstmemory.c:
53633         * gst/gstmemory.h:
53634         * libs/gst/base/gstbasesrc.c:
53635         * libs/gst/base/gstbasetransform.c:
53636           memory: rename GstMemoryAllocator -> GstAllocator
53637           simplify the name of the allocator object.
53638
53639 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53640
53641           Merge branch 'master' into 0.11
53642           Conflicts:
53643           configure.ac
53644           win32/common/config.h
53645           win32/common/gstversion.h
53646
53647 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53648
53649         * docs/design/part-bufferpool.txt:
53650           docs: update bufferpool design doc
53651
53652 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53653
53654         * libs/gst/base/gstbasesrc.c:
53655           basesrc: improve debugging
53656
53657 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
53658
53659         * docs/manual/communication.png:
53660           images: strip images of extra text tags
53661
53662 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53663
53664         * gst/gstbufferpool.c:
53665           bufferpool: return empty metadata array
53666           Return a string array with NULL instead of NULL from the default get_metas
53667           function.
53668
53669 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53670
53671         * gst/gstpad.c:
53672           pad: use event function directly
53673           We will never go in this code path for CAPS events so directly call the event
53674           function.
53675
53676 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53677
53678         * gst/gstpad.c:
53679           pad: notify caps after we store the new caps
53680           notify caps after we store the new caps so that the new caps are actually
53681           visible for the app.
53682
53683 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53684
53685         * libs/gst/base/gstbasetransform.c:
53686           basetransform: activate the bufferpool
53687           always activate the bufferpool, even if we get it from the allocation
53688           query.
53689
53690 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53691
53692         * libs/gst/base/gstbasesrc.c:
53693           basesrc: always activate the pool we get
53694           Activate the pool when we get it from the allocation query.
53695
53696 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53697
53698         * libs/gst/base/gstbasetransform.c:
53699         * libs/gst/base/gstbasetransform.h:
53700           basetransform: inprove allocation handling
53701           Add vmethod for subclasses to influence the pool and allocator.
53702           Log when query fails.
53703           Respect negotiated allocator and alignment.
53704
53705 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53706
53707         * libs/gst/base/gstbasesrc.c:
53708           basesrc: Improve logging
53709           Log when things fail.
53710           Fix a query leak.
53711
53712 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53713
53714         * gst/gstghostpad.c:
53715           ghostpad: improve debug
53716           Log a debug line when there is no target pad and when this makes the default
53717           implementation fail.
53718           Take the internal pads directly when we can.
53719
53720 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53721
53722         * configure.ac:
53723           configure.ac: bump required GLib to 2.26
53724
53725 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53726
53727         * gst/gstbufferpool.c:
53728         * gst/gstbufferpool.h:
53729           bufferpool: add function to set metadata api
53730           Add a function to retrieve an array of supported metadata apis from the the
53731           bufferpool.
53732           Add functions to configure and query the configured metadata apis in a
53733           bufferpool configuration.
53734
53735 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53736
53737         * gst/gstbuffer.c:
53738           gstbuffer: Minor fix to docs
53739           Adds missing parameter to docs of gst_buffer_copy_region
53740
53741 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
53742
53743         * gst/gstpad.c:
53744           gstpad: Remove unused variable do_event_actions
53745           do_event_actions was always used as TRUE
53746
53747 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53748
53749         * configure.ac:
53750           Bump gobject-introspection requirement to >= 0.6.8
53751           For --add-init-section
53752
53753 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53754
53755           Bump git version after unplanned 0.10.35 release
53756           Merge remote-tracking branch 'origin/0.10.35'
53757
53758 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
53759
53760         * libs/gst/base/gstbasesink.c:
53761           basesink: Fix typo in documentation
53762           Fixes #652577.
53763
53764 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53765
53766         * gst/gstutils.h:
53767           Revert "utils: remove some macros now in glib"
53768           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
53769           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
53770           Turns out these aren't in GLib yet afer all (since we didn't
53771           actually open a bug to get them added..)
53772
53773 === release 0.10.35 ===
53774
53775 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53776
53777         * ChangeLog:
53778         * NEWS:
53779         * RELEASE:
53780         * configure.ac:
53781         * docs/plugins/inspect/plugin-coreelements.xml:
53782         * docs/plugins/inspect/plugin-coreindexers.xml:
53783         * gstreamer.doap:
53784         * win32/common/config.h:
53785         * win32/common/gstversion.h:
53786           Release 0.10.35
53787           This is an ad-hoc release that is almost identical to 0.10.34:
53788           * work around GLib atomic ops API change
53789           * some minor win32/mingw fixes
53790           * don't use G_CONST_RETURN in public headers
53791
53792 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53793
53794         * libs/gst/base/gstbasesrc.c:
53795           basesrc: fix refcounting problem
53796
53797 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
53798
53799         * gst/gstelement.h:
53800         * gst/gstelementfactory.c:
53801         * gst/gstelementfactory.h:
53802         * gst/gstformat.h:
53803         * gst/gstinfo.c:
53804         * gst/gstinfo.h:
53805         * gst/gstpad.c:
53806         * gst/gstpad.h:
53807         * gst/gstplugin.c:
53808         * gst/gstplugin.h:
53809         * gst/gstpluginfeature.c:
53810         * gst/gstpluginfeature.h:
53811         * gst/gstquery.h:
53812         * gst/gststructure.h:
53813         * gst/gsttaglist.c:
53814         * gst/gsttaglist.h:
53815         * gst/gsttagsetter.c:
53816         * gst/gsttagsetter.h:
53817         * gst/gsttrace.h:
53818         * gst/gsturi.c:
53819         * gst/gsturi.h:
53820         * gst/gstutils.c:
53821         * gst/gstutils.h:
53822         * gst/gstvalue.h:
53823           Use "const" instead G_CONST_RETURN
53824           G_CONST_RETURN will be deprecated soon.
53825           https://bugzilla.gnome.org/show_bug.cgi?id=652211
53826
53827 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
53828
53829         * gst/glib-compat-private.h:
53830         * gst/gstatomicqueue.c:
53831         * gst/gstelementfactory.c:
53832         * gst/gstpoll.c:
53833         * gst/gstsystemclock.c:
53834         * gst/gstutils.c:
53835         * plugins/elements/gstmultiqueue.c:
53836         * tests/benchmarks/gstclockstress.c:
53837           Work around changes in g_atomic API
53838           See #651514 for details.  It's apparently impossible to write code
53839           that avoids both type punning warnings with old g_atomic headers and
53840           assertions in the new.  Thus, macros and a version check.
53841
53842 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
53843
53844         * gst/gstsystemclock.c:
53845           systemclock: Placate gcc by defining EWOULDBLOCK to something
53846
53847 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
53848
53849         * gst/gstpoll.c:
53850           poll: Fix WAKE_EVENT() to behave posixly on Windows
53851
53852 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53853
53854         * docs/design/part-TODO.txt:
53855         * docs/random/status-0.11-14-jun-2011.txt:
53856           docs: update docs
53857
53858 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53859
53860           Merge branch 'master' into 0.11
53861
53862 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53863
53864         * gst/gstbuffer.c:
53865         * gst/gstbuffer.h:
53866         * gst/gstbufferpool.c:
53867         * libs/gst/base/gstadapter.c:
53868         * libs/gst/base/gstbaseparse.c:
53869         * libs/gst/base/gstbytewriter.c:
53870         * plugins/elements/gstfakesrc.c:
53871         * tests/check/gst/gstbuffer.c:
53872         * tests/check/libs/bitreader.c:
53873         * tests/check/libs/bytereader.c:
53874         * tests/check/libs/typefindhelper.c:
53875           buffer: add index to _take_memory()
53876           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
53877           certain offset. This is mostly interesting to prepend a header memory block to
53878           the buffer.
53879
53880 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53881
53882         * gst/gstpad.c:
53883           pad: don't forward scheduling query
53884           The scheduling query should not be forwarded, because elements need to implement
53885           special code to handle different scheduling methods.
53886
53887 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53888
53889         * libs/gst/base/gstbasesrc.c:
53890         * libs/gst/base/gstpushsrc.c:
53891         * libs/gst/base/gstpushsrc.h:
53892           basesrc: Allocator buffers from negotiated allocator
53893           Allocate buffers from the negotiated allocator or bufferpool.
53894           Handle the state of the bufferpool when flushing.
53895           Add fill method to pushsrc.
53896
53897 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53898
53899         * gst/gstbuffer.c:
53900           buffer: add more debug
53901
53902 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53903
53904         * gst/gstbufferpool.h:
53905           bufferpool: small indentation fix
53906
53907 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53908
53909         * gst/gstbuffer.c:
53910         * gst/gstbuffer.h:
53911           buffer: pass the allocator as const
53912
53913 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53914
53915         * libs/gst/base/gstbasesrc.c:
53916         * libs/gst/base/gstbasesrc.h:
53917           basesrc: negotiate allocation
53918           Add vmethod to configure allocation methods.
53919           Remove some unused variables
53920
53921 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53922
53923         * gst/gstquery.c:
53924           query: add some more checks
53925           Make sure that the alignment is valid.
53926           When we have a 0 size (variable buffer size), we can't have a bufferpool.
53927
53928 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53929
53930         * gst/gstquery.c:
53931           query: set all default values
53932           Fill all query values with good defaults.
53933
53934 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53935
53936         * gst/gstbufferpool.c:
53937         * gst/gstbufferpool.h:
53938         * libs/gst/base/gstbasetransform.c:
53939           bufferpool: remove postfix parameter
53940           Remove the postfix parameter, it's not used and can be done differently.
53941
53942 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53943
53944         * gst/gstbufferpool.c:
53945           bufferpool: use same alignment values as GstMemory
53946           Use the same alignment values for the bufferpool as we use for the GstMemory
53947           API.
53948
53949 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53950
53951         * libs/gst/base/gstbasesrc.c:
53952           basesrc: use new _check_reconfigure() method
53953
53954 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53955
53956         * gst/gstpad.c:
53957         * gst/gstpad.h:
53958           pad: add _check_reconfigure() method
53959           Add a method to check and clear the RECONFIGURE flag on a pad.
53960
53961 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53962
53963         * gst/gstbuffer.c:
53964           buffer: add support for buffer in memory
53965           Fix the code to support allocating the buffer and memory in one memory block.
53966           Add an extra variable to store the memory of the buffer.
53967           This code is disabled still because of complications.
53968
53969 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53970
53971         * gst/gstmemory.c:
53972         * gst/gstmemory.h:
53973           memory: expose default alignment
53974           Export the gst_memory_alignment variable so that others can know the default
53975           configured alignment of the system.
53976
53977 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53978
53979         * gst/gstmemory.c:
53980           memory: fix is_span
53981           Subtract the offset of the parent from is_span.
53982
53983 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53984
53985         * configure.ac:
53986         * gst/gstbuffer.c:
53987         * gst/gstmemory.c:
53988           memory: respect configured alignment
53989           Move the alignment from GstBuffer to GstMemory.
53990           make sure memory is at least aligned to the configured values.
53991
53992 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53993
53994         * gst/gstbuffer.c:
53995         * gst/gstbuffer.h:
53996         * gst/gstcompat.h:
53997         * gst/gstvalue.c:
53998         * libs/gst/base/gstbasesrc.c:
53999         * libs/gst/base/gstbasetransform.c:
54000         * libs/gst/dataprotocol/dataprotocol.c:
54001         * plugins/elements/gstfakesrc.c:
54002         * plugins/elements/gstfdsrc.c:
54003         * plugins/elements/gstqueue2.c:
54004           buffer: make new _buffer_allocate method
54005           Make a new method to allocate a buffer + memory that takes the allocator and the
54006           alignment as parameters. Provide a macro for the old method but prefer to use
54007           the new method to encourage plugins to negotiate the allocator properly.
54008
54009 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54010
54011         * docs/libs/gstreamer-libs-sections.txt:
54012         * libs/gst/base/gstbasesrc.c:
54013         * win32/common/libgstbase.def:
54014           docs: update for gst_base_src_set_dynamic_size
54015           Add to sections file and add Since: marker. Also update
54016           win32 .def file.
54017           API: gst_base_src_set_dynamic_size()
54018
54019 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54020
54021         * docs/design/Makefile.am:
54022           design: part-bufferlist.txt was merged into another doc
54023
54024 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54025
54026         * docs/gst/gstreamer-sections.txt:
54027         * docs/libs/gstreamer-libs-sections.txt:
54028           docs: Update sections files for added/removed symbols
54029
54030 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54031
54032         * win32/common/libgstbase.def:
54033         * win32/common/libgstreamer.def:
54034           win32: Update for added/removed symbols
54035
54036 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54037
54038         * libs/gst/base/gstbasesrc.c:
54039         * libs/gst/base/gstbasesrc.h:
54040         * plugins/elements/gstfilesrc.c:
54041           basesrc: add fill vmethod to basesrc
54042           Add a new fill virtual method to basesrc. The purpose of this method is to fill
54043           a provided buffer with data.
54044           Add a default implementation of the create method that allocates a buffer and
54045           calls the fill method on it. This would allow the base class to implement
54046           bufferpool and allocator negotiation on behalf of the subclasses.
54047           Fix the blocksize property.
54048           Make filesrc use the new fill method.
54049
54050 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54051
54052           Merge branch 'master' into 0.11
54053           Conflicts:
54054           gst/gstelementfactory.c
54055           gst/gstelementfactory.h
54056           gst/gstpad.h
54057           gst/gstpluginfeature.c
54058           gst/gstpluginfeature.h
54059
54060 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54061
54062         * gst/gstevent.c:
54063         * gst/gstevent.h:
54064         * gst/gstquark.c:
54065         * gst/gstquark.h:
54066         * libs/gst/base/gstbaseparse.c:
54067         * libs/gst/base/gstbasesink.c:
54068         * libs/gst/base/gstbasesrc.c:
54069         * tests/check/elements/fakesink.c:
54070         * tests/check/gst/gstevent.c:
54071         * tests/check/gst/gstpad.c:
54072           event: add reset_time boolean to flush_stop event
54073           Add a boolean to the flush_stop event to make it possible to implement flushes
54074           that don't reset_time.
54075           Make basesink post async_done with the reset_time property from the flush stop
54076           event.
54077           Fix some unit tests
54078
54079 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
54080
54081         * gst/gstelement.h:
54082         * gst/gstelementfactory.c:
54083         * gst/gstelementfactory.h:
54084         * gst/gstformat.h:
54085         * gst/gstinfo.c:
54086         * gst/gstinfo.h:
54087         * gst/gstpad.c:
54088         * gst/gstpad.h:
54089         * gst/gstplugin.c:
54090         * gst/gstplugin.h:
54091         * gst/gstpluginfeature.c:
54092         * gst/gstpluginfeature.h:
54093         * gst/gstquery.h:
54094         * gst/gststructure.h:
54095         * gst/gsttaglist.c:
54096         * gst/gsttaglist.h:
54097         * gst/gsttagsetter.c:
54098         * gst/gsttagsetter.h:
54099         * gst/gsttrace.h:
54100         * gst/gsturi.c:
54101         * gst/gsturi.h:
54102         * gst/gstutils.c:
54103         * gst/gstutils.h:
54104         * gst/gstvalue.h:
54105           Use "const" instead G_CONST_RETURN
54106           G_CONST_RETURN will be deprecated soon.
54107           https://bugzilla.gnome.org/show_bug.cgi?id=652211
54108
54109 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54110
54111         * gst/gstpad.c:
54112           pad: use new event methods to replace events
54113           Using the new event methods, we can atomically transfer the event from the
54114           pending list to the active list.
54115
54116 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54117
54118         * gst/gstevent.h:
54119           event: make macros for new miniobject methods
54120
54121 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54122
54123         * gst/gstminiobject.c:
54124         * gst/gstminiobject.h:
54125           miniobject: add new methods to manage miniobject pointers
54126           Add a new method to steal the miniobject stored at a location.
54127           Add a new method to store a miniobject in a location and taking ownership
54128           of the miniobject.
54129
54130 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54131
54132         * gst/gstpad.h:
54133           pad: fix header
54134
54135 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54136
54137         * gst/gstpad.h:
54138           pad: fix spurious include
54139
54140 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54141
54142           Merge branch 'master' into 0.11
54143           Conflicts:
54144           libs/gst/base/gstbasesrc.c
54145
54146 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54147
54148         * gst/gstpad.c:
54149         * gst/gstpad.h:
54150         * plugins/elements/gstoutputselector.c:
54151         * plugins/elements/gsttee.c:
54152           pad: forward events by default
54153           Always forward all events in the default handler. Previously it used to not
54154           forward caps events by default. It makes more sense to forward the caps events,
54155           if the element is interested in the caps, it will implement an event handler to
54156           retrieve the caps and then it can decide to forward or not. If the element has
54157           no event handler, it probably just doesn't care about caps and it probably is
54158           also not going to modify the data in a way that needs a caps change.
54159
54160 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54161
54162         * gst/gstbuffer.c:
54163           buffer: fix typo in docs
54164
54165 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54166
54167         * plugins/elements/gstfdsrc.c:
54168         * plugins/elements/gstfilesrc.c:
54169           filesrc/fdsrc: indicate dynamic size handling to basesrc
54170
54171 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54172
54173         * libs/gst/base/gstbasesrc.c:
54174         * libs/gst/base/gstbasesrc.h:
54175           basesrc: add dynamic size handling
54176           This allows subclass to indicate that size reported by src may not be static
54177           and should as such be updated regularly, rather than only when really
54178           needed.
54179           Particular examples are filesrc or fdsrc reading from a file that is still
54180           growing (e.g. being downloaded).
54181           Fixes #652037.
54182
54183 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54184
54185         * libs/gst/base/gstbasesrc.c:
54186           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
54187           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
54188           Original commit leads to possibly sending newsegment event downstream
54189           in pull mode.  In push mode, quite some downstream elements
54190           are likely to only expect newsegment event following a seek they performed
54191           and as such may have their state messed up.
54192
54193 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54194
54195         * libs/gst/base/gstbasesink.c:
54196         * libs/gst/base/gstbasesink.h:
54197           basesink: inline the clip segment
54198
54199 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54200
54201         * gst/gstbin.c:
54202         * gst/gstmessage.c:
54203         * gst/gstmessage.h:
54204         * gst/gstpipeline.c:
54205         * gst/gstquark.c:
54206         * gst/gstquark.h:
54207           message: rename variable
54208           Rename the new_base_time variable to reset_time, which looks better.
54209
54210 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54211
54212         * gst/gstsegment.h:
54213           segment: separate the seek and segment flags
54214           Separate the seek flags and segment flags as separate enums because we might
54215           want to have different flags for both.
54216
54217 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54218
54219         * gst/gstbin.c:
54220         * gst/gstelement.c:
54221         * gst/gstelement.h:
54222         * gst/gstmessage.c:
54223         * gst/gstmessage.h:
54224         * gst/gstpipeline.c:
54225         * gst/gstquark.c:
54226         * gst/gstquark.h:
54227         * libs/gst/base/gstbasesink.c:
54228           message: move the new_base_time flag to async_done
54229           Move the flag to indicate that a new_base_time should be distributed to the
54230           pipeline, from the async_start to the async_done message. This would allow us to
54231           decide when to reset the pipeline time based on other reasons than the
54232           FLUSH_START event.
54233           The main goal eventually is to make the FLUSH events not reset time at all but
54234           reset the time based on the first buffer or segment that prerolls the pipeline
54235           again.
54236
54237 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54238
54239         * docs/gst/gstreamer-sections.txt:
54240           docs: Update gstreamer-sections for new/removed API
54241
54242 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54243
54244         * gst/gstbuffer.h:
54245           gstbuffer: Remove deprecated GST_BUFFER_* macros
54246           data, size, mallocdata and free_func no longer exist.
54247
54248 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54249
54250         * win32/common/libgstreamer.def:
54251           win32: Update for added/removed symbols
54252
54253 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54254
54255         * gst/gstpad.c:
54256         * gst/gstpad.h:
54257           pad: remove setcaps function
54258           Remove the setcaps function, elements should use the caps event to be informed
54259           of the format.
54260
54261 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54262
54263         * docs/design/part-memory.txt:
54264         * gst/gstmemory.c:
54265         * tests/check/gst/gstmeta.c:
54266           memory: Require implementation to implement _share
54267           Require the memory implementations to implement a share operation. This allows
54268           us to remove the fallback share implementation which uses a different allocator
54269           implementation and complicates things too much.
54270           Update design doc a bit.
54271
54272 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54273
54274         * gst/gstmemory.c:
54275         * gst/gstmemory.h:
54276         * gst/gstquery.c:
54277           memory: cleanups and improve docs
54278           Make the fallback copy use the same memory allocator as the original object.
54279           Improve some docs.
54280           Require an alloc function when registering an allocator.
54281           Remove gst_memory_allocator_get_default() and merge the feature in
54282           gst_memory_allocator_find()
54283           Fix locks on the hashtable.
54284           Remove defined but not-implemented gst_memory_span() method.
54285
54286 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54287
54288         * docs/design/part-memory.txt:
54289           docs: add beginnings of memory design doc
54290
54291 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54292
54293         * gst/gstmemory.c:
54294         * gst/gstmemory.h:
54295           memory: pass user_data to the alloc function
54296           Pass the user data that was passed to _register to the alloc function of an
54297           allocator.
54298
54299 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54300
54301         * gst/gstmemory.h:
54302           memory: fix some typos
54303
54304 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54305
54306         * plugins/elements/gstfilesrc.c:
54307         * plugins/elements/gstfilesrc.h:
54308           filesrc: remove MMAP code
54309           Remove the mmap code, it was disabled and probably needs a complete rewrite
54310           anyway if this is to be ported to 0.11.
54311
54312 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54313
54314         * gst/gstquark.c:
54315         * gst/gstquark.h:
54316         * gst/gstquery.c:
54317         * gst/gstquery.h:
54318           query: add methods to query allocators
54319           Add API to add and query allocator implementations to/from the ALLOCATION query.
54320
54321 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54322
54323         * gst/gstbuffer.c:
54324         * gst/gstbufferpool.c:
54325         * gst/gstmemory.c:
54326         * gst/gstmemory.h:
54327           memory: use allocators to allocate memory
54328           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
54329           Add an alloc vmethod to the allocator members.
54330           Improve registration of allocators.
54331           Add methods to get and set the default allocator
54332           Always use an allocator to allocate memory, use the default allocator when NULL
54333           is passed.
54334           Add user_data to the allocator Info so that we can pass extra info to the
54335           allocator new method.
54336
54337 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54338
54339         * docs/design/part-meta.txt:
54340         * docs/design/part-negotiation.txt:
54341           docs: minor fix and clarification
54342
54343 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54344
54345         * gst/gstevent.h:
54346           event: move some more defines on top
54347
54348 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54349
54350         * gst/gstelement.h:
54351         * gst/gstelementfactory.h:
54352         * gst/gstevent.h:
54353         * gst/gstmessage.h:
54354         * gst/gstpad.h:
54355         * gst/gstpadtemplate.h:
54356         * gst/gstutils.c:
54357         * gst/gstutils.h:
54358           fix some circular includes
54359           typedef some structs before including other files to avoid circular dependencies
54360           in the header files.
54361
54362 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54363
54364         * win32/common/libgstreamer.def:
54365           win32: Update for added/removed symbols
54366
54367 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54368
54369         * tests/check/elements/tee.c:
54370           check/tee: Pads need to be activated before caps are set
54371           Also add debugging to figure out what's going on
54372
54373 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54374
54375         * gst/gstutils.c:
54376         * gst/gstutils.h:
54377           utils: remove proxy_setcaps
54378           Remove proxy_setcaps, elements should use the caps event and forward caps
54379           themselves.
54380
54381 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54382
54383         * plugins/elements/gstoutputselector.c:
54384           outputselector: fix refcounting of events
54385           _pad_event_forward() takes ownership of the caps.
54386
54387 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54388
54389         * gst/gstpad.c:
54390           pad: Improve pad event forward code
54391           Return TRUE when the pad has no parent or when there are no internally linked
54392           pads.
54393
54394 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54395
54396         * plugins/elements/gstoutputselector.c:
54397         * plugins/elements/gsttee.c:
54398           plugins: use the caps event
54399           Use the caps event and avoid using the setcaps function. Use some of the new pad
54400           forward functions to implement desired behaviour.
54401
54402 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54403
54404         * gst/gstpad.c:
54405         * gst/gstpad.h:
54406           pad: Rename and rework the dispatcher function
54407           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
54408           iterating the internal links of a pad and handling resync properly.
54409           Add a method gst_pad_event_forward() that unconditionally forwards an event to
54410           all internally linked pads.
54411           Update some pad code to use the new forward function.
54412
54413 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54414
54415         * gst/gstdebugutils.c:
54416         * libs/gst/base/gstbasesink.c:
54417         * libs/gst/base/gstbasetransform.c:
54418         * libs/gst/check/gstcheck.c:
54419         * plugins/elements/gstcapsfilter.c:
54420         * plugins/elements/gsttypefindelement.c:
54421         * tools/gst-inspect.c:
54422           caps: use the caps event
54423           Use the caps event instead of gst_pad_set_caps() and the setcaps function
54424
54425 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54426
54427         * docs/design/part-TODO.txt:
54428         * docs/design/part-block.txt:
54429         * docs/design/part-buffer.txt:
54430         * docs/design/part-bufferlist.txt:
54431         * docs/design/part-caps.txt:
54432         * docs/design/part-element-transform.txt:
54433         * docs/design/part-events.txt:
54434         * docs/design/part-gstelement.txt:
54435         * docs/design/part-gstobject.txt:
54436         * docs/design/part-latency.txt:
54437         * docs/design/part-messages.txt:
54438         * docs/design/part-meta.txt:
54439         * docs/design/part-negotiation.txt:
54440         * docs/design/part-overview.txt:
54441         * docs/design/part-probes.txt:
54442         * docs/design/part-seeking.txt:
54443         * docs/design/part-segments.txt:
54444         * docs/design/part-sparsestreams.txt:
54445         * docs/design/part-streams.txt:
54446         * docs/design/part-synchronisation.txt:
54447         * docs/design/part-trickmodes.txt:
54448           docs: go over design docs and fix things
54449           Remove bufferlist part, it's merged with part-buffer.txt
54450
54451 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54452
54453         * gst/gst.c:
54454           gst: Add enum/flags (de)registration in gst_(de)init
54455
54456 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54457
54458         * libs/gst/base/gstbasesink.c:
54459           basesink: Don't accept segments after EOS
54460           And refactor the code slightly to avoid code duplication.
54461           This solves a regression introduced by bdbc0693
54462
54463 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54464
54465         * tests/check/gst/gstghostpad.c:
54466           check/ghostpad: Activate pads before checking for caps forwarding/setting
54467           This is now done via in-band events, so the pads need to be active
54468
54469 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54470
54471         * docs/gst/gstreamer-docs.sgml:
54472         * docs/gst/gstreamer-sections.txt:
54473         * docs/libs/gstreamer-libs-sections.txt:
54474         * docs/random/porting-to-0.11.txt:
54475         * gst/gstbuffer.h:
54476         * gst/gstbufferpool.h:
54477         * gst/gstelement.h:
54478         * gst/gstevent.h:
54479         * gst/gstiterator.c:
54480         * gst/gstmemory.h:
54481         * gst/gstmessage.h:
54482         * gst/gstminiobject.h:
54483         * gst/gstobject.h:
54484         * gst/gstpad.h:
54485         * gst/gstquery.h:
54486         * libs/gst/base/gstadapter.c:
54487         * libs/gst/base/gstbasesink.h:
54488         * libs/gst/base/gstbasesrc.c:
54489         * libs/gst/base/gstbasesrc.h:
54490         * libs/gst/base/gstpushsrc.c:
54491           docs: update for API changes
54492           Also remove GST_PAD_CHECKGETRANGEFUNC macro
54493
54494 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54495
54496           Merge branch 'master' into 0.11
54497
54498 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54499
54500         * gst/parse/Makefile.am:
54501           parse: add prototypes for unused functions to avoid compiler warning
54502           The warning is never fatal, because we don't use -Werror for the
54503           parser helper library build, but the warnings are annoying anyway.
54504
54505 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54506
54507         * tools/Makefile.am:
54508         * tools/gst-run.c:
54509           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
54510           The unversioned tool wrappers are confusing and annoying for packagers,
54511           users and developers alike. A gst-launch pipeline that works in 0.10
54512           will likely not work in 0.11 (e.g. because elements or properties get
54513           renamed, or syntax changes). The unversioned tools also yield useless
54514           results when used with gdb or valgrind. Packagers need to co-ordinate
54515           the packaging of all major versions to make sure there are no conflicts
54516           when both try to install the same files. When two major versions are
54517           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
54518           things on IRC/pastebin/mailing list etc.) which version is actually
54519           being used when there are unversioned wrappers. For all these reasons,
54520           it seems best to just remove them for now.
54521
54522 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54523
54524         * win32/common/config.h:
54525         * win32/common/gstenumtypes.c:
54526         * win32/common/gstenumtypes.h:
54527         * win32/common/gstmarshal.c:
54528         * win32/common/gstmarshal.h:
54529         * win32/common/gstversion.h:
54530         * win32/common/libgstreamer.def:
54531           win32: update exports and other things
54532
54533 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54534
54535         * po/af.po:
54536         * po/az.po:
54537         * po/be.po:
54538         * po/bg.po:
54539         * po/ca.po:
54540         * po/cs.po:
54541         * po/da.po:
54542         * po/de.po:
54543         * po/el.po:
54544         * po/en_GB.po:
54545         * po/es.po:
54546         * po/eu.po:
54547         * po/fi.po:
54548         * po/fr.po:
54549         * po/gl.po:
54550         * po/hu.po:
54551         * po/id.po:
54552         * po/it.po:
54553         * po/ja.po:
54554         * po/lt.po:
54555         * po/nb.po:
54556         * po/nl.po:
54557         * po/pl.po:
54558         * po/pt_BR.po:
54559         * po/ro.po:
54560         * po/ru.po:
54561         * po/rw.po:
54562         * po/sk.po:
54563         * po/sl.po:
54564         * po/sq.po:
54565         * po/sr.po:
54566         * po/sv.po:
54567         * po/tr.po:
54568         * po/uk.po:
54569         * po/vi.po:
54570         * po/zh_CN.po:
54571         * po/zh_TW.po:
54572           po: update for new translatable string and removed strings
54573
54574 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54575
54576         * gst/gst_private.h:
54577         * gst/gstinfo.c:
54578           info: remove GST_XML debug category as well
54579
54580 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54581
54582         * Android.mk:
54583         * Makefile.am:
54584         * configure.ac:
54585         * docs/design/part-TODO.txt:
54586         * docs/gst/gstreamer-sections.txt:
54587         * gst/Makefile.am:
54588         * gst/gstconfig.h.in:
54589         * gst/parse/Makefile.am:
54590         * gstreamer.spec.in:
54591         * pkgconfig/gstreamer-uninstalled.pc.in:
54592         * pkgconfig/gstreamer.pc.in:
54593         * plugins/indexers/Makefile.am:
54594         * plugins/indexers/gstindexers.c:
54595         * plugins/indexers/gstindexers.h:
54596         * tests/check/Makefile.am:
54597         * tests/check/gst/.gitignore:
54598         * tests/check/gst/gstxml.c:
54599         * tests/check/gst/struct_arm.h:
54600         * tests/check/gst/struct_hppa.h:
54601         * tests/check/gst/struct_i386.h:
54602         * tests/check/gst/struct_ppc32.h:
54603         * tests/check/gst/struct_ppc64.h:
54604         * tests/check/gst/struct_sparc.h:
54605         * tests/check/gst/struct_x86_64.h:
54606         * tests/examples/manual/Makefile.am:
54607         * tools/.gitignore:
54608         * tools/Makefile.am:
54609         * tools/gst-launch.1.in:
54610         * tools/gst-xmllaunch.1.in:
54611           Remove everything libxml2- and loadsave-related
54612
54613 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54614
54615         * tools/gst-launch.1.in:
54616         * tools/gst-launch.c:
54617           tools: remove SIGUSR* handling from gst-launch
54618           Remove SIGUSR* handling from gst-launch, since it might interfere
54619           with other things (e.g. libleaks), and should be done differently
54620           anyway (either via support for simple timed-commands scripting or
54621           remote control via DBus or so).
54622
54623 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54624
54625         * gstreamer.spec.in:
54626         * tools/.gitignore:
54627         * tools/BUGS:
54628         * tools/Makefile.am:
54629         * tools/README:
54630         * tools/gst-xmlinspect.1.in:
54631         * tools/gst-xmlinspect.c:
54632         * tools/xml2text.xsl:
54633           tools: remove gst-xmlinspect
54634           People should just query the registry themselves or write a small
54635           python script if they need this functionality (which is likely
54636           less work than parsing the XML that this script outputs, and I'm
54637           not aware of anything using the xml2text xsl either).
54638
54639 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54640
54641         * docs/faq/using.xml:
54642         * gstreamer.spec.in:
54643         * tools/.gitignore:
54644         * tools/Makefile.am:
54645         * tools/gst-feedback-m.m:
54646         * tools/gst-feedback.1.in:
54647           tools: remove gst-feedback
54648           It's not really that useful, and no one's been using it for years.
54649
54650 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54651
54652         * tests/check/gst/gstpad.c:
54653         * tools/gst-inspect.c:
54654         * tools/gst-xmlinspect.c:
54655           tools, tests: fix some unused-but-set-variable compiler warnings
54656
54657 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54658
54659         * po/af.po:
54660         * po/az.po:
54661         * po/be.po:
54662         * po/bg.po:
54663         * po/ca.po:
54664         * po/cs.po:
54665         * po/da.po:
54666         * po/de.po:
54667         * po/el.po:
54668         * po/en_GB.po:
54669         * po/es.po:
54670         * po/eu.po:
54671         * po/fi.po:
54672         * po/fr.po:
54673         * po/gl.po:
54674         * po/hu.po:
54675         * po/id.po:
54676         * po/it.po:
54677         * po/ja.po:
54678         * po/lt.po:
54679         * po/nb.po:
54680         * po/nl.po:
54681         * po/pl.po:
54682         * po/pt_BR.po:
54683         * po/ro.po:
54684         * po/ru.po:
54685         * po/rw.po:
54686         * po/sk.po:
54687         * po/sl.po:
54688         * po/sq.po:
54689         * po/sr.po:
54690         * po/sv.po:
54691         * po/tr.po:
54692         * po/uk.po:
54693         * po/vi.po:
54694         * po/zh_CN.po:
54695         * po/zh_TW.po:
54696           po: update for new translatable string
54697
54698 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
54699
54700         * gst/glib-compat-private.h:
54701         * gst/gstatomicqueue.c:
54702         * gst/gstelementfactory.c:
54703         * gst/gstpoll.c:
54704         * gst/gstsystemclock.c:
54705         * gst/gstutils.c:
54706         * plugins/elements/gstmultiqueue.c:
54707         * tests/benchmarks/gstclockstress.c:
54708           Work around changes in g_atomic API
54709           See #651514 for details.  It's apparently impossible to write code
54710           that avoids both type punning warnings with old g_atomic headers and
54711           assertions in the new.  Thus, macros and a version check.
54712
54713 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54714
54715         * gst/gstpad.h:
54716           gstpad: Small doc fixup
54717
54718 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54719
54720         * win32/common/libgstreamer.def:
54721           win32: Update .def for latest APi changes
54722
54723 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54724
54725         * gst/gstpad.h:
54726           pad: clean up probe flags
54727
54728 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54729
54730         * docs/design/part-probes.txt:
54731           docs: first version of probes document
54732
54733 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54734
54735         * gst/gstpad.c:
54736           pad: check flushing in pullrange too
54737
54738 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54739
54740         * gst/gstpad.c:
54741           pad: cleanups
54742           Use defines instead of hardcoded values for masks.
54743
54744 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54745
54746         * gst/gststructure.c:
54747         * tests/check/gst/gststructure.c:
54748           structure: fix some more 0.11 fixmes
54749           don't allow spaces in structure names and fix unit tests.
54750
54751 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54752
54753         * docs/design/draft-allocation.txt:
54754         * docs/design/part-bufferpool.txt:
54755           docs: update bufferpool design doc
54756           Move the bufferpool design doc from draft to part and merge it with
54757           the allocation draft.
54758
54759 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54760
54761         * gst/gstbufferpool.c:
54762         * gst/gstbufferpool.h:
54763           bufferpool: make the default behaviour to wait
54764           The most common case is to not specify any flags when doing the allocation. Make
54765           the allocation from a pool with a maximum amount of buffers block by default for
54766           this reason.
54767
54768 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54769
54770         * docs/random/porting-to-0.11.txt:
54771           docs: update porting doc
54772
54773 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54774
54775         * libs/gst/base/gstbaseparse.c:
54776           baseparse: use caps event instead of setcaps
54777
54778 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54779
54780         * gst/gstghostpad.c:
54781         * gst/gstghostpad.h:
54782           ghostpad: remove setcaps functions
54783           Remove the setcaps functions, it is now handled with the caps event.
54784
54785 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54786
54787         * gst/gstbuffer.c:
54788           buffer: pass the right alignment
54789
54790 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54791
54792         * gst/gstmemory.c:
54793           memmory: small cleanup
54794
54795 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54796
54797         * gst/gstmemory.c:
54798           memory: fix alignment calculations
54799           Fix the alignment calculation.
54800           Improve documentation.
54801
54802 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54803
54804         * gst/gstbufferpool.c:
54805           pool: debug the config
54806
54807 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54808
54809         * gst/gstutils.h:
54810           utils: remove some macros now in glib
54811           We depend on the right glib now
54812
54813 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54814
54815         * gst/gststructure.c:
54816           structure: fix a FIXME
54817
54818 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54819
54820         * gst/gstutils.c:
54821           utils: use g_printerr() as stated in the FIXME
54822
54823 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54824
54825         * gst/gstelement.c:
54826           element: small cleanups
54827
54828 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54829
54830         * gst/gstelement.c:
54831         * gst/gstelement.h:
54832           element: inline the recursice state lock
54833
54834 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54835
54836         * gst/gstpad.c:
54837         * gst/gstpad.h:
54838           pad: inline the recursive stream lock
54839
54840 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54841
54842         * gst/gstpad.c:
54843         * gst/gstpad.h:
54844           pad: remove unused fields and methods and signals
54845
54846 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54847
54848         * gst/gstpad.c:
54849           pad: use new gst_value_fixate instead
54850           Use the new gst_value_fixate() function instead of our own version.
54851
54852 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54853
54854         * gst/gstvalue.c:
54855         * gst/gstvalue.h:
54856           value: add function to fixate a value
54857           Add a function to fixate a GValue. This is the same function as is in GstPad.
54858
54859 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54860
54861         * gst/gstcaps.c:
54862         * gst/gstcaps.h:
54863           caps: remove some custom refcounting methods
54864           Remove some custom made refcounting methods and use the miniobject ones instead.
54865
54866 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54867
54868         * gst/gstpad.c:
54869           pad: optimize linking
54870           Optimize linking by only releasing the pad locks when there are link functions
54871           installed on the pads.
54872           Add some G_LIKELY here and there.
54873           Move error paths out of the main code flow.
54874
54875 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54876
54877         * gst/gstpad.c:
54878         * gst/gstpad.h:
54879           pad: remove deprecated have-data signal
54880
54881 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54882
54883         * gst/gstpad.c:
54884           pad: add idle probe for pull method too
54885
54886 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54887
54888         * gst/gstpad.c:
54889           pad: more cleanups
54890           Use miniobject unref when we can
54891           Reuse existing data type identifier instead of an extra boolean.
54892
54893 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54894
54895           Merge branch 'master' into 0.11
54896           Conflicts:
54897           plugins/elements/gstoutputselector.c
54898
54899 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54900
54901         * gst/gstpad.c:
54902         * gst/gstpad.h:
54903         * tests/check/elements/selector.c:
54904         * tests/check/generic/sinks.c:
54905         * tests/check/gst/gstevent.c:
54906         * tests/check/gst/gstghostpad.c:
54907         * tests/check/gst/gstpad.c:
54908         * tests/check/gst/gstutils.c:
54909         * tests/check/libs/basesrc.c:
54910         * tests/check/pipelines/queue-error.c:
54911           pad: further improve probes and pad blocking
54912           Keep track of installed number of probes to shortcut emission.
54913           Allow NULL callbacks, this is useful for blocking probes.
54914           Improve probe selection based on the mask, an empty mask for the data or the
54915           scheduling flags equals that all probes match.
54916           Add some more debug info.
54917           Don't check the flushing flag in the probe callback handler, this needs to be
54918           done before calling the handler.
54919           Fix blocking probes.
54920           Fix unit tests
54921
54922 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54923
54924         * gst/gstpad.c:
54925         * gst/gstpad.h:
54926         * gst/gstutils.c:
54927         * gst/gstutils.h:
54928         * libs/gst/check/gstbufferstraw.c:
54929         * libs/gst/check/gstconsistencychecker.c:
54930         * tests/check/gst/gstevent.c:
54931         * tests/check/gst/gstghostpad.c:
54932         * tests/check/gst/gstpad.c:
54933         * tests/check/gst/gstpipeline.c:
54934           pad: implement pad block with probes
54935
54936 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54937
54938         * gst/gstutils.c:
54939         * gst/gstutils.h:
54940         * libs/gst/check/gstbufferstraw.c:
54941         * libs/gst/check/gstconsistencychecker.c:
54942         * tests/check/elements/selector.c:
54943         * tests/check/gst/gstevent.c:
54944         * tests/check/gst/gstpad.c:
54945         * tests/check/gst/gstpipeline.c:
54946         * tests/check/gst/gstutils.c:
54947         * tests/check/libs/basesrc.c:
54948         * tests/check/pipelines/queue-error.c:
54949           utils: remove _full variants of probes
54950           Remove the _full variants and add the destroy notify to the regular methods.
54951
54952 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54953
54954         * tests/check/gst/struct_arm.h:
54955           check/abi: Ignore GstXML* on arm when not present
54956
54957 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
54958
54959         * libs/gst/base/gstbasetransform.c:
54960           basetransform: Use local priv variable instead of trans->priv
54961
54962 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
54963
54964         * gst/gstsegment.c:
54965           gstsegment: Remove dead assignment
54966           base is unconditionally written a couple of lines below
54967
54968 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
54969
54970         * gst/gstbin.c:
54971         * gst/gstbufferpool.c:
54972         * gst/gstelement.c:
54973         * libs/gst/base/gstbasesink.c:
54974           gst: Remove obvious dead assignments
54975
54976 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54977
54978         * plugins/elements/gstoutputselector.c:
54979           outputselector: Remove dead assignment
54980
54981 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54982
54983         * gst/gstpad.c:
54984         * gst/gstpad.h:
54985         * tests/check/generic/sinks.c:
54986         * tests/check/gst/gstevent.c:
54987         * tests/check/gst/gstghostpad.c:
54988         * tests/check/gst/gstpad.c:
54989           pad: Rework pad blocking, another attempt
54990           Make the PadBlock callback take a GstBlockType parameter to handle the different
54991           kind of stages in the pad block. This provides for more backwards compatibility
54992           in the pad block API.
54993           Separate blocking and unblocking into different methods, only blocking can do a
54994           callback, unblock is always immediately. Also removed synchronous blocking, it
54995           can always be implemented with a callback.
54996
54997 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54998
54999         * gst/gstpad.c:
55000         * tests/check/elements/fakesink.c:
55001         * tests/check/generic/sinks.c:
55002         * tests/check/gst/gstghostpad.c:
55003         * tests/check/gst/gstpad.c:
55004           Revert "pad: rework pad blocking, first part"
55005           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
55006           Conflicts:
55007           gst/gstpad.c
55008
55009 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55010
55011         * gst/gstpad.c:
55012           pad: improve debugging
55013
55014 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55015
55016         * gst/gststructure.c:
55017         * gst/gstvalue.c:
55018           value: Consider "1" and "{1}" as equal in gst_value_compare()
55019           Previously this was only done in the is_subset() check but
55020           having it only there brings us into definition-hell where
55021           "1" and "{1}" are subset of each other but not equal.
55022
55023 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55024
55025         * tools/gst-launch.c:
55026           gst-launch: Don't access the GstMessage structure directly
55027
55028 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55029
55030           Merge branch 'master' into 0.11
55031
55032 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55033
55034         * gst/gststructure.c:
55035         * tests/check/gst/gstcaps.c:
55036           caps: Fix subset check for equivalent lists and scalar values
55037           For example "{ 1 }" and "1" are not strictly equal but
55038           both are a subset of each other. Also add a unit test
55039           for this.
55040
55041 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55042
55043         * docs/faq/general.xml:
55044           docs: fix bugzilla URL
55045           htpp -> http
55046           https://bugzilla.gnome.org/show_bug.cgi?id=651362
55047
55048 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
55049
55050         * gst/gstelement.h:
55051           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
55052
55053 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
55054
55055         * gst/gstmessage.h:
55056           docs: xref the async messages to GstStateChange
55057
55058 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55059
55060         * gst/gstpad.c:
55061         * tests/check/elements/fakesink.c:
55062         * tests/check/generic/sinks.c:
55063         * tests/check/gst/gstghostpad.c:
55064         * tests/check/gst/gstpad.c:
55065           pad: rework pad blocking, first part
55066           Make pad block call the callback as soon as the pad is not in use. This makes it
55067           possible to make sure that when the callback is called, no activity is happening
55068           on the pad and that no activity will ever happen until the pad is unblocked
55069           again. This makes pad blocking work when there is no dataflow or after EOS and
55070           greatly helps dynamic pipelines.
55071           Move the probe handling right where we wait on the pad block. The two are
55072           related but not the same and the probe can eventually influence the pad
55073           blocking as we'll se later.
55074           Fix up some broken unit tests or tests that fail with the new behaviour.
55075
55076 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55077
55078         * libs/gst/base/gstbasesrc.c:
55079         * tests/check/libs/basesrc.c:
55080           basesrc: remove deprecated clean shutdown method
55081
55082 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55083
55084         * plugins/elements/gsttee.c:
55085           tee: deactivate the pad after removing it
55086           When releasing the request pad, first remove it from the element and then
55087           deactivate it. If we do it the other way around, a gst_pad_push on the element
55088           might return wrong-state before we had a chance to detect the removed pad in the
55089           chain function.
55090
55091 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55092
55093         * tools/gst-launch.c:
55094           tools: catch and print missing-plugin messages in gst-launch
55095           So that users get some feedback if they're using a pipeline
55096           like  src ! decodebin2 ! sink  and are missing an element.
55097
55098 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55099
55100         * libs/gst/base/gstbasesrc.c:
55101           basesrc: Fix for SEGMENT event API changes
55102
55103 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55104
55105           Merge branch 'master' into 0.11
55106
55107 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55108
55109         * docs/gst/gstreamer-sections.txt:
55110         * gst/gstcaps.c:
55111         * gst/gstcaps.h:
55112         * win32/common/libgstreamer.def:
55113           caps: Add gst_caps_is_subset_structure()
55114           API: gst_caps_is_subset_structure()
55115           This allows to check if a structure is a subset of given
55116           caps without allocating a new caps instance for it.
55117
55118 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55119
55120         * docs/gst/gstreamer-sections.txt:
55121         * gst/gstcaps.c:
55122         * gst/gststructure.c:
55123         * gst/gststructure.h:
55124         * win32/common/libgstreamer.def:
55125           structure: Add gst_structure_is_subset()
55126           API: gst_structure_is_subset()
55127
55128 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55129
55130         * gst/gstcaps.c:
55131         * tests/check/gst/gstcaps.c:
55132           caps: Optimize gst_caps_is_subset()
55133           ..and as a result gst_caps_is_equal() and others.
55134           This now only checks if for every subset structure there is
55135           a superset structure in the superset caps. Previously we were
55136           subtracting one from another, creating completely new caps
55137           and then even simplified them.
55138           The new implemention now is about 1.27 times faster and doesn't
55139           break the -base unit tests are anything anymore.
55140
55141 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55142
55143         * gst/gstcaps.c:
55144         * tests/check/gst/gstcaps.c:
55145           caps: Fix subset check in gst_caps_merge()
55146           Caps A are a subset of caps B even if caps B doesn't
55147           have all fields of caps A.
55148           Also add a unit test for this.
55149
55150 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55151
55152         * gst/gstcaps.c:
55153           Revert "caps: Optimize gst_caps_is_subset()"
55154           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
55155           This breaks some tests in -base and the failures should
55156           be fixed first.
55157
55158 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55159
55160         * gst/gstcaps.c:
55161           caps: Optimize gst_caps_is_subset()
55162           ..and as a result gst_caps_is_equal() and others.
55163           This now only checks if for every subset structure there is
55164           a superset structure in the superset caps. Previously we were
55165           subtracting one from another, creating completely new caps
55166           and then even simplified them.
55167           The new implemention now is about 1.27 times faster.
55168
55169 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55170
55171         * gst/gstpad.c:
55172           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
55173
55174 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55175
55176         * docs/random/porting-to-0.11.txt:
55177         * libs/gst/base/gstbasetransform.c:
55178           basetransform: Pass the complete caps to transform_caps
55179           Instead of passing it structure by structure. This allows
55180           better optimized transform_caps functions and allows better
55181           transformation decisions.
55182           See bug #619844.
55183
55184 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55185
55186         * libs/gst/base/gstbasesrc.c:
55187           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
55188           This allows streaming the complete file for files that have grown since
55189           streaming started.
55190           Fixes bug #647940.
55191
55192 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55193
55194         * gst/gstpad.c:
55195           pad: refactor _push_event
55196           Rework _push_event() a little so that it drops events on blocking pads.
55197           Make sure that events are forwarded when we unblock.
55198           Add counter on the pad to keep track of busy pads.
55199
55200 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55201
55202         * gst/gstpad.c:
55203           pad: refactor pre and post chain code
55204
55205 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55206
55207         * gst/gstpad.c:
55208           pad: keep counter for active pads
55209           Keep a counter to mark the amount of threads currently pushing data on the pad.
55210
55211 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55212
55213         * gst/gstpad.c:
55214           pad: refactor pre push code
55215           Refactor the code that is executed as the first step of a push operation where
55216           we check the probes and blocking and resolve the peer.
55217
55218 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55219
55220         * gst/gst_private.h:
55221         * gst/gstpad.c:
55222         * gst/gstutils.c:
55223           pad: remove pad cache
55224           Remove the pad cache as this is going to be reworked for new pad blocking and
55225           probes.
55226
55227 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55228
55229         * gst/gstpad.c:
55230           pad: simplify handling of buffer lists
55231           Implement a default buffer-list function in case the element doesn't implement
55232           one.
55233           Also pass buffer-lists to the have-data signal, this allows us to remove some
55234           backward compatibility code.
55235
55236 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55237
55238         * gst/gstpad.c:
55239         * gst/gstpad.h:
55240         * tests/check/generic/sinks.c:
55241         * tests/check/gst/gstevent.c:
55242         * tests/check/gst/gstghostpad.c:
55243         * tests/check/gst/gstpad.c:
55244           pad: remove old gst_pad_set_blocked methods
55245
55246 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55247
55248         * libs/gst/base/gstpushsrc.c:
55249           pushsrc: Fix infinite recursion in pushsrc query handler
55250
55251 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55252
55253           Merge branch 'master' into 0.11
55254
55255 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55256
55257         * gst/gstcaps.c:
55258         * gst/gstchildproxy.c:
55259         * gst/gststructure.c:
55260         * gst/gsttaglist.c:
55261           gst: we can now use GLib 2.24 API unconditionally
55262
55263 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55264
55265         * configure.ac:
55266           configure: bump GLib requirement to >= 2.24
55267           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
55268
55269 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55270
55271         * docs/random/release:
55272           docs: update release instructions for gnome change
55273
55274 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
55275
55276         * gst/gstsystemclock.c:
55277           systemclock: Placate gcc by defining EWOULDBLOCK to something
55278
55279 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
55280
55281         * gst/gstpoll.c:
55282           poll: Fix WAKE_EVENT() to behave posixly on Windows
55283
55284 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
55285
55286         * gst/gstregistrybinary.h:
55287           registrybinary: small cleanups
55288           Remove unneeded braces from string define. Small doc improvement.
55289
55290 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
55291
55292         * gst/gstpreset.c:
55293           preset: use guint for the version number parts
55294           Use unsigned integers for extra safety (like we do in plugin version parsing).
55295
55296 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55297
55298         * gst/gst_private.h:
55299         * gst/gstelement.c:
55300           remove some more deprecated methods
55301
55302 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55303
55304         * gst/gstpadtemplate.h:
55305           padtemplate: remove unused flag
55306
55307 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55308
55309         * gst/gstelementfactory.c:
55310         * gst/gstindexfactory.c:
55311         * gst/gstpluginfeature.c:
55312         * gst/gstpluginfeature.h:
55313         * gst/gstregistry.c:
55314         * gst/gstregistrychunks.c:
55315         * libs/gst/base/gsttypefindhelper.c:
55316         * tests/check/gst/gstplugin.c:
55317         * tools/gst-inspect.c:
55318         * tools/gst-xmlinspect.c:
55319           feature: use object name
55320           Remove the name property from the plugin feature and port code to use the object
55321           name instead.
55322
55323 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55324
55325         * configure.ac:
55326         * gst/gstconfig.h.in:
55327           remove old glib check
55328
55329 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55330
55331           Merge branch 'master' into 0.11
55332
55333 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55334
55335         * gst/gstghostpad.c:
55336         * gst/gstghostpad.h:
55337         * gst/gstpad.c:
55338         * gst/gstpad.h:
55339         * gst/gstquery.c:
55340         * libs/gst/base/gstbaseparse.c:
55341         * libs/gst/base/gstbasesink.c:
55342         * libs/gst/base/gstbasesrc.c:
55343         * libs/gst/base/gstbasesrc.h:
55344         * libs/gst/base/gstbasetransform.c:
55345         * libs/gst/base/gstpushsrc.c:
55346         * plugins/elements/gstqueue2.c:
55347         * plugins/elements/gsttee.c:
55348         * plugins/elements/gsttypefindelement.c:
55349           scheduling: port to new scheduling query
55350
55351 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55352
55353         * docs/design/part-scheduling.txt:
55354         * gst/gstquark.c:
55355         * gst/gstquark.h:
55356         * gst/gstquery.c:
55357         * gst/gstquery.h:
55358           query: add SCHEDULING query
55359           Add a new query to replace the checkgetrange function.
55360
55361 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
55362
55363         * libs/gst/check/gstcheck.h:
55364           check: add fail_unless_equals_int64
55365           https://bugzilla.gnome.org/show_bug.cgi?id=650973
55366
55367 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55368
55369         * plugins/elements/gstoutputselector.c:
55370           outputselector: Forward sticky events to newly created srcpads
55371
55372 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55373
55374         * plugins/elements/gsttee.c:
55375           tee: Forward sticky events to newly created srcpads
55376
55377 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55378
55379         * gst/gstpad.c:
55380         * gst/gstpad.h:
55381           pad: Add gst_pad_sticky_events_iterate() function
55382
55383 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55384
55385         * gst/gstdebugutils.c:
55386           debugutils: Fix for GstIterator API changes
55387
55388 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55389
55390         * gst/gstdebugutils.c:
55391           Revert "debugutils: Fix for GstIterator API changes"
55392           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
55393           This is not the 0.11 branch...
55394
55395 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55396
55397         * gst/gstdebugutils.c:
55398           debugutils: Fix for GstIterator API changes
55399
55400 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55401
55402           Merge branch 'master' into 0.11
55403           Conflicts:
55404           gst/gstpad.h
55405
55406 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
55407
55408         * gst/gstclock.h:
55409           clock: improve the GST_TIME_FORMAT/ARGS docs
55410
55411 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
55412
55413         * gst/gstpad.h:
55414           docs: hide this from the docs
55415
55416 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55417
55418         * gst/gstevent.c:
55419           event: use GST_SEGMENT_FORMAT for segments
55420
55421 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55422
55423         * libs/gst/base/gstbasetransform.c:
55424           transform: fixes for bufferpool handling
55425           Don't error out when the allocation query returns success.
55426           Do bufferpool query after we pushed the caps event downstream so that we can get
55427           a good bufferpool suggestion.
55428           Also proxy the bufferpool query downstream when we operate in in_place mode.
55429
55430 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55431
55432         * gst/gstpad.c:
55433           pad: improve debugging
55434
55435 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55436
55437         * libs/gst/base/gstbasetransform.c:
55438           transform: reset reconfigure state
55439           When we negotiate new caps, reset the reconfigure state.
55440
55441 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55442
55443         * libs/gst/base/gstbasetransform.c:
55444           basetransform: WIP handle bufferpool
55445
55446 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55447
55448         * libs/gst/base/gstbasesrc.c:
55449           basesrc: avoid calling _set_caps() on the srcpad
55450           Avoid installing a setcaps function on the srcpad and calling the setcaps
55451           function, we can do more efficiently with sending the event ourself and calling
55452           our vmethod.
55453
55454 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55455
55456           Merge branch 'master' into 0.11
55457           Conflicts:
55458           gst/gstpad.h
55459           gst/gstplugin.h
55460
55461 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55462
55463         * libs/gst/base/gstbasetransform.c:
55464           basetransform: remove some more code
55465           Remove some more unused code from basetransform.
55466           Prepare for implementing bufferpools.
55467
55468 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
55469
55470         * win32/common/libgstbase.def:
55471           win32: add new api
55472
55473 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
55474
55475         * gst/gstpad.h:
55476         * gst/gstplugin.h:
55477           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
55478           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
55479           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
55480
55481 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55482
55483           Merge branch 'master' into 0.11
55484
55485 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55486
55487         * libs/gst/base/gstbasesink.c:
55488           basesink: Only reinit the cached GstClockID if it is for the same clock
55489           The clock might have changed since the clock ID was created and in
55490           that case we have to request a new one.
55491
55492 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55493
55494         * gst/gstelement.c:
55495         * gst/gstelement.h:
55496           element: add method to get metadata
55497           Add a method to get the metadata from a klass.
55498
55499 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55500
55501         * gst/gstelementfactory.h:
55502           factory: fix typo
55503
55504 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55505
55506         * plugins/elements/gstinputselector.c:
55507           inputselector: Always send a SEGMENT event when the active pad changes
55508
55509 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55510
55511         * plugins/elements/gstinputselector.c:
55512           inputselector: Fix copy&paste mistake in the srcpad event function
55513
55514 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55515
55516           Merge branch 'master' into 0.11
55517           Conflicts:
55518           docs/plugins/gstreamer-plugins.hierarchy
55519
55520 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55521
55522         * plugins/elements/gstinputselector.c:
55523           inputselector: Send upstream events to all sinkpads, not only the selected one
55524           This makes sure that SEEK events are sent to all upstream elements, which is
55525           required if different streams are completely distinct pipeline parts. Also this
55526           allows QoS to be done on deselected streams, flushes to be handled correctly,
55527           etc.
55528
55529 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55530
55531         * gst/gstpad.c:
55532         * gst/gstpad.h:
55533         * tests/check/gst/gstpad.c:
55534           pad: add pending event for sticky events
55535           Change the sticky event array so that it contains a pending and an active event.
55536           Events on the sinkpad are copied to the pending array and after the eventfunc
55537           returned TRUE, moved to the active event. This allows us to queue new events
55538           like when we do per-pad offsets without removing the currently active event.
55539           Remove the active argument from the gst_pad_get_sticky_event() method, the
55540           pending events are not something we want to expose.
55541
55542 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
55543
55544         * gst/gstpreset.c:
55545         * gst/gstpreset.h:
55546           preset: include cleanup
55547           Only have include in the installed header we need to use it. Move the includes
55548           needed by the implementation to the c file.
55549
55550 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
55551
55552         * docs/plugins/gstreamer-plugins.args:
55553         * docs/plugins/gstreamer-plugins.hierarchy:
55554         * docs/plugins/gstreamer-plugins.interfaces:
55555           docs: update plugin introspection data
55556           Now more files are merged and produced in a canonical fashion, which hopefully
55557           creates less or no delta in the future.
55558
55559 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
55560
55561         * common:
55562           Automatic update of common submodule
55563           From 9e5bbd5 to 69b981f
55564
55565 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55566
55567         * tests/check/gst/gstpad.c:
55568           tests: caps are not stored on flushing pads
55569           Caps are now also stored on flushing pads in the inactive state.
55570
55571 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55572
55573         * gst/gstpad.c:
55574           pad: apply pad offset on sinkpad events too
55575           Apply the pad offset in the send_event() function as well.
55576
55577 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55578
55579         * gst/gstpad.c:
55580           pad: add per-pad offsets
55581           When linking pads and when copying a segment event from the sourc pad to the
55582           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
55583           we only modify the event stored on the sinkpad and never the one on the source
55584           pad.
55585           When changing the pad offset, perform the segment copy with the updated offsets.
55586           When pushing a segment event, apply the srcpad offset before sending the event
55587           to the peer pad.
55588           This part is missing the adjustment of the segment event on the sinkpad, which
55589           is for a later patch.
55590
55591 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55592
55593         * gst/gstpad.c:
55594         * gst/gstpad.h:
55595           pad: add methods to adjust the offset
55596           Add methods to adjust the offset. This will be used to change the segment events
55597           with an offset so that we can tweak the timing of the stream on a per-pad base.
55598
55599 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55600
55601         * plugins/elements/gstinputselector.c:
55602         * plugins/elements/gstinputselector.h:
55603           inputselector: Port to the new segment API
55604           The switch action signal with the stop and start running times
55605           is not necessary anymore. Closing of segments is not necessary
55606           and adjusting the start running time of a segment can later be
55607           done with new GstPad API.
55608
55609 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55610
55611           Merge branch 'master' into 0.11
55612           Conflicts:
55613           gst/gstghostpad.h
55614
55615 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55616
55617         * gst/gstpad.c:
55618           pad: store sticky events on flushing sinkpads too
55619           First store the sticky event on the sinkpad in the inactive state, then check
55620           for the flushing flag. We want to have the events on sinkpads at all times,
55621           ready to be activated when the pad becomes active.
55622
55623 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55624
55625         * gst/gstpad.c:
55626           pad: move caps check to central location
55627           Make a function to call the eventfunc and perform a caps check when we are
55628           dispatching a caps event.
55629           This makes sure that all code paths correctly check that the caps are
55630           acceptable before sending the caps to the eventfunction.
55631
55632 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55633
55634         * gst/gstghostpad.c:
55635           ghostpad: avoid calling setcaps too many times
55636           Don't call setcaps, the caps event will take care of propagating the caps on all
55637           pads.
55638
55639 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55640
55641         * gst/gstquery.c:
55642           query: add allocation query name
55643           Add ALLOCATION query name and guard some functions against invalid queries.
55644
55645 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55646
55647         * gst/gstevent.c:
55648         * gst/gstevent.h:
55649         * libs/gst/base/gstbaseparse.c:
55650         * libs/gst/base/gstbasesink.c:
55651         * libs/gst/base/gstbasetransform.c:
55652         * libs/gst/base/gstcollectpads.c:
55653         * plugins/elements/gstfdsink.c:
55654         * plugins/elements/gstfilesink.c:
55655         * plugins/elements/gstfunnel.c:
55656         * plugins/elements/gstidentity.c:
55657         * plugins/elements/gstinputselector.c:
55658         * plugins/elements/gstmultiqueue.c:
55659         * plugins/elements/gstoutputselector.c:
55660         * plugins/elements/gstqueue.c:
55661         * plugins/elements/gstqueue2.c:
55662         * tests/check/gst/gstevent.c:
55663         * tests/check/libs/basesrc.c:
55664         * win32/common/libgstbase.def:
55665         * win32/common/libgstreamer.def:
55666           event: Make SEGMENT event parsing API more consistent with the others
55667
55668 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55669
55670         * libs/gst/base/gstbasetransform.c:
55671           basetransform: relax caps check
55672           Also run the caps transform function on ANY caps, like we used to do before.
55673           This makes sure that capsfilter has a chance to filter ANY caps as well.
55674
55675 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55676
55677         * gst/gstpad.c:
55678           pad: Don't forget to take the object lock when getting a sticky event
55679
55680 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55681
55682         * gst/gstpad.c:
55683         * gst/gstpad.h:
55684           pad: Add function to get sticky events from a pad
55685           API: gst_pad_get_sticky_event()
55686
55687 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55688
55689         * gst/gstevent.c:
55690         * tests/check/gst/gstevent.c:
55691           event: fix event copy
55692           Fix parent refcount on event copy.
55693           Fix unit test.
55694
55695 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55696
55697         * gst/gstpad.c:
55698           pad: notify caps property change in callsetcaps
55699           Notify the caps property change in the backwards compatible function to call the
55700           setcaps function.
55701
55702 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
55703
55704         * common:
55705           Automatic update of common submodule
55706           From fd35073 to 9e5bbd5
55707
55708 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
55709
55710         * docs/gst/gstreamer-sections.txt:
55711           docs: remove GstProxyPad from private section
55712
55713 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
55714
55715         * gst/gstghostpad.h:
55716         * gst/gstminiobject.c:
55717           docs: use the same name for the argument in prototype and docs
55718
55719 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
55720
55721         * tests/examples/manual/Makefile.am:
55722           manual: put generated sources to BUILT_SOURCES and clean them on make clean
55723
55724 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55725
55726           Merge branch 'master' into 0.11
55727
55728 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55729
55730           Merge branch 'master' into 0.11
55731           Conflicts:
55732           gst/gstminiobject.c
55733           gst/gstpad.c
55734           gst/gstpad.h
55735           gst/gstplugin.h
55736           libs/gst/base/gstbaseparse.c
55737
55738 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
55739
55740         * tests/examples/manual/Makefile.am:
55741           manual: reinsert missing space to fix previous commit
55742
55743 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
55744
55745         * tests/examples/manual/Makefile.am:
55746           manual: simplify the snipet extraction rules
55747           Use $< instead of repeating the name of the dependency.
55748
55749 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
55750
55751         * tests/examples/manual/Makefile.am:
55752           manual: don't extract the xml example anymore, its gone
55753           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
55754           extracting an example that has been removed.
55755
55756 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
55757
55758         * common:
55759           Automatic update of common submodule
55760           From 46dfcea to fd35073
55761
55762 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55763
55764         * docs/design/part-events.txt:
55765           docs: update docs some more
55766
55767 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55768
55769         * docs/design/part-events.txt:
55770         * gst/gstpad.c:
55771         * tests/check/gst/gstpad.c:
55772           pad: rework sticky events a little
55773           Update the design docs with some clear rules for how sticky events are
55774           handled.
55775           Reimplement the sticky tags, use a small structure to hold the event and its
55776           current state (active or inactive).
55777           Events on sinkpads only become active when the event function returned success
55778           for the event.
55779           When linking, only update events that are different.
55780           Avoid making a copy of the event array, use the object lock to protect the event
55781           array and release it only to call the event function. This will need to check
55782           if something changed, later.
55783           Disable a test in the unit test, it can't work yet.
55784
55785 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55786
55787         * libs/gst/base/gstbaseparse.c:
55788           baseparse: maintain frame state during frame parsing round
55789           See #650093.
55790
55791 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55792
55793         * libs/gst/base/gstbaseparse.c:
55794         * libs/gst/base/gstbaseparse.h:
55795           baseparse: provide latency query support
55796
55797 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55798
55799         * libs/gst/base/gstbaseparse.c:
55800           baseparse: make minimum frame size handling more efficient and convenient
55801           While some formats allow subclass to determine a specific subsequent
55802           needed frame size, others may to need to scan for markers and can only
55803           request 'additional data' by whatever reasonable available step.
55804           In push mode, trying to minimize additional latency leads to step size
55805           being the next input buffer.  In pull mode, any reasonable step size
55806           (such as already used by buffer caching) can be applied.
55807
55808 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55809
55810         * libs/gst/base/gstbaseparse.c:
55811           baseparse: set correct buffer size
55812
55813 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
55814
55815         * tools/gst-inspect.c:
55816           inspect: show flags the same way they need to be entered
55817           The (de)serialisation uses "+" and not " | ".
55818
55819 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
55820
55821         * gst/gstpluginfeature.c:
55822         * gst/gstpluginfeature.h:
55823         * gst/gstregistry.c:
55824         * gst/gstregistrychunks.c:
55825           pluginfeature: avoid duplicating feature->name
55826           The feature name is not supposed to change over time anyway. In order to enforce
55827           this parentize features to the registry and make the feature->name pointing to
55828           GstObject:name. In 0.11 we could consider of removing the feature->name variable
55829           (FIXME comment added).
55830           Fixes: #459466
55831
55832 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
55833
55834         * gst/gst_private.h:
55835         * gst/gstpad.c:
55836         * gst/gstpad.h:
55837         * gst/gstplugin.h:
55838           docs: add deprecation guards
55839           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
55840           gpointer in public header instead.
55841
55842 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55843
55844         * gst/gstpad.c:
55845           pad: don't push sticky events on flush
55846           Only allow serialized and non-flush events forward the sticky events.
55847
55848 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55849
55850         * tests/check/gst/gstghostpad.c:
55851           test: reset pad caps properly
55852
55853 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55854
55855         * gst/gstpad.c:
55856           pad: add more debug
55857
55858 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55859
55860         * gst/gstghostpad.c:
55861           ghostpad: remove unused code
55862           The code to make sure that caps are properly set on both pads, it now happens
55863           automatically with the caps event.
55864
55865 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55866
55867         * tests/check/gst/gstsegment.c:
55868           tests: fix tests
55869           Remove the tests that handle incompatible formats, we don't want that anymore.
55870
55871 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55872
55873         * gst/gstsegment.c:
55874           segment: handle wraparound better
55875           Now that we use unsigned values for the segment, handle wraparound when seeking
55876           better.
55877
55878 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55879
55880         * tests/check/gst/gstpad.c:
55881           pad: remove unref, the object is NULL
55882
55883 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55884
55885         * gst/gstevent.c:
55886         * gst/gstevent.h:
55887           event: The RECONFIGURE element only exists in 0.11
55888           Implementing it properly in 0.10 seems to be impossible.
55889
55890 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55891
55892         * tests/check/elements/selector.c:
55893         * tests/check/elements/valve.c:
55894         * tests/check/gst/gstghostpad.c:
55895         * tests/check/gst/gstpad.c:
55896           tests: Update for caps/pad template related API changes
55897
55898 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55899
55900         * libs/gst/base/gstbasesink.c:
55901         * libs/gst/base/gstbasesrc.c:
55902         * libs/gst/base/gstbasetransform.c:
55903           base: Update for caps/pad template related API changes
55904
55905 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55906
55907         * gst/gstpad.c:
55908         * gst/gstutils.c:
55909           gst: Update for caps/pad template related API changes
55910
55911 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55912
55913         * docs/random/porting-to-0.11.txt:
55914         * gst/gstelement.c:
55915           element: Consider GstPadTemplate as immutable
55916           Don't copy the templates when creating subclasses but only increase
55917           their refcount.
55918
55919 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55920
55921         * docs/random/porting-to-0.11.txt:
55922         * gst/gstelement.c:
55923         * gst/gstpadtemplate.c:
55924           padtemplate: Create pad templates with floating refs
55925           And take ownership of the floating ref in gst_element_add_pad_template()
55926
55927 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55928
55929         * docs/random/porting-to-0.11.txt:
55930         * gst/gstpadtemplate.c:
55931           padtemplate: Improve reference handling of the template's caps
55932           gst_pad_template_new() does not take ownership of the caps anymore.
55933
55934 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55935
55936         * gst/gstminiobject.c:
55937           miniobject: delay private data initialisation until actually needed
55938           We only use the private instance data for weak references for now,
55939           so can delay initialisation until actually needed (microoptimisation)
55940
55941 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55942
55943         * docs/random/porting-to-0.11.txt:
55944         * gst/gstpad.c:
55945         * gst/gstpad.h:
55946         * gst/gstpadtemplate.c:
55947           pad: Let template related functions return new references
55948           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
55949           and gst_pad_get_pad_template() return a new reference of the
55950           caps or template now and the return value needs to be
55951           unreffed after usage.
55952
55953 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55954
55955         * gst/gstevent.c:
55956         * tests/check/gst/gstevent.c:
55957           Revert "event: example of how to optimize events"
55958           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
55959           The optimization only has minimal impact on the performance and
55960           makes everything more complex.
55961
55962 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55963
55964         * gst/gstevent.c:
55965           Revert "event: update the structure when needed"
55966           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
55967
55968 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55969
55970         * gst/gststructure.c:
55971           structure: Fix compilation
55972
55973 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55974
55975         * gst/gstbin.c:
55976         * gst/gstelement.c:
55977         * gst/gstelement.h:
55978         * gst/gstghostpad.c:
55979         * gst/gstpad.c:
55980         * gst/gstpad.h:
55981         * gst/gstutils.c:
55982         * libs/gst/base/gstbaseparse.c:
55983         * libs/gst/base/gstbasesink.c:
55984         * libs/gst/base/gstbasesrc.c:
55985         * libs/gst/base/gstbasesrc.h:
55986         * libs/gst/base/gstbasetransform.c:
55987         * plugins/elements/gstfdsink.c:
55988         * plugins/elements/gstfdsrc.c:
55989         * plugins/elements/gstfilesink.c:
55990         * plugins/elements/gstfilesrc.c:
55991         * plugins/elements/gstinputselector.c:
55992         * plugins/elements/gstmultiqueue.c:
55993         * plugins/elements/gstqueue.c:
55994         * plugins/elements/gstqueue2.c:
55995         * plugins/elements/gsttypefindelement.c:
55996         * tests/check/elements/fdsrc.c:
55997         * tests/check/elements/filesrc.c:
55998         * tests/check/gst/gstquery.c:
55999           Revert "query: allow _make_writable on query handlers"
56000           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
56001           This change did not improve the situation for bindings because
56002           queries are usually created, then directly passed to a function
56003           and not stored elsewhere, and the writability problem with
56004           miniobjects usually happens with buffers or caps instead.
56005
56006 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56007
56008         * gst/gstbin.c:
56009           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
56010           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
56011
56012 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56013
56014         * gst/gstghostpad.c:
56015         * gst/gstghostpad.h:
56016           Revert "ghostpad: fix g_return_* with new query"
56017           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
56018
56019 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56020
56021           Merge branch 'master' into 0.11
56022           Conflicts:
56023           win32/common/libgstreamer.def
56024
56025 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56026
56027         * gst/gststructure.c:
56028         * gst/gststructure.h:
56029           structure: Make both parameters to gst_structure_is_equal() const
56030
56031 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56032
56033         * gst/gststructure.c:
56034           structure: Update Since markers to the correct version
56035
56036 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56037
56038         * docs/gst/gstreamer-sections.txt:
56039         * gst/gstcaps.c:
56040         * gst/gststructure.c:
56041         * gst/gststructure.h:
56042         * win32/common/libgstreamer.def:
56043           structure: Add gst_structure_intersect()
56044           API: gst_structure_intersect()
56045
56046 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
56047
56048         * docs/gst/gstreamer-sections.txt:
56049         * gst/gstcaps.c:
56050         * gst/gststructure.c:
56051         * gst/gststructure.h:
56052         * win32/common/libgstreamer.def:
56053           gststructure: Add gst_structure_can_intersect API
56054           Allows checking if two structures can intersect without having to
56055           go through GstCaps
56056           API: gst_structure_can_intersect
56057           https://bugzilla.gnome.org/show_bug.cgi?id=629300
56058
56059 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
56060
56061         * docs/gst/gstreamer-sections.txt:
56062         * gst/gstcaps.c:
56063         * gst/gststructure.c:
56064         * gst/gststructure.h:
56065         * win32/common/libgstreamer.def:
56066           gstructure: New API: gst_structure_is_equal
56067           Allows checking equality of GstStructure without having to create
56068           intermediary GstCaps.
56069           API: gst_structure_is_equal
56070           https://bugzilla.gnome.org/show_bug.cgi?id=629300
56071
56072 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56073
56074         * tests/check/gst/gstutils.c:
56075           tests: set elements in PAUSED
56076           Set elements in PAUSED before trying to set caps on pads.
56077
56078 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56079
56080         * tests/check/gst/gstghostpad.c:
56081           test: fix ghostpad test
56082           We need to have activated pads before we can pass around caps.
56083           Don't set NULL caps on pads.
56084
56085 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56086
56087         * gst/gstpad.c:
56088           pad: avoid setting NULL caps on pads
56089
56090 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56091
56092         * libs/gst/base/gstbasetransform.c:
56093           basetransform: fix buffer refcounting
56094           When we fail to allocate an output buffer, set the buffer pointer to NULL or
56095           else the calling function will try to unref it.
56096           Remove some old comments
56097
56098 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56099
56100         * plugins/elements/gstcapsfilter.c:
56101           capsfilter: allow NULL filters and fix refcounting
56102
56103 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56104
56105         * gst/gstcaps.c:
56106           caps: only add the structure when we could set the parent
56107
56108 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56109
56110         * gst/gstghostpad.c:
56111           ghostpad: fix g_return_* with new query
56112
56113 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56114
56115         * win32/common/libgstreamer.def:
56116           win32: Update list of exported symbols
56117
56118 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56119
56120         * plugins/elements/gstinputselector.c:
56121           inputselector: handle more formats
56122           Use the segment format instead of a hardcoded _TIME.
56123
56124 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56125
56126         * libs/gst/base/gstbasesink.c:
56127           basesink: handle more formats
56128           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
56129
56130 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56131
56132           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
56133
56134 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56135
56136           Merge branch 'master' into 0.11
56137           Conflicts:
56138           configure.ac
56139           docs/gst/gstreamer-sections.txt
56140           gst/gstbin.c
56141           gst/gstelement.c
56142           gst/gstelement.h
56143           gst/gstghostpad.c
56144           gst/gstminiobject.c
56145           gst/gstminiobject.h
56146           libs/gst/base/gstbasesrc.c
56147           libs/gst/base/gstbasetransform.c
56148           plugins/elements/gstinputselector.c
56149           tests/check/gst/gstminiobject.c
56150
56151 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56152
56153         * docs/manual/advanced-autoplugging.xml:
56154         * docs/manual/highlevel-components.xml:
56155           update manual code examples for new _get_caps()
56156
56157 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56158
56159         * tests/check/elements/multiqueue.c:
56160         * tests/check/elements/selector.c:
56161         * tests/check/elements/valve.c:
56162         * tests/check/gst/gstghostpad.c:
56163         * tests/check/gst/gstutils.c:
56164         * tests/check/libs/test_transform.c:
56165         * tests/check/libs/transform1.c:
56166           tests: Update for negotiation related API changes
56167
56168 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56169
56170         * plugins/elements/gstcapsfilter.c:
56171         * plugins/elements/gstfunnel.c:
56172         * plugins/elements/gstinputselector.c:
56173         * plugins/elements/gstmultiqueue.c:
56174         * plugins/elements/gstoutputselector.c:
56175         * plugins/elements/gstqueue.c:
56176         * plugins/elements/gstqueue2.c:
56177         * plugins/elements/gstvalve.c:
56178           elements: Update for negotiation related API changes
56179           The filter caps are only forwarded and returned instead
56180           of ANY caps in the core elements because they don't do
56181           anything caps specific.
56182
56183 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56184
56185         * docs/random/porting-to-0.11.txt:
56186         * libs/gst/base/gstbasesink.c:
56187         * libs/gst/base/gstbasesink.h:
56188         * libs/gst/base/gstbasesrc.c:
56189         * libs/gst/base/gstbasesrc.h:
56190         * libs/gst/base/gstbasetransform.c:
56191         * libs/gst/base/gstbasetransform.h:
56192           base: Improve negotiation with new getcaps() filter
56193
56194 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56195
56196         * docs/random/porting-to-0.11.txt:
56197         * gst/gstghostpad.c:
56198         * gst/gstpad.c:
56199         * gst/gstpad.h:
56200         * gst/gstutils.c:
56201         * gst/gstutils.h:
56202           gst: Add a filter caps parameter to all get_caps() functions
56203           This is used to pass the possible caps and preferences to
56204           the pad and to allow better negotiation decisions.
56205
56206 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56207
56208         * plugins/elements/gstqueue2.c:
56209         * plugins/elements/gstqueue2.h:
56210           queue2: adjust input data rate estimation
56211           ... being aware of possible initial higher burst rate.
56212
56213 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56214
56215         * docs/plugins/gstreamer-plugins.args:
56216         * gst/gstevent.c:
56217         * gst/gstevent.h:
56218         * gst/gstinfo.c:
56219         * gst/gstquark.c:
56220         * gst/gstquark.h:
56221         * gst/gstsegment.c:
56222         * gst/gstsegment.h:
56223         * libs/gst/base/gstbaseparse.c:
56224         * libs/gst/base/gstbasesink.c:
56225         * libs/gst/base/gstbasesrc.c:
56226         * libs/gst/base/gstbasetransform.c:
56227         * libs/gst/base/gstbasetransform.h:
56228         * libs/gst/base/gstcollectpads.c:
56229         * libs/gst/check/gstconsistencychecker.c:
56230         * libs/gst/dataprotocol/dataprotocol.c:
56231         * plugins/elements/gstfdsink.c:
56232         * plugins/elements/gstfdsrc.c:
56233         * plugins/elements/gstfilesink.c:
56234         * plugins/elements/gstfunnel.c:
56235         * plugins/elements/gstidentity.c:
56236         * plugins/elements/gstinputselector.c:
56237         * plugins/elements/gstmultiqueue.c:
56238         * plugins/elements/gstoutputselector.c:
56239         * plugins/elements/gstqueue.c:
56240         * plugins/elements/gstqueue2.c:
56241         * tests/check/elements/fakesink.c:
56242         * tests/check/elements/filesink.c:
56243         * tests/check/elements/multiqueue.c:
56244         * tests/check/elements/queue.c:
56245         * tests/check/generic/sinks.c:
56246         * tests/check/gst/gstevent.c:
56247         * tests/check/gst/gstinfo.c:
56248         * tests/check/gst/gstsegment.c:
56249         * tests/check/libs/basesrc.c:
56250           Rework GstSegment handling
56251           Improve GstSegment, rename some fields. The idea is to have the GstSegment
56252           structure represent the timing structure of the buffers as they are generated by
56253           the source or demuxer element.
56254           gst_segment_set_seek() -> gst_segment_do_seek()
56255           Rename the NEWSEGMENT event to SEGMENT.
56256           Make parsing of the SEGMENT event into a GstSegment structure.
56257           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
56258           pass the timing info directly to the next element. No accumulation is needed in
56259           the receiving element, all the info is inside the element.
56260           Remove gst_segment_set_newsegment(): This function as used to accumulate
56261           segments received from upstream, which is now not needed anymore because the
56262           segment event contains the complete timing information.
56263
56264 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56265
56266         * gst/gstpad.c:
56267           pad: Re-implement notify::caps
56268
56269 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56270
56271         * docs/plugins/gstreamer-plugins.args:
56272         * gst/gstelement.h:
56273         * gst/gstghostpad.c:
56274         * gst/gstminiobject.c:
56275         * gst/gstminiobject.h:
56276         * plugins/elements/gstinputselector.c:
56277         * plugins/elements/gstmultiqueue.c:
56278           docs: fix up some Since markers and update for new multiqueue args
56279
56280 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56281
56282         * gst/gstbin.c:
56283           bin: Don't interprete pipelines without sink elements as always being in EOS state
56284           Some tests (e.g. elements/capsfilter) have pipelines with dangling
56285           sinkpads and without a sink element. These pipelines can never post
56286           an EOS message (because this is only valid by a sink) and as such
56287           should never get an EOS message posted by the bin.
56288
56289 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56290
56291         * gst/gstsystemclock.c:
56292           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
56293           Fixes infinite loop in some cases, bug #650002.
56294
56295 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56296
56297         * docs/gst/gstreamer-sections.txt:
56298         * win32/common/libgstreamer.def:
56299           miniobject: Add new miniobject weak ref/unref functions to the docs
56300
56301 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56302
56303         * gst/gstminiobject.c:
56304         * gst/gstminiobject.h:
56305           miniobject: Minor cleanup of last commit
56306
56307 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
56308
56309         * gst/gstminiobject.c:
56310         * gst/gstminiobject.h:
56311         * tests/check/gst/gstminiobject.c:
56312           miniobject: Add weak referencing functionality
56313           API: gst_mini_object_weak_ref()
56314           API: gst_mini_object_weak_unref()
56315           Add weak referencing functionality to GstMiniObject, which
56316           allows to get notifications when an mini object is destroyed
56317           but doesn't increase the real refcount. This is mostly
56318           useful for bindings.
56319           Fixes bug #609473.
56320
56321 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56322
56323         * plugins/elements/gstinputselector.c:
56324         * plugins/elements/gstinputselector.h:
56325           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
56326           Fixes bug #645017.
56327
56328 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56329
56330         * plugins/elements/gstmultiqueue.c:
56331         * plugins/elements/gstmultiqueue.h:
56332           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
56333           Fixes bug #645107, #600648.
56334
56335 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56336
56337         * gst/gstbin.c:
56338           bin: Only post EOS messages after reaching the PLAYING state
56339           Fixes bug #647756.
56340
56341 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56342
56343         * gst/gst_private.h:
56344         * gst/gstbin.c:
56345         * gst/gstelement.c:
56346         * gst/gstelement.h:
56347           element: Add GstElement::state_changed vfunc
56348           API: GstElement::state_changed
56349           This is always called when the state of an element has changed and
56350           before the corresponding state-changed message is posted on the bus.
56351
56352 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56353
56354         * docs/gst/gstreamer-sections.txt:
56355         * gst/gstghostpad.c:
56356         * gst/gstghostpad.h:
56357         * win32/common/libgstreamer.def:
56358           ghostpad: Add docs for all the new, public functions
56359
56360 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56361
56362         * gst/gstghostpad.c:
56363           ghostpad: Add guards against invalid parameters to the new, public functions
56364
56365 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56366
56367         * gst/gstghostpad.c:
56368         * gst/gstghostpad.h:
56369         * win32/common/libgstreamer.def:
56370           ghostpad: Rename ghostpad/proxypad default functions
56371           API: gst_ghost_pad_activate_pull_default
56372           API: gst_ghost_pad_activate_push_default
56373           API: gst_ghost_pad_internal_activate_pull_default
56374           API: gst_ghost_pad_internal_activate_push_default
56375           API: gst_ghost_pad_link_default
56376           API: gst_ghost_pad_setcaps_default
56377           API: gst_ghost_pad_unlink_default
56378           API: gst_proxy_pad_acceptcaps_default
56379           API: gst_proxy_pad_bufferalloc_default
56380           API: gst_proxy_pad_chain_default
56381           API: gst_proxy_pad_chain_list_default
56382           API: gst_proxy_pad_checkgetrange_default
56383           API: gst_proxy_pad_event_default
56384           API: gst_proxy_pad_fixatecaps_default
56385           API: gst_proxy_pad_getcaps_default
56386           API: gst_proxy_pad_getrange_default
56387           API: gst_proxy_pad_iterate_internal_links_default
56388           API: gst_proxy_pad_query_default
56389           API: gst_proxy_pad_query_type_default
56390           API: gst_proxy_pad_setcaps_default
56391
56392 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56393
56394         * gst/gstghostpad.c:
56395         * gst/gstghostpad.h:
56396           ghostpad: Make all the internal caps functions public
56397           This is useful if ghostpad/proxypads should be used but
56398           additional code should be executed, e.g. for tracking
56399           segments in the event function.
56400
56401 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56402
56403         * gst/gstghostpad.c:
56404           ghostpad: Only implement the iterate_internal_links function on proxypads
56405           ghostpads inherit it from their parent class. Also make it threadsafe.
56406
56407 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56408
56409         * docs/gst/gstreamer-sections.txt:
56410         * gst/gstghostpad.c:
56411         * gst/gstghostpad.h:
56412         * tests/check/gst/gstghostpad.c:
56413         * win32/common/libgstreamer.def:
56414           ghostpad: API: Expose gst_proxy_pad_get_internal()
56415           This allows to get the internal pad of ghostpads and
56416           proxypads without using gst_pad_iterate_internal_links()
56417           and is much more convenient.
56418           The internal pad of a ghostpad is the pad of the opposite direction
56419           that is used to link to the ghostpad target.
56420
56421 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56422
56423         * libs/gst/base/gstbasetransform.c:
56424           basetransform: When trying to fixate the sink suggestion prefer its structure order
56425
56426 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56427
56428         * gst/gstcaps.c:
56429         * tests/check/gst/gstcaps.c:
56430           caps: Merge structures when intersecting instead of appending them
56431           This prevents adding duplicates over and over again to the resulting
56432           caps if they already describe the new intersection result.
56433           While this changes intersection from O(n*m) to O(n^2*m), it results in
56434           smaller caps, which in the end will decrease further processing times.
56435           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
56436           when forwarding the downstream caps preference in basetransform
56437           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
56438           16 instead of 191 caps structures.
56439
56440 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56441
56442         * libs/gst/base/gstbasetransform.c:
56443           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
56444
56445 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56446
56447         * libs/gst/base/gstbasetransform.c:
56448           basetransform: Prefer caps order given by the subclass of the template caps order
56449
56450 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
56451
56452         * gst/parse/types.h:
56453         * tests/check/pipelines/parse-launch.c:
56454           parse: don't unescape inside quotes
56455           Escaped characters inside quoted strings are supposed to be unescaped by
56456           deserialization functions, not by parsing functions.
56457           https://bugzilla.gnome.org/show_bug.cgi?id=648025
56458
56459 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56460
56461         * gst/gstpad.c:
56462           pad: Remove unnecessary FIXME
56463           Resetting the result is not necessary when resyncing because
56464           pads that previously got the event will be skipped and we
56465           need to consider the results of the previous pushes.
56466
56467 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56468
56469         * gst/gstelement.c:
56470           element: If activating one pad failed error out early instead of trying to activate the next pads
56471           If one pad fails to activate the complete activation process will fail
56472           anyway and trying to activate the other pads only wastes time.
56473
56474 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56475
56476         * gst/gstbin.c:
56477           bin: If activating one pad failed error out early instead of trying to activate the next pads
56478           If one pad fails to activate the complete activation process will fail
56479           anyway and trying to activate the other pads only wastes time.
56480
56481 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56482
56483         * configure.ac:
56484         * docs/plugins/inspect/plugin-coreelements.xml:
56485         * docs/plugins/inspect/plugin-coreindexers.xml:
56486         * win32/common/config.h:
56487         * win32/common/gstversion.h:
56488           Back to development
56489
56490 === release 0.10.34 ===
56491
56492 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56493
56494         * ChangeLog:
56495         * NEWS:
56496         * RELEASE:
56497         * configure.ac:
56498         * docs/plugins/inspect/plugin-coreelements.xml:
56499         * docs/plugins/inspect/plugin-coreindexers.xml:
56500         * gstreamer.doap:
56501         * win32/common/config.h:
56502         * win32/common/gstversion.h:
56503           Release 0.10.34
56504
56505 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56506
56507         * tests/check/gst/gstmeta.c:
56508           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
56509
56510 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56511
56512         * libs/gst/base/gstbasesrc.c:
56513           basesrc: do not set first buffer timestamp to 0 for live sources
56514           Doing so avoids a large timestamp gap between first and second buffer
56515           for live sources which take time to start up.
56516           The first buffer now has a "live" timestamp based on the running time,
56517           as other buffers do.
56518           https://bugzilla.gnome.org/show_bug.cgi?id=649369
56519
56520 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56521
56522         * gst/gstmeta.c:
56523         * gst/gstmeta.h:
56524           meta: remove (de)serialize functions
56525           Add a GType to the metadata to identify the GstMetaInfo.
56526           We can remove the (de)serialize functions for the metadata because we can
56527           register GTtype transform functions between various types to implement
56528           serialization later.
56529
56530 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56531
56532         * gst/gst.c:
56533         * gst/gst_private.h:
56534         * gst/gstcaps.c:
56535         * gst/gstevent.c:
56536         * gst/gststructure.c:
56537         * gst/gststructure.h:
56538           structure: more cleanups
56539           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
56540           getting the GType that initialized at the start.
56541           Hide some structure fields in private data so that we can change the
56542           implementation.
56543           Move structure equality check from caps.c to structure.c where it belongs.
56544
56545 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56546
56547         * libs/gst/base/gstbasetransform.c:
56548           basetransform: remove obsolete code
56549           Remove some obsolete code.
56550           Don't try to reconfigure when we don't have sink caps.
56551
56552 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56553
56554         * gst/gstbin.c:
56555           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
56556
56557 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56558
56559         * gst/gstevent.c:
56560           event: update the structure when needed
56561           When we get the structure of an event, make sure it also contains the fields
56562           that we keep in fast variables, this way we can easily serialize and debug
56563           the events. We would probably later simply prefer to register a transform
56564           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
56565
56566 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56567
56568         * gst/gstcaps.c:
56569           caps: cleanups
56570           We don't need to check if the type is 0, the init function is only called once
56571           in the beginning.
56572
56573 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56574
56575         * gst/gstevent.c:
56576         * gst/gstevent.h:
56577           event: clean up some macros
56578           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
56579           directly. We can do this because we register it before anything else.
56580
56581 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56582
56583         * gst/gstbus.c:
56584           bus: Fix GST_DEBUG parameters to be consistent with the format string
56585
56586 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56587
56588         * libs/gst/base/gstbasetransform.c:
56589           basetransform: Implement support for pad reconfiguration again
56590
56591 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56592
56593         * plugins/elements/gstcapsfilter.c:
56594           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
56595
56596 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56597
56598         * gst/gstevent.c:
56599         * tests/check/gst/gstevent.c:
56600           event: example of how to optimize events
56601           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
56602           This should avoid allocation of GstStructures and its contents.
56603
56604 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56605
56606         * plugins/elements/gstmultiqueue.c:
56607           multiqueue: ensure thread safety when adding a pad
56608           This seems to be a regression, and was causing crashes.
56609           https://bugzilla.gnome.org/show_bug.cgi?id=649878
56610
56611 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56612
56613         * gst/gstbin.c:
56614         * gst/gstelement.c:
56615         * gst/gstelement.h:
56616         * gst/gstghostpad.c:
56617         * gst/gstpad.c:
56618         * gst/gstpad.h:
56619         * gst/gstutils.c:
56620         * libs/gst/base/gstbaseparse.c:
56621         * libs/gst/base/gstbasesink.c:
56622         * libs/gst/base/gstbasesrc.c:
56623         * libs/gst/base/gstbasesrc.h:
56624         * libs/gst/base/gstbasetransform.c:
56625         * plugins/elements/gstfdsink.c:
56626         * plugins/elements/gstfdsrc.c:
56627         * plugins/elements/gstfilesink.c:
56628         * plugins/elements/gstfilesrc.c:
56629         * plugins/elements/gstinputselector.c:
56630         * plugins/elements/gstmultiqueue.c:
56631         * plugins/elements/gstqueue.c:
56632         * plugins/elements/gstqueue2.c:
56633         * plugins/elements/gsttypefindelement.c:
56634         * tests/check/elements/fdsrc.c:
56635         * tests/check/elements/filesrc.c:
56636         * tests/check/gst/gstquery.c:
56637           query: allow _make_writable on query handlers
56638           Pass a GstQuery ** to the query handlers so that they can make the query
56639           writable before using a setter on it.
56640           Port code to new API.
56641
56642 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56643
56644         * docs/random/porting-to-0.11.txt:
56645           porting: update porting doc
56646
56647 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56648
56649         * gst/gstelement.c:
56650         * gst/gstelement.h:
56651         * plugins/elements/gstfunnel.c:
56652         * plugins/elements/gstinputselector.c:
56653         * plugins/elements/gstmultiqueue.c:
56654         * plugins/elements/gstoutputselector.c:
56655         * plugins/elements/gsttee.c:
56656           element: use request_new_pad_full as the default
56657           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
56658           Fix elements.
56659
56660 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56661
56662         * docs/random/porting-to-0.11.txt:
56663           porting: update porting doc
56664
56665 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56666
56667         * gst/gstquery.c:
56668           query: make sure query is writable
56669           Make sure the Query is writable before executing the setters.
56670
56671 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56672
56673         * gst/gstinfo.c:
56674         * gst/gstquery.c:
56675         * gst/gstquery.h:
56676         * tests/check/gst/gstquery.c:
56677           query: Hide GstStructure in queries
56678           Hide the GstStructure from the query API.
56679           Rename some methods to match the more common names in GObject libraries.
56680           Add some more useful query API.
56681
56682 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56683
56684         * gst/gstbus.c:
56685         * gst/gstinfo.c:
56686         * gst/gstmessage.c:
56687         * gst/gstmessage.h:
56688         * plugins/elements/gstfakesink.c:
56689           message: hide the message structure field
56690           Make a private structure to hold the GstStructure bits of the message.
56691           Add some more useful macros like we have for events.
56692
56693 === release 0.10.33 ===
56694
56695 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56696
56697         * ChangeLog:
56698         * NEWS:
56699         * RELEASE:
56700         * configure.ac:
56701         * docs/plugins/inspect/plugin-coreelements.xml:
56702         * docs/plugins/inspect/plugin-coreindexers.xml:
56703         * gstreamer.doap:
56704         * po/af.po:
56705         * po/az.po:
56706         * po/be.po:
56707         * po/bg.po:
56708         * po/ca.po:
56709         * po/cs.po:
56710         * po/da.po:
56711         * po/de.po:
56712         * po/el.po:
56713         * po/en_GB.po:
56714         * po/es.po:
56715         * po/eu.po:
56716         * po/fi.po:
56717         * po/fr.po:
56718         * po/gl.po:
56719         * po/hu.po:
56720         * po/id.po:
56721         * po/it.po:
56722         * po/ja.po:
56723         * po/lt.po:
56724         * po/nb.po:
56725         * po/nl.po:
56726         * po/pl.po:
56727         * po/pt_BR.po:
56728         * po/ro.po:
56729         * po/ru.po:
56730         * po/rw.po:
56731         * po/sk.po:
56732         * po/sl.po:
56733         * po/sq.po:
56734         * po/sr.po:
56735         * po/sv.po:
56736         * po/tr.po:
56737         * po/uk.po:
56738         * po/vi.po:
56739         * po/zh_CN.po:
56740         * po/zh_TW.po:
56741         * win32/common/config.h:
56742         * win32/common/gstversion.h:
56743           Release 0.10.33
56744           Highlights:
56745           - new parser base class: GstBaseParse
56746           - new core element: funnel
56747           - OSX multi-arch fixes
56748           - new QoS type for QoS events
56749           - new progress message API to notify applications of asynchronous operations
56750           - countless other fixes and improvements
56751
56752 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56753
56754         * gst/gstcaps.h:
56755           caps: fix the macros a little
56756
56757 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56758
56759         * gst/gstevent.c:
56760         * gst/gstevent.h:
56761         * gst/gstinfo.c:
56762         * libs/gst/check/gstconsistencychecker.c:
56763         * libs/gst/dataprotocol/dataprotocol.c:
56764           event: Hide the GstStructure
56765           Hide the GstStructure of the event in the implementation specific part so that
56766           we can change it.
56767           Add methods to check and make the event writable.
56768           Add a new method to get a writable GstStructure of the element.
56769           Avoid directly accising the event structure.
56770
56771 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56772
56773         * gst/gstevent.c:
56774         * gst/gstevent.h:
56775         * libs/gst/base/gstbasesink.c:
56776         * libs/gst/base/gstbasesrc.c:
56777         * libs/gst/base/gstbasetransform.c:
56778         * tests/check/gst/gstevent.c:
56779           event: _qos_full -> _qos
56780
56781 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56782
56783         * gst/gstevent.c:
56784         * gst/gstevent.h:
56785         * gst/gstsegment.c:
56786         * gst/gstsegment.h:
56787         * libs/gst/base/gstbaseparse.c:
56788         * libs/gst/base/gstbasesink.c:
56789         * libs/gst/base/gstbasesrc.c:
56790         * libs/gst/base/gstbasetransform.c:
56791         * libs/gst/base/gstcollectpads.c:
56792         * plugins/elements/gstfdsink.c:
56793         * plugins/elements/gstfilesink.c:
56794         * plugins/elements/gstfunnel.c:
56795         * plugins/elements/gstidentity.c:
56796         * plugins/elements/gstinputselector.c:
56797         * plugins/elements/gstmultiqueue.c:
56798         * plugins/elements/gstoutputselector.c:
56799         * plugins/elements/gstqueue.c:
56800         * plugins/elements/gstqueue2.c:
56801         * tests/check/elements/fakesink.c:
56802         * tests/check/elements/filesink.c:
56803         * tests/check/elements/multiqueue.c:
56804         * tests/check/elements/queue.c:
56805         * tests/check/generic/sinks.c:
56806         * tests/check/gst/gstevent.c:
56807         * tests/check/gst/gstinfo.c:
56808         * tests/check/gst/gstsegment.c:
56809         * tests/check/libs/basesrc.c:
56810           segment: remove _full version
56811           Rename the _full versions of the functions to the normal function names.
56812
56813 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56814
56815         * gst/gstsegment.c:
56816         * gst/gstsegment.h:
56817         * libs/gst/base/gstbasesink.c:
56818         * plugins/elements/gstinputselector.c:
56819           segment: remove abs_rate from segment structure
56820           Remove the abs_rate field from the segment structure, we can trivially compute
56821           it when needed.
56822
56823 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56824
56825         * gst/gstbuffer.c:
56826         * gst/gstbuffer.h:
56827         * gst/gstpad.c:
56828         * gst/gstpad.h:
56829         * tests/check/elements/selector.c:
56830         * tests/check/elements/tee.c:
56831         * tests/check/gst/gstcaps.c:
56832         * tests/check/gst/gstghostpad.c:
56833         * tests/check/libs/transform1.c:
56834           caps: remove caps from buffers and pads
56835           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
56836           formats between element.
56837
56838 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56839
56840         * libs/gst/base/gstbasetransform.c:
56841           basetransform: Use CAPs event
56842           Use the caps event to configure basetransform.
56843           Remove force_alloc hack, we don't need this in 0.11 with new upstream
56844           negotiation.
56845           Avoid getting some pad caps.
56846
56847 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56848
56849         * libs/gst/base/gstbasesink.c:
56850           basesink: add some more debug
56851
56852 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56853
56854         * win32/common/libgstreamer.def:
56855           win32: Add new symbols
56856
56857 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56858
56859         * gst/gstbuffer.c:
56860           gstbuffer: Fix unitialized variables
56861
56862 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56863
56864         * gst/gstutils.c:
56865         * tools/gst-inspect.c:
56866         * tools/gst-xmlinspect.c:
56867           tools: avoid using pad caps
56868           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
56869
56870 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56871
56872           Merge branch 'master' into 0.11
56873
56874 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56875
56876         * libs/gst/base/gstbasesink.c:
56877           basesink: use CAPS event instead of setcaps function
56878
56879 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56880
56881         * libs/gst/base/gstbasetransform.c:
56882         * libs/gst/base/gsttypefindhelper.c:
56883         * libs/gst/check/gstcheck.c:
56884         * plugins/elements/gstcapsfilter.c:
56885         * plugins/elements/gsttypefindelement.c:
56886         * tests/check/gst/gstbuffer.c:
56887         * tests/check/gst/gstpad.c:
56888         * tools/gst-launch.c:
56889           base: avoid using buffer caps
56890           Comment all code using buffer caps.
56891           Rework capsfilter code a little.
56892           Fix some unit tests
56893
56894 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56895
56896         * gst/gstpad.c:
56897           pad: improve caps event handling
56898           Fix replace of caps events when linking: we need to unref the old ones.
56899           Make sure we pass error values around.
56900           Move backward compat code into the default handler for now.
56901
56902 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56903
56904         * gst/gstevent.c:
56905           event: don't ref the caps
56906           Use a different way of getting the caps from the caps event so that no
56907           refcounting happens.
56908
56909 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56910
56911         * gst/gstbuffer.c:
56912           buffer: avoid using buffer caps
56913
56914 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56915
56916         * libs/gst/base/gstbaseparse.c:
56917           baseparse: don't post loads of empty taglists
56918           Only post bitrate updates if there's something to post, don't
56919           post empty taglists if nothing changed.
56920
56921 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56922
56923         * gst/gstghostpad.c:
56924         * libs/gst/base/gstbaseparse.c:
56925         * libs/gst/base/gstbasesink.c:
56926         * libs/gst/base/gstbasesrc.c:
56927         * libs/gst/base/gstbasetransform.c:
56928         * plugins/elements/gstcapsfilter.c:
56929         * plugins/elements/gstfunnel.c:
56930         * plugins/elements/gstinputselector.c:
56931         * plugins/elements/gstmultiqueue.c:
56932         * plugins/elements/gstqueue.c:
56933         * plugins/elements/gstqueue2.c:
56934           pad: avoid using the old GST_PAD_CAPS
56935           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
56936           method.
56937           Avoid setting caps on buffers.
56938
56939 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56940
56941         * gst/gstpad.c:
56942         * gst/gstpad.h:
56943           pad: add 2 new caps methods
56944           Add method to get the currently configured caps on the pad.
56945           Add a method to check if caps are configured on a pad.
56946
56947 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56948
56949         * gst/gstpad.c:
56950         * gst/gstpad.h:
56951         * gst/gstutils.c:
56952         * gst/gstutils.h:
56953           pad: implement fixed caps with an object flag
56954           Implement fixed caps with an object flag instead of a custom getcaps function.
56955
56956 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56957
56958         * gst/gstpad.c:
56959           pad: don't use buffer caps for negotiation
56960           Don't use the buffer caps for negotiation anymore but use the CAPS events.
56961           Make the _set_caps method produce the CAPS event, add some backward
56962           compatibility code to trigger the setcaps functions on src and sinkpads.
56963           Remove all negotiation code from the chain functions.
56964           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
56965           caps from the sticky event array.
56966
56967 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56968
56969         * tests/check/elements/selector.c:
56970           selector: don't unset caps
56971
56972 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56973
56974         * plugins/elements/gsttypefindelement.c:
56975           typefind: don't unset caps
56976
56977 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56978
56979         * libs/gst/check/gstcheck.c:
56980           check: let the normal code unset caps
56981
56982 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56983
56984         * plugins/elements/gstoutputselector.c:
56985           outputselector: handle NULL pads in some cases
56986
56987 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56988
56989         * gst/gstbin.c:
56990           bin: let the pad clean up in activate
56991
56992 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56993
56994         * gst/gstelement.c:
56995           element: don't mess with pad caps in activate
56996           When deactivating a pad, let the pad decide what fields to clear.
56997
56998 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56999
57000         * gst/gstevent.c:
57001           event: only allow fixed caps in caps event
57002
57003 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57004
57005         * gst/gstevent.c:
57006           event: Improve documentation of gst_event_new_reconfigure()
57007
57008 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57009
57010         * docs/random/porting-to-0.11.txt:
57011           porting: update porting doc
57012
57013 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57014
57015         * gst/gstelement.c:
57016         * gst/gstelement.h:
57017         * libs/gst/base/gstbasesink.c:
57018         * win32/common/libgstreamer.def:
57019           element: rename gst_element_lost_state_full()
57020           Rename gst_element_lost_state_full() to gst_element_lost_state() and
57021           remove the old method name.
57022
57023 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57024
57025         * gst/gstpad.h:
57026           pad: clean up the .h file a bit
57027
57028 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57029
57030         * gst/Makefile.am:
57031         * gst/gst.c:
57032         * gst/gstcontext.c:
57033         * gst/gstcontext.h:
57034         * gst/gstpad.c:
57035         * gst/gstpad.h:
57036         * win32/common/libgstreamer.def:
57037           pad: implement more sticky events
57038           Remove the context again, adding an extra layer of refcounting and object
57039           creation to manage an array is too complicated and inefficient. Use a simple
57040           array again.
57041           Also implement event updates when calling gst_pad_chain() and
57042           gst_event_send_event() directly.
57043
57044 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
57045
57046         * gst/gstinfo.h:
57047           info: avoid redefinition of symbols when debugging is off
57048           The refactoring of gst_debug_add_log_function() now causes build failure when
57049           debug-logging is turned off. Just move it to the conditional part of the header.
57050
57051 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57052
57053         * gst/gstevent.h:
57054           event: reorder events
57055           Reorder the sticky events so that they are in the order they should be pushed.
57056
57057 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57058
57059         * gst/gstpad.c:
57060           pad: simplify some more
57061           If we get a context in the chain functions we always need to do a full update of
57062           the context on the peer pad.
57063
57064 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57065
57066         * gst/gstpad.c:
57067           pad: improve context passing some more
57068           Pass the context downstream when it got updated.
57069           Have two ways of informing downstream of events, do a full context update when
57070           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
57071           Set the CONTENT_PENDING flag when linking pads.
57072           We don't need to old context anymore when updating the context of a pad.
57073
57074 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57075
57076         * libs/gst/base/gstbasetransform.c:
57077           basetransform: Don't get the parent twice in the setcaps function
57078
57079 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57080
57081         * gst/gstpad.c:
57082           pad: Fix refcount leak of the parent in the default event dispatch function
57083
57084 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57085
57086         * gst/gstpad.c:
57087         * gst/gstpad.h:
57088           pad: improve passing around the context
57089           Improve passing around the context, only send the context to the peer element
57090           when the CONTEXT_PENDING flag is set.
57091
57092 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57093
57094         * win32/common/libgstreamer.def:
57095           win32: Update exports
57096
57097 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57098
57099         * tests/check/elements/tee.c:
57100         * tests/check/gst/gstbin.c:
57101         * tests/check/gst/gstiterator.c:
57102           tests: Update for new GstIterator API
57103
57104 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57105
57106         * docs/gst/gstreamer-sections.txt:
57107         * win32/common/libgstreamer.def:
57108           docs/def: Add new symbols, remove old symbols
57109
57110 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57111
57112         * plugins/elements/gstfunnel.c:
57113         * plugins/elements/gstinputselector.c:
57114         * plugins/elements/gstmultiqueue.c:
57115         * plugins/elements/gsttee.c:
57116           elements: Update everything for the new GstIterator API
57117
57118 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57119
57120         * gst/gstbin.c:
57121         * gst/gstelement.c:
57122         * gst/gstformat.c:
57123         * gst/gstghostpad.c:
57124         * gst/gstpad.c:
57125         * gst/gstquery.c:
57126         * gst/gstutils.c:
57127         * gst/gstvalue.c:
57128           gst: Update everything for the new GstIterator API
57129
57130 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57131
57132         * gst/gstiterator.c:
57133         * gst/gstiterator.h:
57134         * gst/gstplugin.c:
57135           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
57136           Fixes bug #638987.
57137
57138 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
57139
57140         * gst/gstiterator.c:
57141         * gst/gstiterator.h:
57142           iterator: register as a boxed type
57143           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57144
57145 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
57146
57147         * gst/gstiterator.c:
57148           iterator: use GSlice
57149           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57150
57151 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
57152
57153         * gst/gstbin.c:
57154         * gst/gstiterator.c:
57155           iterator: free struct in gst_iterator_free
57156           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57157
57158 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
57159
57160         * gst/gstiterator.c:
57161         * gst/gstiterator.h:
57162           iterator: store size in the struct
57163           https://bugzilla.gnome.org/show_bug.cgi?id=638987
57164
57165 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57166
57167         * gst/gstcaps.c:
57168         * tests/check/gst/gstcaps.c:
57169           caps: Merge structures when intersecting instead of appending them
57170           This prevents adding duplicates over and over again to the resulting
57171           caps if they already describe the new intersection result.
57172           While this changes intersection from O(n*m) to O(n^2*m), it results in
57173           smaller caps, which in the end will decrease further processing times.
57174           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
57175           when forwarding the downstream caps preference in basetransform
57176           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
57177           16 instead of 191 caps structures.
57178
57179 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57180
57181         * libs/gst/base/gstbasetransform.c:
57182           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
57183
57184 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57185
57186         * libs/gst/base/gstbasetransform.c:
57187           basetransform: Prefer caps order given by the subclass of the template caps order
57188
57189 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57190
57191         * libs/gst/base/gstbasesrc.c:
57192           basesrc: Use the reconfigure flag on the pad instead of the event
57193
57194 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57195
57196         * libs/gst/base/gstbasetransform.c:
57197           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
57198
57199 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57200
57201         * gst/gstpad.c:
57202         * gst/gstpad.h:
57203           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
57204
57205 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57206
57207         * docs/gst/gstreamer-sections.txt:
57208         * gst/gstevent.c:
57209         * gst/gstevent.h:
57210         * gst/gstquark.c:
57211         * gst/gstquark.h:
57212         * win32/common/libgstreamer.def:
57213           event: Rename renegotiate event to reconfigure
57214           In 0.11 this event will also do reconfiguration of buffer pools
57215           and similar things, not just renegotiation.
57216
57217 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
57218
57219         * gst/gstpad.c:
57220           pad: Send renegotiate event on link
57221
57222 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
57223
57224         * gst/gstpad.c:
57225           pad: Drop renegotiate event if there is no getcaps function on a sink pad
57226           If there is no custom getcaps function on a sink pad, then changes in
57227           downstream caps will never be propagated, so there is no point in trying to
57228           renegotiate the capabilities.
57229
57230 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57231
57232         * libs/gst/base/gstbasesrc.c:
57233           basesrc: Only renegotiate once after receiving a renegotiate event
57234           Also make this threadsafe.
57235
57236 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57237
57238         * libs/gst/base/gstbasesrc.c:
57239           basesrc: Handle the new renegotiate event
57240           Makes basesrc handle the new renegotiate event by using a
57241           renegotiate flag.
57242
57243 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57244
57245         * libs/gst/base/gstbasetransform.c:
57246           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
57247
57248 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57249
57250         * libs/gst/base/gstbasetransform.c:
57251           basetransform: Handle the new renegotiate event
57252           Let basetransform push a renegotiate event upstream
57253           when it gets a new suggestion
57254
57255 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57256
57257         * gst/gstevent.c:
57258         * gst/gstevent.h:
57259         * gst/gstquark.c:
57260         * gst/gstquark.h:
57261         * win32/common/libgstreamer.def:
57262           event: Adding new renegotiate event
57263
57264 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57265
57266         * gst/gstpad.c:
57267           pad: pass the context around
57268           Pass the context from srcpad to sinkpad before dataflow when something
57269           changed.
57270
57271 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57272
57273         * gst/gstpad.c:
57274         * gst/gstpad.h:
57275           pad: update the context lazyly
57276
57277 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57278
57279         * gst/gst.c:
57280           gst: init the GType early
57281
57282 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57283
57284         * win32/common/libgstreamer.def:
57285           defs: update defs
57286
57287 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57288
57289         * gst/gstcontext.c:
57290         * gst/gstcontext.h:
57291           context: add foreach function
57292           Add a function to iterate over all stored events.
57293
57294 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57295
57296         * gst/gst.c:
57297         * gst/gstbuffer.c:
57298         * gst/gstbuffer.h:
57299         * gst/gstcontext.c:
57300         * gst/gstcontext.h:
57301         * gst/gstevent.h:
57302         * gst/gstghostpad.c:
57303         * gst/gstpad.c:
57304         * gst/gstpad.h:
57305         * libs/gst/base/gstbaseparse.c:
57306         * libs/gst/base/gstbasesrc.c:
57307         * libs/gst/base/gstbasetransform.c:
57308         * libs/gst/base/gsttypefindhelper.c:
57309         * libs/gst/check/gstcheck.c:
57310         * plugins/elements/gstcapsfilter.c:
57311         * plugins/elements/gstfunnel.c:
57312         * plugins/elements/gstinputselector.c:
57313         * plugins/elements/gstmultiqueue.c:
57314         * plugins/elements/gstqueue.c:
57315         * plugins/elements/gstqueue2.c:
57316         * plugins/elements/gsttypefindelement.c:
57317         * tests/check/elements/selector.c:
57318         * tests/check/elements/tee.c:
57319         * tests/check/gst/gstbuffer.c:
57320         * tests/check/gst/gstcaps.c:
57321         * tests/check/gst/gstpad.c:
57322         * tests/check/libs/transform1.c:
57323         * tools/gst-launch.c:
57324           Revert "context: use context on buffers instead of caps"
57325           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
57326           Way to much for one commit and I'm not sure we want to get rid of the pad caps
57327           just like that. It's nice to have the buffer and its type in onw nice bundle
57328           without having to drag the complete context with it.
57329
57330 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
57331
57332         * gst/parse/types.h:
57333         * tests/check/pipelines/parse-launch.c:
57334           parse: don't unescape inside quotes
57335           Escaped characters inside quoted strings are supposed to be unescaped by
57336           deserialization functions, not by parsing functions.
57337           https://bugzilla.gnome.org/show_bug.cgi?id=648025
57338
57339 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57340
57341         * gst/gstbin.c:
57342           bin: Only post EOS messages after reaching the PLAYING state
57343           Fixes bug #647756.
57344
57345 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57346
57347         * gst/gstpad.c:
57348           pad: Remove unnecessary FIXME
57349           Resetting the result is not necessary when resyncing because
57350           pads that previously got the event will be skipped and we
57351           need to consider the results of the previous pushes.
57352
57353 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57354
57355         * gst/gstelement.c:
57356           element: If activating one pad failed error out early instead of trying to activate the next pads
57357           If one pad fails to activate the complete activation process will fail
57358           anyway and trying to activate the other pads only wastes time.
57359
57360 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57361
57362         * gst/gstbin.c:
57363           bin: If activating one pad failed error out early instead of trying to activate the next pads
57364           If one pad fails to activate the complete activation process will fail
57365           anyway and trying to activate the other pads only wastes time.
57366
57367 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57368
57369         * libs/gst/base/gstbasetransform.c:
57370           basetransform: Remove nowadays unused and uninitialized setcaps variable
57371
57372 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57373
57374           Merge branch 'master' into 0.11
57375           Conflicts:
57376           docs/gst/gstreamer-sections.txt
57377           gst/gstelementfactory.c
57378           gst/gstminiobject.c
57379
57380 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57381
57382         * gst/gst.c:
57383         * gst/gstbuffer.c:
57384         * gst/gstbuffer.h:
57385         * gst/gstcontext.c:
57386         * gst/gstcontext.h:
57387         * gst/gstevent.h:
57388         * gst/gstghostpad.c:
57389         * gst/gstpad.c:
57390         * gst/gstpad.h:
57391         * libs/gst/base/gstbaseparse.c:
57392         * libs/gst/base/gstbasesrc.c:
57393         * libs/gst/base/gstbasetransform.c:
57394         * libs/gst/base/gsttypefindhelper.c:
57395         * libs/gst/check/gstcheck.c:
57396         * plugins/elements/gstcapsfilter.c:
57397         * plugins/elements/gstfunnel.c:
57398         * plugins/elements/gstinputselector.c:
57399         * plugins/elements/gstmultiqueue.c:
57400         * plugins/elements/gstqueue.c:
57401         * plugins/elements/gstqueue2.c:
57402         * plugins/elements/gsttypefindelement.c:
57403         * tests/check/elements/selector.c:
57404         * tests/check/elements/tee.c:
57405         * tests/check/gst/gstbuffer.c:
57406         * tests/check/gst/gstcaps.c:
57407         * tests/check/gst/gstpad.c:
57408         * tests/check/libs/transform1.c:
57409         * tools/gst-launch.c:
57410           context: use context on buffers instead of caps
57411           Put the srcpad context on buffers instead of caps. This allows us to associate
57412           all the relevant info contained in events with a buffer.
57413
57414 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57415
57416         * tests/check/gst/gstminiobject.c:
57417           tests: fix compiler warning in new miniobject test
57418           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
57419           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
57420
57421 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57422
57423         * gst/gstcontext.h:
57424         * gst/gstevent.c:
57425         * gst/gstpad.c:
57426         * gst/gstpad.h:
57427           pad: use the context to store sticky events
57428           Store the sticky events in the context of a source pad.
57429
57430 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57431
57432         * gst/Makefile.am:
57433         * gst/gstcontext.c:
57434         * gst/gstcontext.h:
57435         * gst/gstevent.h:
57436           context: add helper object to manage events
57437           Add a helper object to manage the events that define the context of a buffer and
57438           a stream.
57439
57440 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57441
57442         * win32/common/libgstreamer.def:
57443           defs: update defs
57444
57445 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57446
57447         * gst/gstevent.c:
57448         * gst/gstevent.h:
57449         * gst/gstquark.c:
57450         * gst/gstquark.h:
57451           event: add new CAPS event
57452           Add a new CAPS event that will be used to negotiate downstream elements. It'll
57453           also stick on pad so that we can remove the GstCaps field on pads and the
57454           GstCaps field on buffers.
57455
57456 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57457
57458         * gst/gstevent.h:
57459         * gst/gstpad.c:
57460         * gst/gstpad.h:
57461           pad: more sticky events work
57462           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
57463           STICKY_PENDING flag to make sure that the sticky events are dispatched before
57464           pushing the next buffer to the element.
57465
57466 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57467
57468         * docs/random/porting-to-0.11.txt:
57469           docs: improve porting doc
57470
57471 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57472
57473         * docs/random/porting-to-0.11.txt:
57474           porting: update porting document
57475
57476 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57477
57478         * gst/gstminiobject.c:
57479         * tests/check/gst/gstminiobject.c:
57480           miniobject: Fix dup_mini_object function to handle NULL gvalues
57481           g_value_dup_object handles gvalues that contain NULL pointers,
57482           gst_value_dup_mini_object should do the same.
57483           https://bugzilla.gnome.org/show_bug.cgi?id=649195
57484
57485 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
57486
57487         * libs/gst/base/gstbaseparse.c:
57488           docs: it its %TRUE (constant)
57489           As spotted by Tim.
57490
57491 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
57492
57493         * gst/gstelementfactory.c:
57494           docs: fix copy'n'paste doc header mistake
57495
57496 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
57497
57498         * gst/gstelement.h:
57499         * gst/gstpluginfeature.h:
57500           docs: add two trivial doc blobs
57501
57502 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
57503
57504         * libs/gst/base/gstbaseparse.c:
57505           docs: add missing parameter docs
57506
57507 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
57508
57509         * libs/gst/dataprotocol/dataprotocol.h:
57510           docs: add docs for GstDPPacketizer
57511
57512 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
57513
57514         * gst/gstcaps.h:
57515           docs: improve the syntax for the capsintersectmode docs
57516
57517 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
57518
57519         * gst/gstelement.c:
57520           docs: fixup broken xref
57521
57522 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
57523
57524         * docs/gst/gstreamer-sections.txt:
57525         * docs/libs/gstreamer-libs-sections.txt:
57526           docs: add new api to -section.txt
57527
57528 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
57529
57530         * gst/gstatomicqueue.h:
57531           docs: fix gtk-doc syntax
57532
57533 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
57534
57535         * plugins/elements/gstfunnel.c:
57536           docs: don't duplicate info that we take from element-details
57537
57538 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
57539
57540         * docs/gst/gstreamer-sections.txt:
57541           docs: remove non existing symbol
57542
57543 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
57544
57545         * gst/gstbufferlist.c:
57546         * gst/gstsystemclock.h:
57547           docs: we don't need to document private members in opaque structs
57548
57549 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
57550
57551         * docs/random/porting-to-0.11.txt:
57552         * gst/gstpreset.c:
57553         * gst/gstregistry.c:
57554         * tests/check/gst/gstpreset.c:
57555           core: store presets, registry and plugins in XDG directories.
57556           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
57557           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
57558           Fixes bug #518597.
57559
57560 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57561
57562           Merge branch 'master' into 0.11
57563           Conflicts:
57564           configure.ac
57565           gst/gstbus.c
57566
57567 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57568
57569         * gst/gstevent.c:
57570         * gst/gstevent.h:
57571         * gst/gstinfo.c:
57572         * gst/gstpad.c:
57573         * gst/gstpad.h:
57574           event: add sticky flags to events
57575           Add the sticky flag to events and a sticky index.
57576           Keep sticky events in an array on each pad.
57577           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
57578           and is not very interesting anyway.
57579
57580 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57581
57582         * gst/gstquery.c:
57583         * gst/gstquery.h:
57584           query: improve allocation parameters query
57585           Use the same parameters as those used for the bufferpool. Make sure we can pass
57586           a minimum and maximum amount of buffers needed.
57587
57588 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57589
57590         * configure.ac:
57591         * docs/plugins/inspect/plugin-coreelements.xml:
57592         * docs/plugins/inspect/plugin-coreindexers.xml:
57593         * docs/plugins/inspect/plugin-staticelements.xml:
57594         * po/de.po:
57595         * po/fr.po:
57596         * win32/common/config.h:
57597         * win32/common/gstversion.h:
57598           0.10.32.4 pre-release
57599
57600 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57601
57602         * gst/gstpluginfeature.h:
57603           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
57604           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
57605           directly instead of gst/gst.h.
57606
57607 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57608
57609         * libs/gst/base/gstbasetransform.c:
57610           transform: do pad_alloc fallback correctly
57611
57612 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57613
57614         * gst/gstghostpad.c:
57615         * gst/gstpad.c:
57616         * gst/gstpad.h:
57617         * libs/gst/base/gstbasesink.c:
57618         * libs/gst/base/gstbasesink.h:
57619         * libs/gst/base/gstbasetransform.c:
57620         * plugins/elements/gstfunnel.c:
57621         * plugins/elements/gstinputselector.c:
57622         * plugins/elements/gstmultiqueue.c:
57623         * plugins/elements/gstoutputselector.c:
57624         * plugins/elements/gstqueue.c:
57625         * plugins/elements/gstqueue2.c:
57626         * plugins/elements/gsttee.c:
57627         * plugins/elements/gstvalve.c:
57628         * tests/check/elements/funnel.c:
57629         * tests/check/elements/tee.c:
57630         * tests/check/elements/valve.c:
57631         * tests/check/libs/test_transform.c:
57632         * tests/check/libs/transform1.c:
57633         * tools/gst-inspect.c:
57634         * tools/gst-xmlinspect.c:
57635         * win32/common/libgstreamer.def:
57636           Remove pad_alloc, this can now be done better
57637           Remove pad_alloc and all references. This can now be done more efficiently and
57638           more flexible with the ALLOCATION query and the bufferpool objects. There is no
57639           reverse negotiation yet but that will be done with an event later.
57640
57641 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57642
57643         * gst/gstquery.c:
57644           query: init the ALLOCATION query correctly
57645           Don't add the 'pool' property instead of adding it with a NULL array.
57646
57647 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57648
57649         * gst/gstquery.c:
57650         * gst/gstquery.h:
57651         * win32/common/libgstreamer.def:
57652           query: fix parsing of the ALLOCATION query
57653           Add methods for parsing the caps and the need_pool boolean.
57654
57655 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57656
57657         * gst/gstquery.c:
57658         * gst/gstquery.h:
57659         * win32/common/libgstreamer.def:
57660           query: fix typo in method name and improve docs
57661           Fixed typo in method name and add/improve the docs.
57662
57663 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57664
57665         * docs/design/draft-allocation.txt:
57666         * gst/gstquark.c:
57667         * gst/gstquark.h:
57668         * gst/gstquery.c:
57669         * gst/gstquery.h:
57670         * win32/common/libgstreamer.def:
57671           bufferpool: add query to request pool and configuration
57672           Add a query to request allocation parameters and optionally a bufferpool as
57673           well. This should allow elements to discover downstream capabilities and also
57674           use the downstream allocators.
57675
57676 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57677
57678         * gst/gstbus.c:
57679           bus: fix timeout handling
57680
57681 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57682
57683         * docs/design/draft-bufferpool.txt:
57684         * gst/gstbufferpool.c:
57685           bufferpool: fix some docs
57686
57687 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57688
57689         * gst/gstevent.c:
57690         * gst/gstevent.h:
57691         * gst/gstquark.c:
57692         * gst/gstquark.h:
57693           event: improve argument names of segments
57694
57695 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57696
57697         * configure.ac:
57698         * docs/plugins/inspect/plugin-coreelements.xml:
57699         * docs/plugins/inspect/plugin-coreindexers.xml:
57700         * po/bg.po:
57701         * po/nl.po:
57702         * po/pl.po:
57703         * po/ru.po:
57704         * win32/common/config.h:
57705         * win32/common/gstversion.h:
57706           0.10.32.3 pre-release
57707
57708 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57709
57710         * gst/gst_private.h:
57711         * gst/gstbin.c:
57712         * gst/gstbus.c:
57713         * gst/gstbus.h:
57714           Revert lockfree GstBus for the release
57715           Drop in old GstBus code for the release to play it safe, since
57716           regressions that are apparently hard to track down and reproduce
57717           have been reported (on windows/OSX mostly) against the lockfree
57718           version, and more time is needed to fix them.
57719           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
57720           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
57721           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
57722           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
57723           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
57724           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
57725           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
57726           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
57727           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
57728           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
57729           https://bugzilla.gnome.org/show_bug.cgi?id=647493
57730
57731 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
57732
57733         * gst/gstformat.c:
57734         * gst/gstparse.c:
57735         * gst/gstquery.c:
57736         * gst/gsttagsetter.c:
57737         * gst/gstutils.c:
57738         * libs/gst/base/gstbaseparse.c:
57739           Small cosmetic cleanups
57740           Make sure the return values from g_return_* are of the right type.
57741
57742 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57743
57744         * plugins/elements/gstqueue2.c:
57745           queue2: fix mixing of return values
57746
57747 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57748
57749           Merge branch 'master' into 0.11
57750
57751 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
57752
57753         * gst/gstutils.c:
57754           minor inline documentation fix
57755
57756 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57757
57758         * common:
57759           Automatic update of common submodule
57760           From c3cafe1 to 46dfcea
57761
57762 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57763
57764         * tests/check/gst/gstbin.c:
57765           tests: clean up properly in the bin test_link_structure_change unit test
57766           Don't forget to set the pipeline back to NULL state, which makes
57767           valgrind happy again.
57768
57769 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57770
57771         * gst/gstregistry.c:
57772           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
57773           When a plugin file no longer exists, e.g. because it's been removed or
57774           renamed, don't remove all features in the registry based on the *name*
57775           of the plugin they belong to, but only remove those who actually belong
57776           to that particular plugin (object/pointer).
57777           This fixes issues of plugin features disappearing when a plugin .so file
57778           is renamed.
57779           https://bugzilla.gnome.org/show_bug.cgi?id=604094
57780
57781 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57782
57783         * gst/gstelementfactory.c:
57784         * gst/gstpluginfeature.c:
57785         * gst/gstpluginfeature.h:
57786         * gst/gstregistrychunks.c:
57787         * gst/gsttypefind.c:
57788           pluginfeature: store pointer to plugin in addition to the plugin name
57789           So we can reliably remove plugin features for a specific plugin later.
57790           https://bugzilla.gnome.org/show_bug.cgi?id=604094
57791
57792 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57793
57794         * gst/gstregistry.c:
57795           registry: use TRACE log level to log files that don't look like plugins
57796           Cuts down the noise in uninstalled setups.
57797
57798 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57799
57800         * libs/gst/base/gstbasetransform.c:
57801           basetransform: fix negotiation regression
57802           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
57803           Use a separate variable for knowing if a pad alloc has been made
57804           instead of checking for the flow return that might not be the
57805           result of the pad alloc
57806           https://bugzilla.gnome.org/show_bug.cgi?id=648220
57807
57808 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57809
57810         * tests/check/gst/gstpipeline.c:
57811           tests: add simple pipeline-in-pipeline unit test
57812           https://bugzilla.gnome.org/show_bug.cgi?id=648297
57813
57814 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57815
57816         * gst/gstbus.c:
57817           bus: also allow popping a message without timeout if no poll available
57818           ... which happens in particular flushing a bus, possibly as part
57819           of a state change, e.g. when having a pipeline in a pipeline
57820           and then changing state back to NULL. The interior pipeline
57821           will/might then flush the bus, which is a child bus from the
57822           parent which does not have a poll anymore these days.
57823           https://bugzilla.gnome.org/show_bug.cgi?id=648297
57824
57825 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57826
57827         * win32/common/libgstreamer.def:
57828           defs: update defs
57829
57830 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57831
57832         * gst/gstelement.c:
57833           element: remove unused variable
57834
57835 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57836
57837         * gst/gstelement.c:
57838           element: don't touch base_time or clock in state change
57839           Don't touch the base_time or the clock when setting an element to the READY or
57840           NULL state. It is the parent that will manage this for us.
57841
57842 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57843
57844         * gst/gstbufferlist.c:
57845           bufferlist: Implement gst_buffer_list_foreach()
57846
57847 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57848
57849           Merge branch 'master' into 0.11
57850
57851 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57852
57853         * gst/gstbuffer.c:
57854         * gst/gstbuffer.h:
57855           buffer: add method to compare buffer data
57856           Add method to compare the data in a buffer.
57857
57858 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57859
57860           Merge branch 'master' into 0.11
57861           Conflicts:
57862           configure.ac
57863
57864 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
57865
57866         * gst/gstpad.c:
57867           pad: unlock before freeing the cache to avoid deadlock
57868           https://bugzilla.gnome.org/show_bug.cgi?id=648199
57869
57870 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
57871
57872         * libs/gst/base/gstbasetransform.c:
57873           basetransform: don't unref trans until the function is done using it
57874           trans->priv->force_alloc = FALSE would crash if the ref held is the last
57875           https://bugzilla.gnome.org/show_bug.cgi?id=648215
57876
57877 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57878
57879         * gst/gstindex.c:
57880           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
57881           https://bugzilla.gnome.org/show_bug.cgi?id=646811
57882
57883 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57884
57885         * libs/gst/base/gstbaseparse.c:
57886           baseparse: don't deadlock when setting external index
57887           Protect index with its own lock. gst_index_get_writer_id() may take
57888           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
57889           will anyway), so if we're using that to protect the index as well,
57890           we'll deadlock.
57891           https://bugzilla.gnome.org/show_bug.cgi?id=646811
57892
57893 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57894
57895         * libs/gst/base/gstbaseparse.c:
57896           baseparse: make fmtlist constant
57897
57898 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57899
57900         * gst/gstquery.c:
57901         * gst/gstquery.h:
57902           query: const-ify formats arguments to gst_query_set_formatsv()
57903
57904 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57905
57906         * tests/check/elements/fakesink.c:
57907         * tests/check/gst/gstparamspecs.c:
57908         * tests/check/gst/gsttagsetter.c:
57909         * tests/check/libs/test_transform.c:
57910         * tests/check/pipelines/parse-launch.c:
57911           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
57912
57913 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57914
57915         * libs/gst/base/gstbasesink.c:
57916         * libs/gst/base/gstbasesrc.c:
57917           base{sink,src}: Don't try to fixate ANY caps
57918
57919 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57920
57921         * plugins/elements/gstcapsfilter.c:
57922         * plugins/elements/gstfakesink.c:
57923         * plugins/elements/gstfakesrc.c:
57924         * plugins/elements/gstfdsink.c:
57925         * plugins/elements/gstfdsrc.c:
57926         * plugins/elements/gstfilesink.c:
57927         * plugins/elements/gstfilesrc.c:
57928         * plugins/elements/gstfunnel.c:
57929         * plugins/elements/gstidentity.c:
57930         * plugins/elements/gstinputselector.c:
57931         * plugins/elements/gstmultiqueue.c:
57932         * plugins/elements/gstoutputselector.c:
57933         * plugins/elements/gstqueue.c:
57934         * plugins/elements/gstqueue2.c:
57935         * plugins/elements/gsttee.c:
57936         * plugins/elements/gsttypefindelement.c:
57937         * plugins/elements/gstvalve.c:
57938           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
57939
57940 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57941
57942         * libs/gst/net/gstnetclientclock.c:
57943           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
57944
57945 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57946
57947         * libs/gst/base/gstadapter.c:
57948         * libs/gst/base/gstcollectpads.c:
57949         * libs/gst/base/gstpushsrc.c:
57950           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
57951
57952 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57953
57954         * docs/random/porting-to-0.11.txt:
57955         * gst/gstutils.h:
57956           utils: Remove GST_BOILERPLATE and friends
57957
57958 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57959
57960         * gst/gstpad.c:
57961         * gst/gstpad.h:
57962           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
57963           Internally guints were used everywhere already.
57964
57965 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57966
57967         * gst/gstpad.c:
57968           pad: Don't allow fixating ANY caps and remove FIXME
57969
57970 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57971
57972         * docs/random/porting-to-0.11.txt:
57973         * gst/gstbin.c:
57974           bin: Enable DURATION query caching
57975           Elements must now post a DURATION message on the bus if they
57976           change the duration in PAUSED or PLAYING.
57977
57978 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57979
57980         * libs/gst/base/gstbaseparse.c:
57981           docs: remove reference to baseparse API that didn't make it
57982
57983 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57984
57985           Merge branch 'master' into 0.11
57986
57987 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57988
57989         * tests/check/gst/gstelement.c:
57990           element: Add test for inheriting metadata/pad templates
57991
57992 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57993
57994         * libs/gst/base/gstbasesink.c:
57995         * libs/gst/base/gstbasesrc.c:
57996           base: Update docs to say class_init instead of base_init
57997           And remove a useless base_init in basesrc
57998
57999 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58000
58001         * libs/gst/net/gstnettimeprovider.c:
58002           net: Use G_DEFINE_TYPE
58003
58004 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58005
58006         * gst/gstbin.c:
58007         * gst/gstpipeline.c:
58008           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
58009
58010 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58011
58012         * docs/random/porting-to-0.11.txt:
58013         * gst/gstelement.c:
58014         * gst/gstpadtemplate.c:
58015           element: Inherit element metadata and pad templates from parent classes
58016           This allows to add pad templates and set metadata in class_init instead of
58017           base_init. base_init is a concept that is not supported by almost all
58018           languages and copying the templates/metadata for subclasses is the more
58019           intuitive way of doing things.
58020           Subclasses can override pad templates of parent classes by adding a new
58021           template with the same now.
58022           Also gst_element_class_add_pad_template() now takes ownership of the
58023           pad template, which was assumed by all code before anyway.
58024           Fixes bug #491501.
58025
58026 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58027
58028         * configure.ac:
58029         * docs/plugins/gstreamer-plugins.args:
58030         * docs/plugins/inspect/plugin-coreelements.xml:
58031         * docs/plugins/inspect/plugin-coreindexers.xml:
58032         * win32/common/config.h:
58033         * win32/common/gstenumtypes.c:
58034         * win32/common/gstenumtypes.h:
58035         * win32/common/gstversion.h:
58036           0.10.32.2 pre-release
58037
58038 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58039
58040         * po/af.po:
58041         * po/az.po:
58042         * po/be.po:
58043         * po/bg.po:
58044         * po/ca.po:
58045         * po/cs.po:
58046         * po/da.po:
58047         * po/de.po:
58048         * po/el.po:
58049         * po/en_GB.po:
58050         * po/es.po:
58051         * po/eu.po:
58052         * po/fi.po:
58053         * po/fr.po:
58054         * po/gl.po:
58055         * po/hu.po:
58056         * po/id.po:
58057         * po/it.po:
58058         * po/ja.po:
58059         * po/lt.po:
58060         * po/nb.po:
58061         * po/nl.po:
58062         * po/pl.po:
58063         * po/pt_BR.po:
58064         * po/ro.po:
58065         * po/ru.po:
58066         * po/rw.po:
58067         * po/sk.po:
58068         * po/sl.po:
58069         * po/sq.po:
58070         * po/sr.po:
58071         * po/sv.po:
58072         * po/tr.po:
58073         * po/uk.po:
58074         * po/vi.po:
58075         * po/zh_CN.po:
58076         * po/zh_TW.po:
58077           po: update translations
58078
58079 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58080
58081         * tools/gst-launch.c:
58082           gst-launch: remove newline from translatable string
58083
58084 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58085
58086         * gst/Makefile.am:
58087           gst: gobject-introspection scanner doesn't need to scan or update plugin info
58088
58089 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58090
58091         * gst/Makefile.am:
58092           gst: make sure gobject-introspection scanner calls gst_init()
58093           https://bugzilla.gnome.org/show_bug.cgi?id=647922
58094
58095 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58096
58097         * libs/gst/base/Makefile.am:
58098         * libs/gst/check/Makefile.am:
58099         * libs/gst/controller/Makefile.am:
58100         * libs/gst/dataprotocol/Makefile.am:
58101         * libs/gst/net/Makefile.am:
58102           libs: gobject-introspection scanner doesn't need to scan or update plugin info
58103           Make sure the scanner doesn't load or introspect or check any plugins,
58104           (especially not outside the build directory).
58105
58106 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58107
58108         * libs/gst/base/Makefile.am:
58109         * libs/gst/check/Makefile.am:
58110         * libs/gst/controller/Makefile.am:
58111         * libs/gst/dataprotocol/Makefile.am:
58112         * libs/gst/net/Makefile.am:
58113           libs: make sure gobject-introspection scanner calls gst_init()
58114           https://bugzilla.gnome.org/show_bug.cgi?id=647922
58115
58116 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58117
58118         * win32/common/libgstbase.def:
58119           win32: add new baseparse API to libgstbase.def
58120
58121 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58122
58123           Merge branch 'master' into 0.11
58124
58125 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58126
58127         * win32/common/libgstreamer.def:
58128           win32: Add exports for the GstParseContext and GstBufferListIterator types
58129
58130 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58131
58132           Merge branch 'master' into 0.11
58133
58134 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58135
58136         * gst/gstpluginloader.c:
58137           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
58138           Based on patch by: Daniel Macks <dmacks@netspace.org>
58139           Earlier versions of OSX don't support proper multiarch and
58140           trying to use /usr/bin/arch -foo with those versions would
58141           just break things.
58142           https://bugzilla.gnome.org/show_bug.cgi?id=615357
58143
58144 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58145
58146         * docs/libs/gstreamer-libs-sections.txt:
58147         * libs/gst/base/gstbaseparse.c:
58148         * libs/gst/base/gstbaseparse.h:
58149           baseparse: expose gst_base_parse_frame_free() for completeness
58150           API: gst_base_parse_frame_free()
58151
58152 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58153
58154         * libs/gst/base/gstbaseparse.c:
58155           baseparse: init frames on the stack with gst_base_parse_frame_init()
58156           Frames must now be inited this way, can't just zero them
58157           out and use them.
58158
58159 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58160
58161         * libs/gst/base/gstbaseparse.c:
58162           baseparse: more debug logging, minor clean-up
58163           Trace frames, split out code to queue a frame for later.
58164
58165 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58166
58167         * libs/gst/base/gstbaseparse.c:
58168         * libs/gst/base/gstbaseparse.h:
58169           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
58170
58171 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58172
58173         * libs/gst/base/gstbaseparse.c:
58174         * libs/gst/base/gstbaseparse.h:
58175           baseparse: make GstBaseParseFrame handling more bindings-friendly
58176           Change semantics of gst_base_parse_push_frame() and make it take
58177           ownership of the whole frame, not just the frame contents. This
58178           is more in line with how gst_pad_push() etc. work. Just transfering
58179           the content, but not the container of something that's not really
58180           known to be a container is hard to annotate properly and probably
58181           won't work. We mark frames allocated on the stack now with a private
58182           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
58183           only frees the contents in that case but not the frame struct itself.
58184           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58185           API: gst_base_parse_frame_new()
58186
58187 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58188
58189         * libs/gst/base/gstbaseparse.c:
58190         * libs/gst/base/gstbaseparse.h:
58191           baseparse: register boxed type for GstBaseFrameParse
58192           To make this usable for bindings.
58193           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58194
58195 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58196
58197         * plugins/elements/gstqueue2.c:
58198           queue2: Add missing ) to the ring-buffer-max-size property description
58199
58200 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
58201
58202         * libs/gst/base/gstbaseparse.c:
58203           baseparse: Remove unused but set variable
58204           GCC 4.6.0 spits warnings about these.
58205
58206 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58207
58208         * gst/gst.c:
58209         * gst/gstbufferlist.c:
58210         * gst/gstbufferlist.h:
58211           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
58212
58213 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58214
58215         * gst/gst.c:
58216         * gst/gstparse.c:
58217         * gst/gstparse.h:
58218           parse: Add boxed type for GstParseContext for gobject-introspection
58219
58220 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58221
58222         * gst/gstbufferlist.c:
58223         * gst/gstfilter.c:
58224         * gst/gstinterface.c:
58225         * gst/gstiterator.c:
58226         * gst/gstminiobject.c:
58227         * gst/gstregistry.c:
58228         * gst/gststructure.c:
58229         * gst/gstutils.c:
58230           gst: Add some more gobject-introspection annotations
58231
58232 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58233
58234         * plugins/elements/gstmultiqueue.c:
58235           multiqueue: Don't leak the sinkpad name
58236
58237 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58238
58239         * tests/check/elements/multiqueue.c:
58240           multiqueue: Don't leak pads in the named pads unit test
58241
58242 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58243
58244         * gst/gstutils.c:
58245           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
58246
58247 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
58248
58249         * gst/parse/parse.l:
58250         * tests/check/pipelines/parse-launch.c:
58251           parser: Allow element names to begin with digits
58252
58253 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
58254
58255         * tests/check/gst/gstutils.c:
58256           tests: Add test for greatest common divisor
58257
58258 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
58259
58260         * plugins/elements/gstfunnel.c:
58261         * plugins/elements/gstinputselector.c:
58262         * plugins/elements/gstoutputselector.c:
58263         * plugins/elements/gstqueue.c:
58264         * plugins/elements/gsttee.c:
58265           elements: Fix pad callbacks so they handle when parent goes away
58266           1) We need to lock and get a strong ref to the parent, if still there.
58267           2) If it has gone away, we need to handle that gracefully.
58268           This is necessary in order to safely modify a running pipeline. Has been
58269           observed when a streaming thread is doing a buffer_alloc() while an
58270           application thread sends an event on a pad further downstream, and from
58271           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
58272           while the streaming thread has its buffer_alloc() in progress.
58273
58274 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
58275
58276         * libs/gst/base/gstbasesink.c:
58277         * libs/gst/base/gstbasetransform.c:
58278           base: Fix pad callbacks so they handle when parent goes away
58279           1) We need to lock and get a strong ref to the parent, if still there.
58280           2) If it has gone away, we need to handle that gracefully.
58281           This is necessary in order to safely modify a running pipeline. Has been
58282           observed when a streaming thread is doing a buffer_alloc() while an
58283           application thread sends an event on a pad further downstream, and from
58284           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
58285           while the streaming thread has its buffer_alloc() in progress.
58286
58287 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
58288
58289         * gst/gstghostpad.c:
58290           ghostpad: Fix pad callbacks so they handle when parent goes away
58291           1) We need to lock and get a strong ref to the parent, if still there.
58292           2) If it has gone away, we need to handle that gracefully.
58293           This is necessary in order to safely modify a running pipeline. Has been
58294           observed when a streaming thread is doing a buffer_alloc() while an
58295           application thread sends an event on a pad further downstream, and from
58296           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
58297           while the streaming thread has its buffer_alloc() in progress.
58298
58299 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
58300
58301         * plugins/elements/gstqueue2.c:
58302           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
58303
58304 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58305
58306         * tests/check/elements/multiqueue.c:
58307         * tests/check/elements/queue2.c:
58308         * tests/check/gst/gstvalue.c:
58309         * tests/check/libs/test_transform.c:
58310           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
58311
58312 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58313
58314         * tests/check/gst/gstbin.c:
58315           tests: disable test_many_bins unit test for now
58316           It fails on the OSX bot (both with git and the last release), and
58317           it doesn't really test anything useful, so may just as well disable
58318           it for now.
58319
58320 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58321
58322         * gst/gstpluginloader.c:
58323           pluginloader: fix compiler warnings
58324           Cast string constants to make compiler happy.
58325
58326 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58327
58328         * tests/check/gst/gstbin.c:
58329           tests: allow more time for the test_many_bins pipeline to preroll
58330           Hopefully makes this test work on the OSX build bot and other
58331           not-so-powerful machines.
58332           https://bugzilla.gnome.org/show_bug.cgi?id=646624
58333
58334 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
58335
58336         * gst/gstpluginloader.c:
58337           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
58338           On OSX, GStreamer might be built as a 'fat/universal' binary containing
58339           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
58340           is executed with the same architecture as the GStreamer core, otherwise
58341           bad things may happen and core/scanner will not be able to communicate
58342           properly.
58343           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
58344           which then spawns a 'universal' gst-plugin-scanner binary which gets
58345           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
58346           firefox until killed.
58347           https://bugzilla.gnome.org/show_bug.cgi?id=615357
58348
58349 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
58350
58351         * gst/gstpad.c:
58352           pad: Allow tracking of buffers in GST_SCHEDULING debug output
58353           As GST_SCHEDULING reports when buffers pass through pads due to
58354           gst_pad_push calls, they are a good way of tracking the progress of
58355           buffers through pipelines. As such, adding output of the buffer pointers
58356           to these messages allows tracking of specific buffers, easing debugging.
58357
58358 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58359
58360         * libs/gst/base/gstbaseparse.c:
58361           baseparse: port to 0.11
58362
58363 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58364
58365           Merge branch 'master' into 0.11
58366           Conflicts:
58367           android/base.mk
58368           android/controller.mk
58369           android/dataprotocol.mk
58370           android/elements.mk
58371           android/gst-inspect.mk
58372           android/gst-launch.mk
58373           android/gst-plugin-scanner.mk
58374           android/gst.mk
58375           android/indexers.mk
58376           android/net.mk
58377           win32/common/libgstbase.def
58378
58379 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58380
58381         * gst/gstbuffer.c:
58382           buffer: add FIXME
58383
58384 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
58385
58386         * .gitignore:
58387         * Android.mk:
58388         * android/NOTICE:
58389         * android/base.mk:
58390         * android/controller.mk:
58391         * android/dataprotocol.mk:
58392         * android/elements.mk:
58393         * android/gst-inspect.mk:
58394         * android/gst-launch.mk:
58395         * android/gst-plugin-scanner.mk:
58396         * android/gst.mk:
58397         * android/gst/gstconfig.h:
58398         * android/gst/gstenumtypes.c:
58399         * android/gst/gstenumtypes.h:
58400         * android/gst/gstmarshal.c:
58401         * android/gst/gstmarshal.h:
58402         * android/gst/gstversion.h:
58403         * android/gst/parse/grammar.output:
58404         * android/gst/parse/grammar.tab.c:
58405         * android/gst/parse/grammar.tab.h:
58406         * android/gst/parse/lex._gst_parse_yy.c:
58407         * android/indexers.mk:
58408         * android/net.mk:
58409         * android/tools.mk:
58410         * gst/Makefile.am:
58411         * gst/parse/Makefile.am:
58412         * libs/Makefile.am:
58413         * libs/gst/Makefile.am:
58414         * libs/gst/base/Makefile.am:
58415         * libs/gst/controller/Makefile.am:
58416         * libs/gst/dataprotocol/Makefile.am:
58417         * libs/gst/helpers/Makefile.am:
58418         * libs/gst/net/Makefile.am:
58419         * plugins/Makefile.am:
58420         * plugins/elements/Makefile.am:
58421         * plugins/indexers/Makefile.am:
58422         * tools/Makefile.am:
58423           android: make it ready for androgenizer
58424           Remove the android/ top dir
58425           Fixe the Makefile.am to be androgenized
58426           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
58427           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
58428
58429 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58430
58431         * gst/gsttrace.c:
58432           trace: don't put code with side effects into g_return_if_fail()
58433
58434 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58435
58436         * libs/gst/base/gstbaseparse.c:
58437           docs: minor fixes for baseparse docs
58438           Class vfunc references still aren't right, no idea what
58439           the correct markup for those is.
58440
58441 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58442
58443         * gst/gstelement.c:
58444           element: unref event in default_send_event in case element has no pads
58445           Spotted by  Haakon Sporsheim.
58446
58447 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58448
58449         * tests/check/gst/.gitignore:
58450           check: Ignore new gstmeta binary
58451
58452 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58453
58454         * docs/design/Makefile.am:
58455           design: draft-buffer2.txt no longer exists
58456
58457 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58458
58459         * gst/Makefile.am:
58460           gst: Don't forget to dist gstelementmetadata.h
58461
58462 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58463
58464         * libs/gst/base/gstbaseparse.c:
58465           baseparse: minor variable name clean-up
58466
58467 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58468
58469         * docs/libs/gstreamer-libs-sections.txt:
58470         * docs/plugins/gstreamer-plugins.args:
58471         * libs/gst/base/gstbaseparse.c:
58472         * libs/gst/base/gstbaseparse.h:
58473         * win32/common/libgstbase.def:
58474           baseparse: rename _set_frame_props() to _set_frame_rate()
58475           Seems like the best fit to what it does, and is shorter than
58476           set_frame_properties() which might also have been confusing
58477           because of GstBaseParseFrame.
58478           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58479
58480 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58481
58482         * docs/libs/gstreamer-libs-sections.txt:
58483         * libs/gst/base/gstbaseparse.c:
58484         * libs/gst/base/gstbaseparse.h:
58485           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
58486           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
58487           to read code. No getters for now since I don't see any use case for them,
58488           the API is for subclasses, which usually know what format they're
58489           dealing with already and hence know what they've set.
58490           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58491
58492 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58493
58494         * libs/gst/base/gstbaseparse.c:
58495         * libs/gst/base/gstbaseparse.h:
58496           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
58497           The first because it seems a better fit conceptually, the second
58498           to express booleanness. Also change the accessor macros for subclasses
58499           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
58500           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58501
58502 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58503
58504         * libs/gst/base/gstbaseparse.h:
58505           baseparse: add some padding to GstBaseParseFrame
58506           Esp. since it's usually allocated on the stack.
58507           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58508
58509 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58510
58511         * libs/gst/base/gstbaseparse.h:
58512           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
58513           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58514
58515 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58516
58517         * libs/gst/base/gstbaseparse.c:
58518           baseparse: use GQueue instead of GList for queued frames
58519           and make buffer metadata writable before setting caps on queued
58520           buffer.
58521           https://bugzilla.gnome.org/show_bug.cgi?id=646341
58522
58523 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
58524
58525         * libs/gst/base/gstbaseparse.c:
58526         * libs/gst/base/gstbaseparse.h:
58527           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
58528           This is useful for parser like flacparse or h264parse which may need to process
58529           some buffers before they can construct the final caps, in which case they may
58530           want to delay pushing the initial buffers until the full and proper caps are
58531           known.
58532           https://bugzilla.gnome.org/show_bug.cgi?id=646341
58533
58534 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58535
58536         * docs/libs/gstreamer-libs-docs.sgml:
58537         * docs/libs/gstreamer-libs-sections.txt:
58538         * libs/gst/base/gstbaseparse.c:
58539         * libs/gst/base/gstbaseparse.h:
58540           baseparse: add to docs and fix up gtk-doc markup a little
58541           And add Since markers.
58542
58543 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58544
58545         * libs/gst/base/gstbaseparse.c:
58546         * libs/gst/base/gstbaseparse.h:
58547           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
58548           This makes more sense conceptually, since the bitrate may be used
58549           to estimate a seek position if there's no seek table or just for
58550           duration reporting/estimation if we can't seek. Also, even if the
58551           format is not syncable, we could still seek by pushing data from the
58552           start and using the segment to make downstream clip.
58553           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58554
58555 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58556
58557         * libs/gst/base/gstbaseparse.c:
58558         * libs/gst/base/gstbaseparse.h:
58559           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
58560           Also change gst_base_parse_set_format(parse,flags,switch_on) to
58561           gst_base_parse_set_format_flags(parse,flags) which is more in line
58562           with the rest of our API and how the function is used.
58563
58564 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58565
58566         * libs/gst/base/gstbaseparse.c:
58567         * libs/gst/base/gstbaseparse.h:
58568           baseparse: don't expose GstAdapter in public header
58569           None of the existing subclasses needs access to that, so there's
58570           no reason to expose it for now.
58571           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58572
58573 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58574
58575         * libs/gst/base/gstbaseparse.c:
58576         * libs/gst/base/gstbaseparse.h:
58577           baseparse: move various segment-related members into the private instance struct
58578           If none of the existing subclasses uses these, there's probably no
58579           need to expose them at the moment. Keep the segment itself exposed
58580           though.
58581           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58582
58583 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58584
58585         * libs/gst/base/gstbaseparse.h:
58586           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
58587           https://bugzilla.gnome.org/show_bug.cgi?id=518857
58588
58589 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58590
58591         * libs/gst/base/gstbaseparse.h:
58592           baseparse: re-indent header
58593
58594 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58595
58596         * libs/gst/base/gstbaseparse.c:
58597           baseparse: fix up GType name and make _get_type() function thread-safe
58598           Rename GType from GstBaseParseBad to GstBaseParse.
58599
58600 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58601
58602         * libs/gst/base/Makefile.am:
58603           libs: add GstBaseParse which was moved from -bad
58604
58605 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
58606
58607         * libs/gst/base/gstbaseparse.c:
58608           baseparse: make_metadata_writable() fix
58609
58610 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58611
58612         * libs/gst/base/gstbaseparse.c:
58613           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
58614           We use it for video as well now.
58615
58616 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
58617
58618         * libs/gst/base/gstbaseparse.c:
58619           baseparse: trim trailing whitespace
58620
58621 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
58622
58623         * libs/gst/base/gstbaseparse.c:
58624           baseparse: use delta-unit flags instead of none
58625
58626 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
58627
58628         * libs/gst/base/gstbaseparse.h:
58629           baseparse: update documentation for API changes
58630
58631 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
58632
58633         * libs/gst/base/gstbaseparse.c:
58634         * libs/gst/base/gstbaseparse.h:
58635           baseparse: Create baseparse library
58636
58637 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58638
58639         * gst/audioparsers/gstbaseparse.c:
58640           baseparse: tune QUERY_SEEKING response
58641           Even if we currently do not have a duration yet, assume seekable if
58642           it looks like we'll likely be able to determine it later on
58643           (which coincides with needed information to perform seeking).
58644           Fixes #641047.
58645
58646 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58647
58648         * gst/audioparsers/gstbaseparse.c:
58649           baseparse: Update min/max bitrate before first posting them
58650           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
58651           of 0.
58652           https://bugzilla.gnome.org/show_bug.cgi?id=641857
58653
58654 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58655
58656         * gst/audioparsers/gstbaseparse.c:
58657           baseparse: tune default duration estimate update interval
58658           Rather than a fixed default frame count, estimate frame count to aim for
58659           an interval duration depending on fps if available, otherwise use old
58660           fixed default.
58661
58662 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58663
58664         * gst/audioparsers/gstbaseparse.c:
58665           baseparse: reverse playback; mind keyframes for fragment boundary
58666
58667 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58668
58669         * gst/audioparsers/gstbaseparse.c:
58670           baseparse: ensure non-empty candidate frames
58671
58672 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58673
58674         * gst/audioparsers/gstbaseparse.c:
58675           baseparse: clarify some debug statements
58676
58677 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58678
58679         * gst/audioparsers/gstbaseparse.c:
58680           baseparse: properly track upstream timestamps
58681           ... rather than with a delay.
58682
58683 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58684
58685         * gst/audioparsers/gstbaseparse.c:
58686           baseparse: need proper frame duration to obtain sensible frame bitrate
58687
58688 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58689
58690         * gst/audioparsers/gstbaseparse.c:
58691           baseparse: proper initial values for index tracking variables
58692
58693 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58694
58695         * gst/audioparsers/gstbaseparse.c:
58696           baseparse: arrange for consistent event handling
58697
58698 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58699
58700         * gst/audioparsers/gstbaseparse.h:
58701           baseparse: header style cleaning
58702
58703 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58704
58705         * gst/audioparsers/gstbaseparse.c:
58706           baseparse: provide some more initial frame metadata in parse_frame
58707           ... and document accordingly.
58708
58709 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58710
58711         * gst/audioparsers/gstbaseparse.c:
58712         * gst/audioparsers/gstbaseparse.h:
58713           baseparse: refactor passthrough into format flags
58714           Also add a format flag to signal baseparse that subclass/format can provide
58715           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
58716           timestamp then allows to e.g. determine duration.
58717
58718 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58719
58720         * gst/audioparsers/gstbaseparse.c:
58721         * gst/audioparsers/gstbaseparse.h:
58722           baseparse: introduce a baseparse frame to serve as context
58723           ... and adjust subclass parsers accordingly
58724
58725 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58726
58727         * gst/audioparsers/gstbaseparse.c:
58728         * gst/audioparsers/gstbaseparse.h:
58729           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
58730
58731 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58732
58733         * gst/audioparsers/gstbaseparse.c:
58734         * gst/audioparsers/gstbaseparse.h:
58735           baseparse: update some documentation
58736           Also add some more debug.
58737
58738 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58739
58740         * gst/audioparsers/gstbaseparse.c:
58741           baseparse: allow increasing min_size for current frame parsing only
58742           Also check that subclass actually either directs to skip bytes or
58743           increases expected frame size to avoid going nowhere in bogus
58744           indefinite looping.
58745
58746 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58747
58748         * gst/audioparsers/gstbaseparse.c:
58749           baesparse: fix refactor regression in loop based parsing
58750
58751 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58752
58753         * gst/audioparsers/gstbaseparse.c:
58754           baseparse: pass all available data to subclass rather than minimum
58755           Also reduce some adapter calls and add a few debug statements.
58756
58757 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58758
58759         * gst/audioparsers/gstbaseparse.c:
58760           baseparse: fix reverse playback handling
58761
58762 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58763
58764         * gst/audioparsers/gstbaseparse.c:
58765           baseparse: minor typo and debug statement cleanup
58766
58767 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58768
58769         * gst/audioparsers/gstbaseparse.c:
58770         * gst/audioparsers/gstbaseparse.h:
58771           baseparse: reduce locking
58772           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
58773
58774 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58775
58776         * gst/audioparsers/gstbaseparse.c:
58777           baseparse: avoid loop in frame locating interpolation
58778
58779 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58780
58781         * gst/audioparsers/gstbaseparse.c:
58782           audioparsers: baseparse: Be careful to not lose the event ref
58783           Don't unref the event if it hasn't been handled, because the caller
58784           assumes it is still valid and might reuse it.
58785           I ran into this problem when transcoding an AVI (with mp3 inside)
58786           to gpp.
58787           https://bugzilla.gnome.org/show_bug.cgi?id=639555
58788
58789 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58790
58791         * gst/audioparsers/gstbaseparse.c:
58792           docs: minor baseparse docs/comment fixes
58793           Remove copy'n'paste leftovers.
58794
58795 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58796
58797         * gst/audioparsers/gstbaseparse.c:
58798           baseparse: increase keyframe awareness
58799           ... which is not particular relevant for audio parsing, but more so
58800           in video cases.  In particular, auto-determine if dealing with video (caps).
58801
58802 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58803
58804         * gst/audioparsers/gstbaseparse.c:
58805           baseparse: avoid unexpected stray metadata
58806
58807 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58808
58809         * gst/audioparsers/gstbaseparse.c:
58810           baseparse: use proper _NONE output value when applicable
58811
58812 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
58813
58814         * gst/audioparsers/gstbaseparse.c:
58815           audioparsers: Remove dead assignments
58816
58817 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
58818
58819         * gst/audioparsers/gstbaseparse.c:
58820           audioparse: fix possible division-by-zero
58821           https://bugzilla.gnome.org/show_bug.cgi?id=635786
58822
58823 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58824
58825         * gst/audioparsers/gstbaseparse.c:
58826           baseparse: use correct offset when adding index entry
58827           ... bearing in mind that BUFFER_OFFSET is media specific and may not
58828           reflect the basic offset after having been parsed.
58829
58830 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58831
58832         * gst/audioparsers/gstbaseparse.c:
58833           baseparse: enhancements for timestamp marked framed formats
58834           That is, as such formats allow subclass to extract position from frame,
58835           it is possible to extract duration (if not otherwise provided)
58836           from (near) last frame, and a seek can fairly accurately target the required
58837           position.
58838           Fixes #631389.
58839
58840 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58841
58842         * gst/audioparsers/gstbaseparse.c:
58843           baseparse: refactor frame scanning peformed by _loop
58844
58845 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58846
58847         * gst/audioparsers/gstbaseparse.c:
58848           baseparse: slightly optimize sending of pending newsegment events
58849
58850 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58851
58852         * gst/audioparsers/gstbaseparse.c:
58853           baseparse: minor fixes and enhancements
58854           Arrange for upstream as well as downstream flushing when seeking.
58855           Also determine upstream size as well as seekability.  Adjust some comments
58856           to reality and employ debug statement in proper order.
58857
58858 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58859
58860         * gst/audioparsers/gstbaseparse.c:
58861           baseparse: use only upstream duration if it provides one
58862
58863 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58864
58865         * gst/audioparsers/gstbaseparse.c:
58866           baseparse: reflow update_bitrate code
58867           ... which makes local variables represent real state better, and avoids
58868           triggering unneeded updates/actions.
58869
58870 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58871
58872         * gst/audioparsers/gstbaseparse.c:
58873           baseparse: add some debug statements
58874
58875 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58876
58877         * gst/audioparsers/gstbaseparse.c:
58878           baseparse: perform bitrate handling and posting after newsegment sending
58879
58880 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58881
58882         * gst/audioparsers/gstbaseparse.c:
58883           baseparse: immediately post subclass provided bitrate
58884
58885 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58886
58887         * gst/audioparsers/gstbaseparse.c:
58888           Revert "baseparse: add skip property"
58889           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
58890           Reverting this for now, since no one really seems to remember why this
58891           property exists or what it could possibly be good for. It seems to have
58892           been in the original mp3parse since the beginning of time and was back-
58893           ported from there.
58894
58895 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58896
58897         * gst/audioparsers/gstbaseparse.c:
58898           audioparser: Let the format string agree with the parameters to fix compiler warning
58899
58900 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58901
58902         * gst/audioparsers/gstbaseparse.c:
58903           baseparse: Fix debug output
58904           We lose the reference to the buffer after gst_pad_push(), so the debug
58905           print should happen before.
58906           https://bugzilla.gnome.org/show_bug.cgi?id=622276
58907
58908 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58909
58910         * gst/audioparsers/gstbaseparse.c:
58911           baseparse: support reverse playback
58912           ... in pull mode or upstream driven.
58913
58914 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58915
58916         * gst/audioparsers/gstbaseparse.c:
58917           baseparse: remove done TODOs and update documentation
58918
58919 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58920
58921         * gst/audioparsers/gstbaseparse.c:
58922           baseparse: use determined seekability in answering SEEKING query
58923
58924 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58925
58926         * gst/audioparsers/gstbaseparse.c:
58927           baseparse: add skip property
58928
58929 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58930
58931         * gst/audioparsers/gstbaseparse.c:
58932         * gst/audioparsers/gstbaseparse.h:
58933           baseparse: use _set_frame_props to configure frame lead_in and lead_out
58934           ... provided a corresponding decoder with sufficient leading and following
58935           frames to carry out full decoding for a particular segment.
58936
58937 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58938
58939         * gst/audioparsers/gstbaseparse.c:
58940         * gst/audioparsers/gstbaseparse.h:
58941           baseparse: use _set_duration to configure duration update interval
58942           ... as it logically belongs there as one or the other; either subclass
58943           can provide a duration, or an estimate must be made (reguarly updated).
58944
58945 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58946
58947         * gst/audioparsers/gstbaseparse.c:
58948           baseparse: localize use of provided fps information
58949
58950 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58951
58952         * gst/audioparsers/gstbaseparse.c:
58953           baseparse: seek table and accurate seek support
58954
58955 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58956
58957         * gst/audioparsers/gstbaseparse.c:
58958           baseparse: proper and more extended segment and seek handling
58959           That is, loop pause handling, segment seek support, newsegment for gaps, etc
58960
58961 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58962
58963         * gst/audioparsers/gstbaseparse.c:
58964         * gst/audioparsers/gstbaseparse.h:
58965           baseparse: add index support
58966
58967 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58968
58969         * gst/audioparsers/gstbaseparse.c:
58970           baseparse: refactor state reset
58971
58972 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58973
58974         * gst/audioparsers/gstbaseparse.c:
58975           baseparse: prevent indefinite resyncing
58976
58977 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58978
58979         * gst/audioparsers/gstbaseparse.c:
58980           baseparse: specific EOS handling if no output so far
58981
58982 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58983
58984         * gst/audioparsers/gstbaseparse.c:
58985           baseparse: adjust _set_frame_prop documentation and set default as claimed
58986
58987 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58988
58989         * gst/audioparsers/gstbaseparse.c:
58990           baseparse: fix bitrate copy-and-paste and update heuristic
58991
58992 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58993
58994         * gst/audioparsers/gstbaseparse.c:
58995           baseparse: post duration message if average bitrates is updated
58996
58997 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58998
58999         * gst/audioparsers/gstbaseparse.c:
59000         * gst/audioparsers/gstbaseparse.h:
59001           baseparse: remove is_seekable vmethod and use a set_seek instead
59002           Seekability, like duration, etc is unlikely to change (frequently), and
59003           the default assumption covers most cases, so let subclass set when needed.
59004           At the same time, allow subclass to indicate if it has seek-metadata (table)
59005           available, and possibly have it provide an average bitrate.
59006
59007 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59008
59009         * gst/audioparsers/gstbaseparse.c:
59010         * gst/audioparsers/gstbaseparse.h:
59011           baseparse: add another hook for subclass prior to pushing buffer
59012           ... and allow subclass to perform custom segment clipping, or to
59013           emit tags or messages at this time.
59014
59015 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59016
59017         * gst/audioparsers/gstbaseparse.c:
59018           baseparse: 0 converts to 0 by default
59019
59020 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59021
59022         * gst/audioparsers/gstbaseparse.c:
59023         * gst/audioparsers/gstbaseparse.h:
59024           baseparse: refactor conversion using helper function and export default convert
59025
59026 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59027
59028         * gst/audioparsers/gstbaseparse.c:
59029           baseparse: streamline query handling
59030
59031 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59032
59033         * gst/audioparsers/gstbaseparse.c:
59034         * gst/audioparsers/gstbaseparse.h:
59035           baseparse: cleanup struct and remove unused member
59036
59037 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59038
59039         * gst/audioparsers/gstbaseparse.c:
59040           baseparse: Allow chaining of subclass event handlers
59041           This allows the child class to chain its event handler with
59042           GstBaseParse, so that subclasses don't have to duplicate all the default
59043           event handling logic.
59044           https://bugzilla.gnome.org/show_bug.cgi?id=622276
59045
59046 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59047
59048         * gst/audioparsers/gstbaseparse.c:
59049           baseparse: Don't use GST_FLOW_IS_FATAL()
59050           Also don't post an error message for UNEXPECTED and do it
59051           for NOT_LINKED.
59052
59053 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59054
59055         * gst/audioparsers/gstbaseparse.c:
59056           baseparse: non-TIME seek event is simply not handled
59057
59058 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59059
59060         * gst/audioparsers/gstbaseparse.c:
59061           baseparse: fix seek event ref handling
59062
59063 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59064
59065         * gst/audioparsers/gstbaseparse.c:
59066           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
59067
59068 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59069
59070         * gst/audioparsers/gstbaseparse.c:
59071           baseparse: fix seek handling
59072           Allow a few more seek event type combinations, and really use the result
59073           of gst_segment_set_seek to perform the seek.  Also add some debug.
59074
59075 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
59076
59077         * gst/audioparsers/gstbaseparse.c:
59078           baseparse: Don't emit bitrate tags too early
59079           We wait to parse a minimum number of frames (10, arbitrarily) before
59080           emiting bitrate tags so that our early estimates are not wildly
59081           inaccurate for streams that start with a silence. If the stream ends
59082           before that, we just emit the tags anyway.
59083           While it _would_ be nicer to be specify the threshold to start pushing
59084           the tags in terms of duration, this would introduce more complexity than
59085           this merits.
59086           https://bugzilla.gnome.org/show_bug.cgi?id=614991
59087
59088 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59089
59090         * gst/audioparsers/gstbaseparse.c:
59091           baseparse: Set the last stop to the buffer starttime if the duration is invalid
59092           ...instead of not setting it at all.
59093
59094 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
59095
59096         * gst/audioparsers/gstbaseparse.c:
59097           baseparse: Send NEWSEGMENT event with correct start and position
59098           Instead of taking the last stop (which could be buffer endtime instead
59099           of starttime) always take the buffer starttime.
59100           Fixes bug #614016.
59101
59102 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59103
59104         * gst/audioparsers/gstbaseparse.c:
59105         * gst/audioparsers/gstbaseparse.h:
59106           audioparsers: remove unused GstBaseParseClassPrivate structure
59107
59108 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
59109
59110         * gst/audioparsers/gstbaseparse.c:
59111         * gst/audioparsers/gstbaseparse.h:
59112           audioparsers: Add bitrate calculation to baseparse
59113           This makes baseparse keep a running average of the stream bitrate, as
59114           well as the minimum and maximum bitrates. Subclasses can override a
59115           vfunc to make sure that per-frame overhead from the container is not
59116           accounted for in the bitrate calculation.
59117           We take care not to override the bitrate, minimum-bitrate, and
59118           maximum-bitrate tags if they have been posted upstream. We also
59119           rate-limit the emission of bitrate so that it is only triggered by a
59120           change of >10 kbps.
59121
59122 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59123
59124         * gst/audioparsers/gstbaseparse.c:
59125           audioparsers: rename baseparse GType name to avoid possible conflicts
59126
59127 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59128
59129         * gst/audioparsers/gstbaseparse.c:
59130           audioparsers: documentation fixes
59131
59132 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59133
59134         * gst/audioparsers/gstbaseparse.c:
59135           baseparse: adjust seek handling and newsegment sending
59136           Perform sanity check on type of seek, and only perform one that is
59137           appropriately supported.  Adjust downstream newsegment event
59138           to first buffer timestamp that is sent downstream.
59139
59140 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59141
59142         * gst/audioparsers/gstbaseparse.c:
59143           baseparse: minor refactor cleanup
59144           Also add some debug logging.
59145
59146 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59147
59148         * gst/audioparsers/gstbaseparse.c:
59149           baseparse: implement leftover draining in pull mode
59150
59151 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59152
59153         * gst/audioparsers/gstbaseparse.c:
59154           baseparse: provide default conversion using bps if no fps available
59155           Also store estimated duration as such, rather than pretending otherwise
59156           (e.g. set by subclass).
59157
59158 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59159
59160         * gst/audioparsers/gstbaseparse.c:
59161           baseparse: check for remaining data when draining in push mode
59162
59163 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59164
59165         * gst/audioparsers/gstbaseparse.c:
59166           baseparse: fix pull mode cache size comparison
59167
59168 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
59169
59170         * gst/audioparsers/gstbaseparse.c:
59171           audioparse: fix a format string as reported on irc.
59172
59173 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59174
59175         * gst/audioparsers/gstbaseparse.c:
59176         * gst/audioparsers/gstbaseparse.h:
59177           baseparse: custom bufferflag indicates not to count frame in stats
59178
59179 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59180
59181         * gst/audioparsers/gstbaseparse.c:
59182           audioparsers: reference GstBaseParse now lives here
59183
59184 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59185
59186         * gst/audioparsers/gstbaseparse.c:
59187         * gst/audioparsers/gstbaseparse.h:
59188           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
59189
59190 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59191
59192         * gst/aacparse/gstbaseparse.c:
59193           baseparse: reset passthrough mode to default (disabled) on activation
59194
59195 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59196
59197         * gst/aacparse/gstbaseparse.c:
59198           baseparse: ensure buffer metadata is writable
59199
59200 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59201
59202         * gst/aacparse/gstbaseparse.c:
59203         * gst/aacparse/gstbaseparse.h:
59204           baseparse: fix/enhance DISCONT marking
59205           In particular, consider DISCONT == !sync, and allow subclass to query
59206           sync state, as it may want to perform additional checks depending
59207           on whether sync was achieved earlier on.
59208           Also arrange for subclass to query whether leftover data is being drained.
59209
59210 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59211
59212         * gst/aacparse/gstbaseparse.c:
59213         * gst/aacparse/gstbaseparse.h:
59214           baseparse: add timestamp handling, and default conversion
59215           In particular, (optionally) provide baseparse with a notion of frames per second
59216           (and therefore also frame duration) and have it track frame and byte counts.
59217           This way, subclass can provide baseparse with fps and have it provide default
59218           buffer time metadata and conversions, though subclass can still install
59219           callbacks to handle such itself.
59220
59221 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59222
59223         * gst/aacparse/gstbaseparse.c:
59224           baseparse: documentation fixes
59225
59226 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59227
59228         * gst/aacparse/gstbaseparse.c:
59229           baseparse: use_fixed_caps for src pad
59230           After all, stream is as-is, and there is little molding to downstream's
59231           taste that can be done.  If subclass can and wants to do so, it can
59232           still override as such.
59233
59234 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
59235
59236         * gst/aacparse/gstbaseparse.c:
59237           aacparse: Fix compilation warnings
59238
59239 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
59240
59241         * gst/aacparse/gstbaseparse.c:
59242           aacparse: fix warnings in macosx snow leopard
59243
59244 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59245
59246         * gst/aacparse/gstbaseparse.c:
59247         * gst/aacparse/gstbaseparse.h:
59248           aacparse: forego (bogus) parsing of already parsed (raw) input
59249
59250 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59251
59252         * gst/aacparse/gstbaseparse.c:
59253           baseparse: prevent infinite loop when draining
59254
59255 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59256
59257         * gst/aacparse/gstbaseparse.c:
59258           baseparse: fix minor memory leak
59259
59260 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59261
59262         * gst/aacparse/gstbaseparse.c:
59263         * gst/aacparse/gstbaseparse.h:
59264           aacparse: Add function for the baseparse subclass to push buffers downstream
59265           Also handle the case gracefully where the subclass decides to drop
59266           the first buffers and has no caps set yet. It's still required to
59267           have valid caps set when the first buffer should be passed downstream.
59268
59269 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59270
59271         * gst/aacparse/gstbaseparse.c:
59272           baseparse: Fix seek event leaking
59273
59274 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59275
59276         * gst/aacparse/gstbaseparse.c:
59277           baseparse: propagate return value of GstBaseParse::set_sink_caps()
59278           gst_base_parse_sink_setcaps() presumably should fail if the subclass
59279           returns FALSE from its ::set_sink_caps() function.
59280
59281 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59282
59283         * gst/aacparse/gstbaseparse.c:
59284           baseparse: don't try to GST_LOG an already-freed caps string
59285           The proper way to log caps is via GST_PTR_FORMAT anyway.
59286
59287 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59288
59289         * gst/aacparse/gstbaseparse.c:
59290           baseparse: fix debug category
59291
59292 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59293
59294         * gst/aacparse/gstbaseparse.c:
59295           baseparse: fix (regression in) newsegment handling
59296           (aacparse, amrparse, flacparse).  Fixes #580133.
59297
59298 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
59299
59300         * gst/aacparse/gstbaseparse.c:
59301           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
59302
59303 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
59304
59305         * gst/aacparse/gstbaseparse.c:
59306           baseparse: Fix push mode seeking (aacparse, amrparse)
59307           Sending the flush-start event forward before taking the stream lock actually
59308           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
59309           After that we get the chain function being stuck in a busy loop. This is fixed
59310           by updating the minimum frame size inside the synchronization loop because the
59311           subclass asks for more data in this way (hunk 2).
59312           Finally, this leads to a very probable crash because the subclass can find a
59313           valid frame with a size greater than the currently available data in the
59314           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
59315           which is not expected (hunk 3).
59316
59317 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59318
59319         * gst/aacparse/gstbaseparse.c:
59320           baseparse: Delay newsegment as long as possible.
59321           If newsegment is sent (too) early, caps may not yet be fixed/set,
59322           and downstream may not have been linked.
59323
59324 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
59325
59326         * gst/aacparse/gstbaseparse.c:
59327           baseparse: revert last change and properly fix
59328           Baseparse internaly breaks the semantics of a _chain function by calling it with
59329           buffer==NULL. The reson I belived it was okay to remove it was that there is
59330           also an unchecked access to buffer later in _chain. Actually that code is wrong,
59331           as it most probably wants to set discont on the outgoing buffer.
59332
59333 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
59334
59335         * gst/aacparse/gstbaseparse.c:
59336           baseparse: remove checks for buffer==NULL
59337           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
59338           leave the check, we would also need more such check below.
59339
59340 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
59341
59342         * gst/aacparse/gstbaseparse.c:
59343           Fix the return value of the default parse_frame function.
59344           Fix the return value of the default parse_frame function in both
59345           copies of GstBaseParse
59346
59347 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59348
59349           gst/: Fix baseparse type name.
59350           Original commit message from CVS:
59351           * gst/aacparse/gstbaseparse.c:
59352           * gst/amrparse/gstbaseparse.c:
59353           Fix baseparse type name.
59354
59355 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59356
59357           Add two new baseparse based parsers (aac and amr) from Bug #518857.
59358           Original commit message from CVS:
59359           * configure.ac:
59360           * gst/aacparse/Makefile.am:
59361           * gst/aacparse/gstaacparse.c:
59362           * gst/aacparse/gstaacparse.h:
59363           * gst/aacparse/gstbaseparse.c:
59364           * gst/aacparse/gstbaseparse.h:
59365           * gst/amrparse/Makefile.am:
59366           * gst/amrparse/gstamrparse.c:
59367           * gst/amrparse/gstamrparse.h:
59368           * gst/amrparse/gstbaseparse.c:
59369           * gst/amrparse/gstbaseparse.h:
59370           Add two new baseparse based parsers (aac and amr) from Bug #518857.
59371
59372 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
59373
59374         * plugins/elements/gstqueue.c:
59375         * plugins/elements/gstqueue2.c:
59376           queue[2]: Make src query MT-safe
59377           It is possible that the element might be going down while the event arrives
59378
59379 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
59380
59381         * libs/gst/base/gstbasesrc.c:
59382           basesrc: Make src query MT-safe
59383           It is possible that the element might be going down while the event arrives
59384
59385 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59386
59387         * plugins/elements/gstqueue.c:
59388         * plugins/elements/gstqueue2.c:
59389           queue[2]: Unref events if the parent element disappeared
59390
59391 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
59392
59393         * plugins/elements/gstqueue.c:
59394         * plugins/elements/gstqueue2.c:
59395           queue[2]: Make upstream events MT-safe
59396
59397 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59398
59399         * libs/gst/base/gstbasesrc.c:
59400         * libs/gst/base/gstbasetransform.c:
59401           base: Unref events if the parent element disappeared
59402           And also unref events if the basetransform subclass has no
59403           event handler and the event is not forwarded at all.
59404
59405 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
59406
59407         * libs/gst/base/gstbasesrc.c:
59408         * libs/gst/base/gstbasetransform.c:
59409           base: Make upstream events MT-safe
59410
59411 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
59412
59413         * plugins/elements/gstqueue.c:
59414         * plugins/elements/gstqueue2.c:
59415           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
59416           Parent of the pad (the queue) may be set to NULL while there is
59417           a buffer alloc going on.
59418
59419 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59420
59421         * plugins/elements/gstinputselector.c:
59422           inputselector: Fix getcaps and event function from last commit
59423           Return ANY caps if the parent disappeared, i.e. the template caps
59424           and don't leak events if the parent disappeared.
59425
59426 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
59427
59428         * plugins/elements/gstinputselector.c:
59429           inputselector: Protect against pad-parent disappearing
59430
59431 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
59432
59433         * gst/gstiterator.c:
59434           iterator: resync to avoid infinite loop
59435
59436 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59437
59438         * tests/check/gst/gstutils.c:
59439           utils: Fix uninitialized variable compiler warnings
59440
59441 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59442
59443         * gst/gstbus.c:
59444           bus: Removed unused GCond
59445
59446 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59447
59448         * plugins/elements/gstmultiqueue.c:
59449           multiqueue: Add another check for the flushing flag after taking the lock
59450           This prevents another potential deadlock when flushing the pad
59451           at exactly the right time.
59452
59453 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59454
59455         * gst/gstbus.c:
59456           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
59457           Otherwise we might wait forever for the message to be popped from
59458           the queue if a sync handler returned GST_BUS_ASYNC.
59459           https://bugzilla.gnome.org/show_bug.cgi?id=647005
59460
59461 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59462
59463         * gst/gst_private.h:
59464         * gst/gstbin.c:
59465         * gst/gstbus.c:
59466           bus: Use a construct-only property to distinguish between child buses and normal buses
59467           This allows to only create the socketpair when it is really required instead
59468           of always creating it and immediately destroying it again for child buses.
59469           https://bugzilla.gnome.org/show_bug.cgi?id=647005
59470
59471 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59472
59473         * tests/check/Makefile.am:
59474         * tests/check/elements/.gitignore:
59475         * tests/check/elements/queue2.c:
59476           tests: add some basic unit tests for queue2
59477
59478 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59479
59480         * plugins/elements/gstqueue2.c:
59481           queue2: fix buffer leak on eos when using the ring buffer
59482
59483 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
59484
59485         * plugins/elements/gstqueue2.c:
59486           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
59487           https://bugzilla.gnome.org/show_bug.cgi?id=646972
59488
59489 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59490
59491         * plugins/elements/gstqueue2.c:
59492           queue2: fix minor memory leak
59493
59494 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59495
59496         * plugins/elements/gstfunnel.c:
59497           funnel: minor element description fix
59498
59499 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59500
59501           Merge branch 'master' into 0.11
59502
59503 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59504
59505         * gst/gstbuffer.c:
59506         * gst/gstmemory.h:
59507           memory: add NO_SHARE flag to memory
59508           Add a NO_SHARE flag to memory to indicate that it should not be shared
59509           between buffers.
59510
59511 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
59512
59513         * docs/random/draft-missing-plugins.txt:
59514           docs: remove file as we have docs/design/part-missing-plugins.txt
59515
59516 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59517
59518         * libs/gst/base/gstbasesrc.c:
59519           basesrc: Handle tag and custom downstream events the same
59520           Especially drop tag events when flushing to not send them over
59521           and over again.
59522           Should've been in the last commit already but I forgot to call
59523           git rebase --continue...
59524
59525 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59526
59527         * libs/gst/base/gstbasesrc.c:
59528           bla
59529
59530 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59531
59532         * libs/gst/base/gstbasesrc.c:
59533           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
59534           Instead of just silently dropping them. The same was done for tag events
59535           before already.
59536           Fixes bug #635718.
59537
59538 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59539
59540         * gst/gstmemory.c:
59541           memory: don't follow the parent in the fallback share
59542
59543 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59544
59545         * gst/gstbuffer.c:
59546         * gst/gstminiobject.c:
59547           buffer: make memory writable in _peek
59548           Make the memory writable when we are asked to _peek with MAP_WRITE.
59549           Improve debugging of miniobject.
59550
59551 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59552
59553         * gst/gstminiobject.c:
59554           miniobject: fix debug
59555
59556 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59557
59558           Merge branch 'master' into 0.11
59559
59560 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59561
59562         * gst/gst_private.h:
59563         * gst/gstbin.c:
59564         * gst/gstbus.c:
59565           bus: Add private API to set a GstBus in child mode
59566           This is used by GstBin to create a child bus without
59567           a socketpair because child buses will always work
59568           synchronous. Otherwise too many sockets could be
59569           created and the limit of file descriptors for the
59570           process could be reached.
59571           Fixes bug #646624.
59572
59573 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59574
59575         * gst/gstbus.c:
59576           Revert "bus: Only create the signalling socket pair when required"
59577           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
59578
59579 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59580
59581         * gst/gstbus.c:
59582           Revert "bus: Check if pending messages are in the queue"
59583           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
59584
59585 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59586
59587         * tests/check/gst/gstbin.c:
59588           checks: make tests_many_bins in bin unit test a bit faster
59589           Not doing expensive checks when linking elements makes things
59590           much faster.
59591
59592 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59593
59594         * tests/check/gst/gstbin.c:
59595           checks: add some queues to test_many_bins unit test
59596           To limit the number of calls in a row per thread.
59597
59598 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59599
59600         * gst/gstbus.c:
59601           bus: Check if pending messages are in the queue
59602           We can't rely completely on the poll fd because the fd might be
59603           created after messages were posted to the bus.
59604
59605 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59606
59607         * tests/check/gst/gstvalue.c:
59608           value: GstDate/GDate has a abbreviation now
59609
59610 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59611
59612         * tests/check/gst/gstbin.c:
59613           checks: add GstBin unit test that creates a lot of bins
59614           Currently fails (in normal circumstances) because we create a
59615           socket pair for each bin's bus and exhaust the number of available
59616           file descriptors.
59617           https://bugzilla.gnome.org/show_bug.cgi?id=646624
59618
59619 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59620
59621         * gst/gstbus.c:
59622           bus: Only create the signalling socket pair when required
59623           Otherwise a new one would be created for every single bus and
59624           the process could easily run out of file descriptors.
59625           Fixes bug #646624.
59626
59627 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59628
59629         * gst/gststructure.c:
59630           structure: Add date as a type abbreviation of GDate
59631           See bug #646696.
59632
59633 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
59634
59635         * common:
59636           Automatic update of common submodule
59637           From 1ccbe09 to c3cafe1
59638
59639 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59640
59641           Merge branch 'master' into 0.11
59642
59643 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59644
59645         * gst/gstpoll.c:
59646           gstpoll: retry reading the control socket to release properly all wakeups
59647           if set->control_pending is set to 0 but we didn't not succed reading
59648           the control socket, future calls to gst_poll_wait() will be awaiken
59649           by the control socket which will not be released properly because
59650           set->control_pending is already 0, causing an infinite loop.
59651
59652 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59653
59654         * gst/gststructure.c:
59655           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
59656           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
59657           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
59658
59659 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
59660
59661         * gst/gstpoll.c:
59662           poll: don't call WSAWaitForMultipleEvents with no events
59663           Fixes error caught by Microsoft Application Verifier.
59664
59665 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59666
59667         * gst/gstevent.h:
59668           docs: add pointer to part-seeking.txt design docs to event seek flags docs
59669
59670 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59671
59672         * tests/check/elements/.gitignore:
59673           checks: ignore new funnel unit test binary
59674
59675 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
59676
59677         * gst/gstutils.h:
59678           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
59679           This caused "re-declaration" problems.
59680           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
59681           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
59682           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
59683           https://bugzilla.gnome.org/show_bug.cgi?id=646531
59684
59685 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59686
59687         * gst/gstelement.c:
59688           element: When requesting an existing pad print a g_critical() instead of using an assertion
59689           Some applications are requesting the same pad name multiple times
59690           and the behaviour is undefined and different from element to element
59691           but we don't want to break applications that work just fine.
59692           In 0.11 this check should be an assertion again, although elements
59693           have to do manual checking if the pad already exists again because
59694           it can't be done in a threadsafe way here.
59695
59696 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59697
59698         * gst/gstelement.c:
59699           element: Use gint64/guint64 string parsing functions
59700           And check that the requested pad names are inside the valid
59701           gint/guint range.
59702
59703 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
59704
59705         * gst/gstelement.c:
59706           element: strto[u]l() returns a g[u]long
59707
59708 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59709
59710           Merge branch 'master' into 0.11
59711
59712 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59713
59714         * docs/random/porting-to-0.11.txt:
59715           docs: update porting guide with bufferlist changes
59716
59717 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59718
59719         * docs/design/part-seeking.txt:
59720           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
59721
59722 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59723
59724         * libs/gst/base/gstbytewriter.c:
59725           bytewriter: don't add NULL data
59726
59727 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59728
59729           Merge branch 'master' into 0.11
59730           Conflicts:
59731           tests/check/gst/struct_x86_64.h
59732
59733 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59734
59735         * docs/gst/gstreamer-sections.txt:
59736         * gst/gst.c:
59737         * gst/gstbufferlist.c:
59738         * gst/gstbufferlist.h:
59739         * gst/gstpad.c:
59740         * libs/gst/base/gstbasesink.c:
59741         * tests/check/gst/gstbufferlist.c:
59742         * tests/check/gst/gstpad.c:
59743         * win32/common/libgstreamer.def:
59744           bufferlist: simplify bufferlists
59745           We now have multiple memory blocks as part of the buffers and we can therefore
59746           reduce the bufferlist to a simple array of buffers.
59747
59748 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59749
59750         * tests/check/gst/struct_x86_64.h:
59751           gstabi: Add some new structures for x86-64
59752
59753 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59754
59755         * tests/check/libs/libsabi.c:
59756         * tests/check/libs/struct_x86_64.h:
59757           libsabi: Add lots of new structures for x86-64
59758
59759 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59760
59761         * docs/random/porting-to-0.11.txt:
59762           docs: update porting doc
59763
59764 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59765
59766         * plugins/elements/gstfunnel.c:
59767           funnel: fix for API change
59768
59769 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59770
59771           Merge branch 'master' into 0.11-fdo
59772           Conflicts:
59773           docs/plugins/gstreamer-plugins.hierarchy
59774           gst/gstelement.c
59775
59776 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59777
59778         * docs/gst/gstreamer-sections.txt:
59779         * gst/gstbuffer.c:
59780         * gst/gstbuffer.h:
59781         * gst/gstmeta.c:
59782           docs: update docs
59783
59784 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59785
59786         * docs/gst/gstreamer-docs.sgml:
59787         * docs/gst/gstreamer-sections.txt:
59788         * docs/plugins/gstreamer-plugins.hierarchy:
59789         * gst/gstmemory.c:
59790         * gst/gstmemory.h:
59791         * win32/common/libgstreamer.def:
59792           docs: update documentation
59793
59794 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59795
59796         * gst/gstbuffer.c:
59797         * gst/gstbuffer.h:
59798         * gst/gstcompat.h:
59799         * gst/gstmemory.c:
59800         * gst/gstmemory.h:
59801         * libs/gst/base/gstadapter.c:
59802         * libs/gst/base/gstbasetransform.c:
59803         * libs/gst/base/gstcollectpads.c:
59804         * plugins/elements/gstcapsfilter.c:
59805         * plugins/elements/gstfakesrc.c:
59806         * tests/check/gst/gstbuffer.c:
59807         * tests/check/gst/gstmeta.c:
59808         * tests/check/libs/adapter.c:
59809         * win32/common/libgstreamer.def:
59810           buffer: more API tweaks
59811           _trim -> _resize
59812           _create_sub -> copy_region
59813
59814 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59815
59816         * docs/design/part-buffer.txt:
59817         * docs/design/part-bufferlist.txt:
59818           design: update design docs
59819
59820 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59821
59822         * docs/design/part-meta.txt:
59823         * gst/gstbuffer.c:
59824           design: update docs
59825
59826 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59827
59828         * plugins/elements/gstmultiqueue.c:
59829         * tests/check/elements/multiqueue.c:
59830           multiqueue: Make assignment of queue IDs and pad names threadsafe
59831           Also add a test for naming pads by the caller and return NULL
59832           when requesting an already existing pad.
59833
59834 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
59835
59836         * plugins/elements/gstmultiqueue.c:
59837           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
59838
59839 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59840
59841         * gst/gstbuffer.c:
59842         * gst/gstbuffer.h:
59843         * gst/gstmemory.c:
59844         * gst/gstmemory.h:
59845         * win32/common/libgstreamer.def:
59846           memory: further memory tweaking
59847           Allow for automatic merging of memory block in the _map function and automatic
59848           freeing of the temporary memory.
59849           Remove some unneeded functions.
59850           Add possibility to force writable spanned memory.
59851
59852 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59853
59854         * gst/gstbuffer.c:
59855           buffer: implement COPY_MERGE
59856
59857 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59858
59859         * gst/gstbuffer.c:
59860         * gst/gstmemory.c:
59861         * gst/gstmemory.h:
59862         * win32/common/libgstreamer.def:
59863           buffer: clean up _span and add more g_return_if..
59864
59865 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59866
59867         * gst/gstelement.c:
59868           element: Fix sanity checks for request pad templates without %
59869
59870 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59871
59872         * gst/gstbuffer.c:
59873         * gst/gstbuffer.h:
59874           buffer: optimize memory handling
59875
59876 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59877
59878         * gst/gstelement.c:
59879           element: Add some more sanity checks to the pad name checking of request pads in all cases
59880           Especially check if a pad with that name already exists.
59881
59882 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59883
59884         * gst/gstelement.c:
59885           element: Check %u too when trying to find a pad template for a request pad
59886
59887 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59888
59889         * gst/gstbuffer.c:
59890         * gst/gstbuffer.h:
59891           buffer: move implementation details in private struct
59892
59893 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
59894
59895         * plugins/elements/gstmultiqueue.c:
59896           multiqueue: Fix arbitrary sink + source pad naming
59897           Use the string provided by the caller for the sinkpad name
59898           if possible. Note that all sanity checking for this name
59899           is already done in GstElement.
59900           Fixes Bug #645931
59901
59902 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59903
59904         * plugins/elements/gstfunnel.c:
59905           funnel: Add some more documentation about the behaviour of funnel
59906
59907 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59908
59909         * plugins/elements/gstfunnel.c:
59910           funnel: Send a newsegment event after flush-stop
59911
59912 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59913
59914         * plugins/elements/gstfunnel.c:
59915           funnel: Some random cleanup
59916
59917 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59918
59919         * plugins/elements/gstfunnel.c:
59920           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
59921
59922 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59923
59924         * docs/plugins/gstreamer-plugins-docs.sgml:
59925         * docs/plugins/gstreamer-plugins-sections.txt:
59926         * docs/plugins/gstreamer-plugins.hierarchy:
59927         * docs/plugins/inspect/plugin-coreelements.xml:
59928         * docs/plugins/inspect/plugin-staticelements.xml:
59929         * plugins/elements/Makefile.am:
59930         * plugins/elements/gstelements.c:
59931         * plugins/elements/gstfunnel.c:
59932         * plugins/elements/gstfunnel.h:
59933         * tests/check/Makefile.am:
59934         * tests/check/elements/funnel.c:
59935           funnel: Integrate into the build system and rename the types
59936
59937 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59938
59939         * plugins/elements/gstfunnel.c:
59940         * plugins/elements/gstfunnel.h:
59941         * tests/check/elements/funnel.c:
59942           funnel: Import funnel element from farsight2
59943
59944 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59945
59946         * gst/gstbuffer.c:
59947         * gst/gstbuffer.h:
59948         * gst/gstpad.c:
59949         * plugins/elements/gstfdsrc.c:
59950         * plugins/elements/gstfilesrc.c:
59951         * tests/check/gst/gstbuffer.c:
59952         * win32/common/libgstreamer.def:
59953           buffer: more buffer updates
59954
59955 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59956
59957         * win32/common/libgstreamer.def:
59958           defs: fix defs
59959
59960 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59961
59962           Merge branch 'master' into 0.11-fdo
59963           Conflicts:
59964           gst/gst.c
59965           libs/gst/base/gstcollectpads.c
59966
59967 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59968
59969         * gst/gstbuffer.c:
59970         * gst/gstmemory.c:
59971         * libs/gst/base/gstbasetransform.c:
59972           buffer: fix subbuffers
59973
59974 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59975
59976         * gst/gstbuffer.c:
59977           buffer: implemet trim and set_size
59978
59979 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59980
59981         * gst/gstbuffer.c:
59982         * gst/gstbuffer.h:
59983         * libs/gst/check/Makefile.am:
59984         * libs/gst/check/gstcheck.c:
59985         * libs/gst/check/gstcheck.h:
59986         * win32/common/libgstreamer.def:
59987           buffer: more fixes
59988
59989 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59990
59991         * gst/gstbuffer.c:
59992         * gst/gstbuffer.h:
59993         * gst/gstmemory.h:
59994           buffer: add more methods
59995
59996 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59997
59998         * gst/gst.c:
59999           gst: add class init
60000
60001 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60002
60003         * gst/gstbuffer.c:
60004         * gst/gstbuffer.h:
60005         * gst/gstbufferlist.c:
60006         * gst/gstmeta.c:
60007         * gst/gstmeta.h:
60008         * libs/gst/base/gstadapter.c:
60009         * tests/check/elements/filesrc.c:
60010         * tests/check/gst/gstmeta.c:
60011         * tests/check/gst/gstpad.c:
60012         * tests/check/libs/adapter.c:
60013         * win32/common/libgstbase.def:
60014         * win32/common/libgstreamer.def:
60015           buffer: fix remaining unit tests
60016
60017 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60018
60019         * gst/gstbuffer.c:
60020         * tests/check/gst/gstbuffer.c:
60021           buffer: fix unit test
60022
60023 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60024
60025         * gst/gst.c:
60026         * gst/gstmeta.c:
60027         * gst/gstmeta.h:
60028         * libs/gst/base/gstadapter.c:
60029         * tests/check/gst/gstbufferlist.c:
60030         * tests/check/gst/gstmeta.c:
60031         * tests/check/gst/gstpad.c:
60032           memory: remove memory metadata again
60033
60034 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60035
60036         * gst/gstbuffer.c:
60037         * gst/gstmemory.c:
60038         * tests/check/libs/adapter.c:
60039           memory: more fixes
60040           Automatically make the memory of a buffer writable when the buffer is writable
60041           and the memory is asked to mapped WRITE.
60042           Add docs
60043
60044 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60045
60046         * gst/gstbuffer.c:
60047         * gst/gstbuffer.h:
60048         * gst/gstmemory.c:
60049         * gst/gstmemory.h:
60050         * gst/gstminiobject.c:
60051         * gst/gstminiobject.h:
60052         * libs/gst/base/gstadapter.c:
60053         * libs/gst/base/gstbasesrc.c:
60054         * libs/gst/base/gstbasetransform.c:
60055         * libs/gst/base/gstbytewriter.c:
60056         * plugins/elements/gstcapsfilter.c:
60057         * plugins/elements/gstfakesrc.c:
60058         * plugins/elements/gstidentity.c:
60059         * plugins/elements/gstinputselector.c:
60060         * plugins/elements/gstqueue.c:
60061         * plugins/elements/gsttypefindelement.c:
60062         * plugins/elements/gstvalve.c:
60063         * tests/check/gst/gstbuffer.c:
60064         * tests/check/gst/gstminiobject.c:
60065         * tests/check/libs/bitreader.c:
60066         * tests/check/libs/bytereader.c:
60067         * tests/check/libs/typefindhelper.c:
60068           memory: more work on implementing buffer memory
60069
60070 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60071
60072         * gst/gst.c:
60073         * gst/gstbuffer.c:
60074         * gst/gstbuffer.h:
60075         * gst/gstmemory.c:
60076         * gst/gstmemory.h:
60077         * tests/check/gst/gstbuffer.c:
60078         * tests/check/libs/adapter.c:
60079         * tests/check/libs/bitreader.c:
60080         * tests/check/libs/bytereader.c:
60081         * tests/check/libs/test_transform.c:
60082         * tests/check/libs/transform1.c:
60083           memory: more work on porting the unit tests
60084
60085 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60086
60087         * tests/check/elements/fakesrc.c:
60088         * tests/check/elements/filesink.c:
60089         * tests/check/elements/filesrc.c:
60090         * tests/check/elements/identity.c:
60091         * tests/check/elements/multiqueue.c:
60092         * tests/check/gst/gstbuffer.c:
60093         * tests/check/gst/gstbufferlist.c:
60094         * tests/check/gst/gstelementfactory.c:
60095         * tests/check/gst/gstmeta.c:
60096         * tests/check/gst/gstminiobject.c:
60097         * tests/check/gst/gstpad.c:
60098         * tests/check/gst/gststructure.c:
60099         * tests/check/gst/gsttag.c:
60100         * tests/check/gst/gstvalue.c:
60101         * tests/check/libs/typefindhelper.c:
60102           tests: make some tests compile
60103
60104 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60105
60106         * docs/manual/advanced-dataaccess.xml:
60107         * gst/gstbuffer.c:
60108         * gst/gstbuffer.h:
60109         * gst/gsttypefind.c:
60110         * gst/gsttypefind.h:
60111         * gst/gstutils.c:
60112         * gst/gstvalue.c:
60113         * libs/gst/base/gstadapter.c:
60114         * libs/gst/base/gstadapter.h:
60115         * libs/gst/base/gstbasesink.c:
60116         * libs/gst/base/gstbasesrc.c:
60117         * libs/gst/base/gstbasetransform.c:
60118         * libs/gst/base/gstbasetransform.h:
60119         * libs/gst/base/gstbitreader.c:
60120         * libs/gst/base/gstbitreader.h:
60121         * libs/gst/base/gstbytereader.c:
60122         * libs/gst/base/gstbytereader.h:
60123         * libs/gst/base/gstbytewriter.c:
60124         * libs/gst/base/gstbytewriter.h:
60125         * libs/gst/base/gstcollectpads.c:
60126         * libs/gst/base/gstcollectpads.h:
60127         * libs/gst/base/gsttypefindhelper.c:
60128         * libs/gst/base/gsttypefindhelper.h:
60129         * libs/gst/check/gstcheck.c:
60130         * libs/gst/dataprotocol/dataprotocol.c:
60131         * plugins/elements/gstcapsfilter.c:
60132         * plugins/elements/gstfakesink.c:
60133         * plugins/elements/gstfakesrc.c:
60134         * plugins/elements/gstfdsink.c:
60135         * plugins/elements/gstfdsrc.c:
60136         * plugins/elements/gstfilesink.c:
60137         * plugins/elements/gstfilesrc.c:
60138         * plugins/elements/gstidentity.c:
60139         * plugins/elements/gstmultiqueue.c:
60140         * plugins/elements/gstqueue.c:
60141         * plugins/elements/gstqueue2.c:
60142         * plugins/elements/gsttee.c:
60143         * plugins/elements/gsttypefindelement.c:
60144         * plugins/elements/gsttypefindelement.h:
60145         * tests/examples/adapter/adapter_test.c:
60146         * tools/gst-launch.c:
60147           memory: port code to new buffer data API
60148
60149 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60150
60151         * gst/gstbuffer.c:
60152         * gst/gstbuffer.h:
60153         * gst/gstbufferlist.c:
60154         * gst/gstbufferpool.c:
60155         * gst/gstmemory.c:
60156         * gst/gstmemory.h:
60157         * gst/gstmeta.c:
60158         * gst/gstpad.c:
60159           memory: more fixes
60160           Fix span and is_span
60161           Implement buffer memory
60162
60163 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60164
60165         * gst/gstbuffer.c:
60166         * gst/gstbuffer.h:
60167         * gst/gstmemory.h:
60168           WIP use memory in buffer
60169
60170 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60171
60172         * gst/gstmemory.c:
60173         * gst/gstmemory.h:
60174           memory: more improvements
60175
60176 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60177
60178         * gst/gstmemory.c:
60179         * gst/gstmemory.h:
60180           memory: more memory improvements
60181
60182 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60183
60184         * gst/gstmemory.c:
60185         * gst/gstmemory.h:
60186           memory: add more memory operations
60187
60188 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60189
60190         * gst/Makefile.am:
60191         * gst/gst.h:
60192         * gst/gstmemory.c:
60193         * gst/gstmemory.h:
60194           memory: add memory implementation
60195
60196 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60197
60198         * gst/gstmemory.h:
60199           memory: add API for handling memory blocks
60200           Adds some API to handle memory blocks.
60201
60202 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60203
60204         * gst/gstmeta.h:
60205           meta: fix docs
60206
60207 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60208
60209         * gst/gstbin.c:
60210         * libs/gst/base/gstbasesrc.c:
60211           basesrc: Return FALSE if we don't handle an event
60212           basesrc's default event handler returns TRUE regardless of whether the
60213           event is handled or not. This fixes the handler to conform with the
60214           expected behaviour (which is to only return TRUE when the event has
60215           actually benn handled). gst_bin_do_latency_func() depended on this
60216           (incorrect) behaviour, and is now modified as well.
60217           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
60218
60219 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60220
60221         * common:
60222           Automatic update of common submodule
60223           From 193b717 to 1ccbe09
60224
60225 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
60226
60227         * common:
60228           Automatic update of common submodule
60229           From b77e2bf to 193b717
60230
60231 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60232
60233         * common:
60234           Automatic update of common submodule
60235           From d8814b6 to b77e2bf
60236
60237 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60238
60239         * common:
60240           Automatic update of common submodule
60241           From 6aaa286 to d8814b6
60242
60243 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
60244
60245         * common:
60246           Automatic update of common submodule
60247           From 6aec6b9 to 6aaa286
60248
60249 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
60250
60251         * docs/plugins/gstreamer-plugins-sections.txt:
60252         * plugins/elements/gstqueue.h:
60253           docs: fix some gtk-doc warnings
60254           Document the queue leaky enums.
60255
60256 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
60257
60258         * plugins/elements/gstqueue2.c:
60259           queue2: set max value for to the matching one for the datatype
60260           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
60261
60262 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
60263
60264         * libs/gst/base/gstbasesrc.c:
60265         * libs/gst/base/gstbasesrc.h:
60266         * libs/gst/base/gstbasetransform.h:
60267         * libs/gst/base/gstcollectpads.c:
60268           docs: cleanup and xref fixes
60269           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
60270           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
60271           whitespaces.
60272
60273 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
60274
60275         * libs/gst/base/gstbasesink.c:
60276           basesink: print flow return as a name in debug log
60277
60278 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
60279
60280         * docs/libs/Makefile.am:
60281         * docs/plugins/Makefile.am:
60282           docs: do xrefs for non installed books too
60283           Get the xrefs from the builddir for the books in the same packages. This fixes
60284           the cross references if one does not have the docs already installed.
60285
60286 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
60287
60288         * libs/gst/base/gstbasesrc.c:
60289           basesrc: Keep downstream caps order when fixating
60290           This allows use to use the first intersecting format prefered by downstream.
60291           https://bugzilla.gnome.org/show_bug.cgi?id=617045
60292
60293 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
60294
60295         * libs/gst/base/gstbasetransform.c:
60296           basetransform: Retain caps order when getting caps
60297           If the element gave us caps in a specific order, let's retain that
60298           by intersecting against the template but retaining the order given
60299           by the element.
60300           https://bugzilla.gnome.org/show_bug.cgi?id=617045
60301
60302 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60303
60304         * tests/check/gst/gstcaps.c:
60305           tests: caps: Tests for the new caps intersection mode
60306           Adds test cases for the caps 'first' intersect mode
60307           Adds another test for the 'zigzag' mode
60308           Fixes #617045
60309
60310 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
60311
60312         * gst/gst.c:
60313         * gst/gstcaps.c:
60314         * gst/gstcaps.h:
60315         * win32/common/libgstreamer.def:
60316           gstcaps: new API : gst_caps_intersect_full
60317           Just like gst_caps_intersect, but adds a new parameter 'mode'
60318           that allows selecting the intersection algorithm to use.
60319           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
60320           GST_CAPS_INTERSECT_MODE_FIRST.
60321           API: gst_caps_intersect_full
60322           API: GstCapsIntersectMode
60323           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
60324           API: GST_CAPS_INTERSECT_MODE_FIRST
60325           https://bugzilla.gnome.org/show_bug.cgi?id=617045
60326
60327 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60328
60329         * tests/check/Makefile.am:
60330         * tests/check/libs/.gitignore:
60331         * tests/check/libs/gstlibscpp.cc:
60332           tests: add libscpp unit test to make sure g++ likes our library headers
60333
60334 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60335
60336         * libs/gst/base/gstbytereader.h:
60337         * libs/gst/base/gstbytewriter.h:
60338           bytereader, bytewriter: fix up inline functions to make g++ happy
60339           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
60340           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
60341           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
60342           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
60343           https://bugzilla.gnome.org/show_bug.cgi?id=645595
60344
60345 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60346
60347         * gst/gstelement.h:
60348           gstelement: Fix typo in the docs
60349           GST_ELEMENT_INFO will post a INFO message, not a WARNING
60350
60351 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60352
60353         * gst/gsttagsetter.c:
60354           tagsetter: Removing unused debug category
60355           tagsetter's debug category had a typo and was unused. Removing it.
60356
60357 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
60358
60359         * autogen.sh:
60360           autogen: wingo signed comment
60361
60362 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60363
60364         * plugins/elements/gstmultiqueue.c:
60365           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
60366
60367 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60368
60369         * plugins/elements/gstmultiqueue.h:
60370           multiqueue: Really remove unused variable
60371
60372 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60373
60374         * plugins/elements/gstmultiqueue.c:
60375         * plugins/elements/gstmultiqueue.h:
60376           multiqueue: Increment unique item counter with atomic operations
60377           Before it was only protected by the stream lock but every pad
60378           has its own stream lock, making the protection rather useless.
60379
60380 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60381
60382         * plugins/elements/gstmultiqueue.c:
60383           multiqueue: Unblock all waiting pads when shutting down
60384
60385 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60386
60387         * plugins/elements/gstmultiqueue.c:
60388           multiqueue: Remove unused variable
60389
60390 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60391
60392         * plugins/elements/gstmultiqueue.c:
60393           multiqueue: Exit loop function if the pad is flushing
60394           Fixes possible deadlocks when flushing an unlinked pad that waits
60395           for other pads to advance.
60396
60397 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
60398
60399         * gst/gstpoll.c:
60400         * libs/gst/controller/gstinterpolation.c:
60401         * plugins/elements/gstfilesrc.c:
60402           build: fix build with -Werror with GCC 4.6.0
60403           This touches three areas of code, removes unused variables and discards
60404           return values from two functions with (void).
60405           https://bugzilla.gnome.org/show_bug.cgi?id=645267
60406
60407 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60408
60409         * gst/gstevent.h:
60410           event: Add since marker to GST_EVENT_SINK_MESSAGE
60411
60412 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60413
60414         * plugins/elements/gstinputselector.c:
60415           inputselector: Stop waiting for a pad switch when the pad is flushing
60416
60417 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60418
60419         * plugins/elements/gstinputselector.c:
60420           inputselector: Move locking and signalling macros from the header to the source file
60421
60422 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60423
60424         * gst/gsttask.h:
60425           task: fix GST_TASK_BROADCAST
60426           Surprisingly enough, you can't "breadcast" on a GCond.
60427           Spotted by Rune Sætre.
60428           https://bugzilla.gnome.org/show_bug.cgi?id=645022
60429
60430 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60431
60432         * plugins/elements/gstinputselector.c:
60433           inputselector: Hold the selector lock while reading properties of the active pad
60434
60435 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60436
60437         * plugins/elements/gstinputselector.c:
60438           inputselector: Make sure that EOS is always sent downstream for the active pad
60439           It can happen that the currently active pad got the EOS event
60440           before it was activated and the previously active pad got the
60441           EOS event after it was deactivated. In that case we have to
60442           send the EOS event from an inactive pad downstream.
60443
60444 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60445
60446         * plugins/elements/gstinputselector.c:
60447           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
60448           This makes sure that during switches at no point in time all pads
60449           have returned not-linked, which can happen when playing an audio-only
60450           file with playbin2 and switching between the streams for example.
60451           Fixes bug #644935.
60452
60453 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60454
60455         * gst/gstutils.c:
60456         * gst/gstutils.h:
60457         * win32/common/libgstreamer.def:
60458           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
60459
60460 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60461
60462           Merge branch 'master' into 0.11
60463           Conflicts:
60464           gst/gstbufferlist.c
60465
60466 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60467
60468         * gst/gstpad.c:
60469           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
60470           See bug #644907.
60471
60472 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60473
60474         * gst/gstghostpad.c:
60475           ghostpad: The internally linked pad of the proxypad is the ghostpad
60476           Previously we were returning the peerpad, which is the target
60477           of the ghostpad.
60478
60479 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
60480
60481         * gst/gstbufferlist.c:
60482         * tests/check/gst/gstbufferlist.c:
60483           bufferlist: Use a GQueue instead of a GList
60484           Adding a buffer to the end of a GstBufferList is supposed to be a fast
60485           operation, but it was not since the iterator does not advance its
60486           nextpointer when adding buffers and GList does not have a tail pointer.
60487           Using a GQueue to store the buffers makes it easier to add buffers to
60488           the end of the list and this operation will now be much more efficient.
60489           Adding an entire GList of buffers using
60490           gst_buffer_list_iterator_add_list() will however have to iterate over
60491           the list being added to be able to update the tail pointer in the
60492           GQueue.
60493
60494 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60495
60496         * gst/gstutils.c:
60497         * win32/common/libgstreamer.def:
60498           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
60499           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
60500           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
60501           pages in wiki.
60502           https://bugzilla.gnome.org/show_bug.cgi?id=402141
60503
60504 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60505
60506         * win32/common/libgstreamer.def:
60507           win32: Update .def file for API addition
60508
60509 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60510
60511           Merge branch 'master' into 0.11
60512
60513 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
60514
60515         * docs/pwg/advanced-types.xml:
60516           pwg: fix element name "videodrop" to "videorate"
60517
60518 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
60519
60520         * tests/check/gst/gstelementfactory.c:
60521           test: add tests for new element_factory api.
60522
60523 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
60524
60525         * gst/gstutils.c:
60526         * gst/gstutils.h:
60527         * win32/common/libgstreamer.def:
60528           gstutils: replace gst_element_factory_can_{sink,src}_caps
60529           Add new functions to clarify how the caps are compared to the template caps of
60530           the element factory. Improve the docs to point out the difference.
60531           Deprecate: gst_element_factory_can_{src|sink}_caps
60532           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
60533           https://bugzilla.gnome.org/show_bug.cgi?id=402141
60534
60535 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
60536
60537         * tests/check/gst/gstcaps.c:
60538           tests: add a unit test for gst_caps_new_simple
60539           Add a test for the crash in bug #642271.
60540
60541 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60542
60543         * docs/design/part-meta.txt:
60544           docs: rename draft to official doc
60545
60546 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60547
60548         * gst/gstbuffer.c:
60549         * gst/gstmeta.c:
60550         * gst/gstmeta.h:
60551         * tests/check/gst/gstmeta.c:
60552           meta: implement transform function
60553           Replace subbuffer and copy vmethods by a more generic transform function that
60554           can then be parametrised by transform specific data. This should allow us to
60555           implement make-writable and more future transform functions.
60556
60557 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
60558
60559           Merge branch 'master' into 0.11
60560
60561 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
60562
60563         * tests/check/gst/gstelementfactory.c:
60564           tests: add test to create a factory
60565
60566 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
60567
60568         * tests/check/Makefile.am:
60569         * tests/check/gst/.gitignore:
60570         * tests/check/gst/gstelement.c:
60571         * tests/check/gst/gstelementfactory.c:
60572           tests: start a new test suite for element factories
60573           Move one test from gstelement suite.
60574
60575 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
60576
60577         * gst/gstpadtemplate.c:
60578           padtemplate: add missing ; in example (and trim whitespace)
60579
60580 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
60581
60582         * gst/gststructure.c:
60583           structure: gst_structure_empty_new() does better error checking
60584           No need to check for media_type!=NULL as the function we call that actual create
60585           the structure does a full check anyway.
60586
60587 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
60588
60589         * gst/gstcaps.c:
60590         * gst/gststructure.c:
60591           caps,structure: trim trailing whitespace
60592
60593 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
60594
60595         * gst/gstcaps.c:
60596           caps: don't create broken caps for invalid media types
60597           Check if structure has been created before appending it to the caps. Free the
60598           caps in the case of an error to not conceal it be returning empty caps.
60599           Fixes #642271
60600
60601 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
60602
60603         * tests/examples/helloworld/helloworld.c:
60604           examples: update hello world example
60605           Our helloworld example thatw e reference from the manual has been a bit
60606           complicated to serve a first contact with gstreamer. Since we have and
60607           promote playbin2 as a playback api use it here.
60608           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
60609           Fixes #424143
60610
60611 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60612
60613         * docs/design/draft-buffer2.txt:
60614           docs: update metadata draft
60615
60616 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60617
60618         * gst/gstminiobject.c:
60619           miniobject: remove FIXME
60620           Now that we don't subclass buffers anymore, the FIXME about limited
60621           functionality of the copy function is irrelevant.
60622
60623 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60624
60625         * gst/gst.c:
60626           gst: add flag registration
60627
60628 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60629
60630         * gst/gstpad.c:
60631         * gst/gstpad.h:
60632         * libs/gst/base/gstbasesink.c:
60633         * libs/gst/base/gstbasesink.h:
60634           pad: more preroll lock to basesink
60635           Move the preroll lock to basesink where it belongs.
60636
60637 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60638
60639         * docs/design/draft-bufferpool.txt:
60640           docs: update bufferpool draft
60641
60642 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60643
60644         * gst/gstbuffer.c:
60645         * gst/gstbufferpool.c:
60646           bufferpool: add more debug info
60647
60648 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60649
60650         * gst/gstbufferpool.c:
60651           bufferpool: add debug
60652
60653 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60654
60655         * gst/gstbufferpool.c:
60656           bufferpool: add some more debug info
60657
60658 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60659
60660         * gst/gstbufferpool.c:
60661         * gst/gstbufferpool.h:
60662         * gst/gstquark.c:
60663         * gst/gstquark.h:
60664           bufferpool: add caps to the config
60665           Add the caps to the configuration parameters of the pool.
60666           Initialize the private data
60667
60668 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60669
60670         * win32/common/libgstreamer.def:
60671           defs: update defs
60672
60673 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60674
60675         * gst/gstbuffer.c:
60676           buffer: release buffer to pool in dispose
60677           Use the dispose method to release the buffer to the pool when it is configured.
60678
60679 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60680
60681         * gst/gstbuffer.c:
60682         * gst/gstbuffer.h:
60683         * gst/gstbufferpool.c:
60684         * gst/gstbufferpool.h:
60685           buffer: add pool to buffer structure
60686           Keep a pointer to the bufferpool. Release the buffer to the pool when
60687           finalizing. Make sure the pool sets itself as the pool member of buffers that it
60688           sends out.
60689
60690 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60691
60692         * gst/gst.c:
60693           gst: add pool flags type
60694
60695 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60696
60697         * docs/gst/gstreamer-docs.sgml:
60698         * docs/gst/gstreamer-sections.txt:
60699         * win32/common/libgstreamer.def:
60700           docs: update bufferpool docs
60701
60702 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60703
60704         * gst/gstbufferpool.c:
60705           bufferpool: Refactor stopping of the pool
60706           Move some methods around.
60707           Make sure we check for config parsing errors.
60708           Increment the outstanding buffers before calling acquire so that we can be sure
60709           that set_active() doesn't free the pool from under us.
60710
60711 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60712
60713         * gst/gstbufferpool.c:
60714         * gst/gstbufferpool.h:
60715           bufferpool: Rework buffer management a little
60716           Add start/stop methods to allow for bulk allocation of buffers.
60717           Free buffers only when all outstanding buffers returned.
60718           Make things more threadsafe wrt flushing and starting/stopping by
60719           keeping track of start and stop method calls.
60720
60721 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60722
60723         * gst/gstbufferpool.c:
60724         * gst/gstbufferpool.h:
60725           bufferpool: memory management cleanups
60726           Use a lock to protect concurrect execution of set_config and set_active.
60727           Start freeing the buffers when flushing and all buffers are returned to the
60728           pool.
60729           Make a copy of the config to avoid crashing with concurrent access.
60730
60731 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
60732
60733         * gst/gstbufferpool.c:
60734           bufferpool: also allow NULL params in _acquire
60735
60736 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60737
60738         * gst/gstbufferpool.c:
60739         * gst/gstbufferpool.h:
60740           bufferpool: more updates
60741           Keep track if the buffer is configured and block activation when not configured
60742           yet.
60743           Keep track of outstanding buffers and disallow configuration when not all
60744           buffers are returned to the pool. We need to do this or else we might end up
60745           with wrong buffers in the pool.
60746           Add return value to set_active.
60747           Small cleanups. Fix finalize.
60748
60749 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60750
60751         * gst/gstbufferpool.c:
60752         * gst/gstbufferpool.h:
60753           bufferpool: rename 'flushing' to 'active'
60754           Rename the flushing variable and methods to active to better match
60755           the other gstreamer name conventions
60756
60757 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60758
60759         * gst/gstbufferpool.c:
60760           bufferpool: prealloc when unset flushing
60761           According to the design doc we need to prealloc buffers when we unset the
60762           flushing state, not in set_config.
60763           Set the flushing state better.
60764
60765 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60766
60767         * gst/gstbufferpool.c:
60768         * gst/gstquark.c:
60769         * gst/gstquark.h:
60770           bufferpool: use quarks for structure fields
60771
60772 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60773
60774         * gst/gstbufferpool.c:
60775         * gst/gstbufferpool.h:
60776         * win32/common/libgstreamer.def:
60777           bufferpool: use GstStructure to configure the pool
60778           Use a GstStructure to provide the pool with the right configuration. Also
60779           provide some helper methods to configure such a structure.
60780           don't pass the config in alloc_buffer, pool implementation will already have
60781           parsed it during set_config.
60782           Update defs
60783
60784 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60785
60786         * win32/common/libgstreamer.def:
60787           fix defs
60788
60789 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60790
60791         * gst/Makefile.am:
60792         * gst/gst.h:
60793         * gst/gstbufferpool.c:
60794         * gst/gstbufferpool.h:
60795           bufferpool: add simple bufferpool helper object
60796
60797 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60798
60799           Merge branch 'master' into 0.11
60800           Conflicts:
60801           gst/gstregistry.h
60802
60803 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60804
60805         * docs/faq/git.xml:
60806           faq: Minor update to ssh key generation commands
60807           fd.o requires RSA keys, and in general, users would probably want to
60808           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
60809
60810 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60811
60812         * configure.ac:
60813           configure.ac: export plugin description more platform independent
60814           Fixes #642504.
60815
60816 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60817
60818         * common:
60819           Automatic update of common submodule
60820           From 1de7f6a to 6aec6b9
60821
60822 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60823
60824         * gst/gstregistry.h:
60825         * gst/gstutils.c:
60826         * libs/gst/controller/gsthelper.c:
60827           docs: typo fixes
60828           convinience -> convenience
60829
60830 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60831
60832         * tools/gst-inspect.c:
60833           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
60834           It's often not obvious to people that elements like e.g. uridecodebin
60835           (or demuxers) automatically support the standard signals of the
60836           GstElement class, so let's print the useful pad-related ones for
60837           elements with sometimes pads.
60838
60839 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
60840
60841         * gst/gstutils.c:
60842           docs: small updates as suggested on a blog
60843           Link from convinience api to the underlying api.
60844
60845 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60846
60847         * gst/gstmeta.c:
60848         * gst/gstmeta.h:
60849           meta: add timing metadata
60850
60851 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60852
60853         * gst/gstminiobject.h:
60854           miniobject: fix whitespace
60855
60856 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60857
60858         * tests/check/gst/gstmeta.c:
60859           tests: add memory unit test
60860
60861 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60862
60863         * gst/gstmeta.c:
60864         * gst/gstmeta.h:
60865           meta: simplify a bit
60866
60867 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60868
60869         * gst/gstmeta.c:
60870         * gst/gstmeta.h:
60871         * win32/common/libgstreamer.def:
60872           meta: add default memory metadata
60873           Add a metadata implementation for normall malloced memory.
60874
60875 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60876
60877         * gst/gstbuffer.c:
60878         * gst/gstbuffer.h:
60879         * gst/gstmeta.h:
60880         * tests/check/gst/gstmeta.c:
60881         * win32/common/libgstreamer.def:
60882           meta: separate add and get methods
60883           Make separate api for getting and adding metadata. This allows us to pass extra
60884           parameters to the init functions when creating metadata, which is needed for
60885           specific API implementations.
60886           Add beginnings of memory metadata.
60887
60888 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60889
60890         * docs/design/draft-buffer2.txt:
60891         * gst/gstminiobject.h:
60892         * win32/common/libgstreamer.def:
60893           docs: update docs and defs
60894
60895 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60896
60897         * gst/gstbuffer.c:
60898         * gst/gstbuffer.h:
60899           buffer: remove useless method
60900           Remove the method to retrieve metadata by api. One will always use the
60901           GstMetaInfo to get metadata.
60902
60903 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60904
60905         * gst/gstbuffer.c:
60906         * gst/gstbuffer.h:
60907           buffer: remove owner_priv now that we have metadata
60908           Now that we have metadata we can remove the owner_priv field.
60909
60910 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60911
60912         * win32/common/libgstreamer.def:
60913           defs: fix defs
60914
60915 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60916
60917         * docs/gst/gstreamer-docs.sgml:
60918         * docs/gst/gstreamer-sections.txt:
60919         * gst/Makefile.am:
60920         * gst/gst.c:
60921         * gst/gstbuffer.c:
60922         * gst/gstbuffer.h:
60923         * gst/gstbuffermeta.c:
60924         * gst/gstmeta.c:
60925         * gst/gstmeta.h:
60926         * tests/check/Makefile.am:
60927         * tests/check/gst/gstmeta.c:
60928           metadata: Rename to GstMeta
60929           Rename to the shorter GstMeta
60930           Add docs
60931           Add api to get metadata by API
60932
60933 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60934
60935         * win32/common/libgstreamer.def:
60936           defs: fix defs
60937
60938 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
60939
60940         * gst/gstbuffer.c:
60941           buffer: fix memory corruption
60942
60943 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60944
60945         * docs/gst/gstreamer-sections.txt:
60946         * gst/gstbuffermeta.c:
60947         * tests/check/gst/gstbuffermeta.c:
60948           buffermeta: fix compilation
60949
60950 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60951
60952         * docs/design/draft-buffer2.txt:
60953         * gst/gstbuffermeta.h:
60954           updates
60955
60956 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60957
60958         * tests/check/gst/gstbuffermeta.c:
60959           meta: improve test a little
60960
60961 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60962
60963         * docs/gst/gstreamer-sections.txt:
60964         * gst/Makefile.am:
60965         * gst/gst.c:
60966         * gst/gstbuffer.c:
60967         * gst/gstbuffer.h:
60968         * gst/gstbuffermeta.c:
60969         * gst/gstbuffermeta.h:
60970         * tests/check/Makefile.am:
60971         * tests/check/gst/gstbuffermeta.c:
60972         * win32/common/libgstreamer.def:
60973           buffermeta: add beginnings of buffer metadata
60974           Add first implementation of arbitrary buffer metadata. We use a simple linked
60975           linked of slice allocated metadata chunks. Future implementations could use
60976           something more performant.
60977           Add get, remove, iterate methods to handle the metadata.
60978
60979 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60980
60981         * docs/design/draft-buffer2.txt:
60982           design: add api tag
60983           We want to find metadata based on the API it implements and based on the
60984           specific implementation.
60985
60986 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60987
60988         * gst/gsturi.c:
60989           uri: make win32 buildbot happy
60990           gsturi.c:854:16: error: unused variable 'abs_clean'
60991           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
60992
60993 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60994
60995         * plugins/elements/gstfilesink.c:
60996         * plugins/elements/gstfilesrc.c:
60997         * tests/check/elements/filesrc.c:
60998           filesrc, filesink: fix URI creation regression for non-absolute locations
60999           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
61000           wants an absolute file path and returns NULL otherwise. Use brand-new
61001           gst_filename_to_uri() instead, which will try harder to create a proper
61002           URI for us.
61003           Also add unit test.
61004
61005 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61006
61007         * docs/gst/gstreamer-sections.txt:
61008         * gst/gsturi.c:
61009         * gst/gsturi.h:
61010         * win32/common/libgstreamer.def:
61011           uri: add gst_filename_to_uri() that takes relative filenames
61012           Add function that (unlike the GLib equivalent) also accepts paths that
61013           aren't absolute and will clean up relative markers such as ./ and ../
61014           before forming a URI.
61015           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
61016           recent switch to g_filename_to_uri(), but also actually creates valid
61017           URIs for the first time.
61018           Windows code paths could need some more work, e.g. we don't clean up
61019           the relative markers there for now (because path could have \ and /
61020           as separators).
61021           API: gst_filename_to_uri()
61022
61023 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
61024
61025         * tests/check/gst/gstabi.c:
61026         * tests/check/libs/libsabi.c:
61027           tests: refix the tests (missing #endif)
61028
61029 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
61030
61031         * tests/check/Makefile.am:
61032           Makefile.am: add new abi headers to nodist_HEADERS
61033
61034 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
61035
61036         * tools/gst-launch.1.in:
61037         * tools/gst-launch.c:
61038           gst-launch: add index support
61039           When option "-i" is given, set an index object on the pipeline and compute
61040           statistics for all index writers. Print a sumary when shutting down the
61041           pipeline.
61042
61043 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
61044
61045         * tests/check/libs/libsabi.c:
61046         * tests/check/libs/struct_arm.h:
61047           tests: add abi check data for ARM (libs)
61048
61049 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
61050
61051         * tests/check/gst/gstabi.c:
61052         * tests/check/gst/struct_arm.h:
61053           tests: add abi check data for ARM
61054
61055 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61056
61057         * gst/gstbuffer.h:
61058           buffer: add owner private as intermediate solution
61059           Add an owner private field where the owner of a buffer can store some extra
61060           information. We can use this to implement most of the subclassing that happens
61061           now. Later this will be removed and replaced by arbitrary buffer metadata.
61062
61063 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61064
61065         * gst/gstcaps.c:
61066           caps: remove poisoning
61067
61068 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61069
61070         * gst/gstbuffer.c:
61071         * gst/gstbufferlist.c:
61072         * gst/gstcaps.c:
61073         * gst/gstevent.c:
61074         * gst/gstmessage.c:
61075         * gst/gstminiobject.h:
61076         * gst/gstquery.c:
61077           miniobject: cleanups
61078           Use the stored size in the miniobject to free the miniobject.
61079           Refactor some init methods.
61080
61081 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61082
61083         * docs/random/porting-to-0.11.txt:
61084           docs: update porting guide
61085
61086 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61087
61088         * docs/random/porting-to-0.11.txt:
61089           docs: update porting guide
61090
61091 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61092
61093         * gst/gstcaps.h:
61094           caps: warn when make_writable result is ignored
61095
61096 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61097
61098         * win32/common/libgstreamer.def:
61099           defs: fix defs
61100
61101 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61102
61103         * gst/gst.c:
61104           gst: fix type registration
61105           We need to have the types of the miniobjects before registering the
61106           tranforms.
61107
61108 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61109
61110         * gst/gstelementfactory.c:
61111           elementfactory: improve caps string management
61112
61113 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61114
61115         * gst/gstminiobject.c:
61116           miniobject: clear flags in init
61117
61118 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
61119
61120         * docs/gst/running.xml:
61121           docs: tell that ORC_CODE can contain a list of flags
61122
61123 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61124
61125         * gst/gstbuffer.h:
61126         * gst/gstminiobject.h:
61127           miniobject: fix flags
61128
61129 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61130
61131         * gst/gstevent.c:
61132           fix compilation after rebase
61133
61134 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61135
61136         * gst/gst.c:
61137         * gst/gst_private.h:
61138         * gst/gstbuffer.c:
61139         * gst/gstbuffer.h:
61140         * gst/gstbufferlist.c:
61141         * gst/gstbufferlist.h:
61142         * gst/gstcaps.c:
61143         * gst/gstcaps.h:
61144         * plugins/elements/gsttypefindelement.c:
61145           improve type registration
61146
61147 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61148
61149         * gst/gstbuffer.c:
61150         * gst/gstbufferlist.c:
61151         * gst/gstcaps.c:
61152         * gst/gstelementfactory.c:
61153         * gst/gstminiobject.c:
61154         * gst/gstregistrychunks.c:
61155           fix compilation
61156
61157 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61158
61159         * gst/gstbuffer.h:
61160         * gst/gstbufferlist.h:
61161         * gst/gstcaps.c:
61162         * gst/gstcaps.h:
61163         * gst/gstevent.h:
61164         * gst/gstmessage.h:
61165         * gst/gstminiobject.h:
61166         * gst/gstquery.h:
61167           fix macros
61168
61169 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61170
61171         * gst/gstpad.c:
61172           pad: set boxed type correctly
61173
61174 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61175
61176         * gst/gstcaps.c:
61177         * gst/gstevent.c:
61178           miniobject: small fixes
61179           Make dataflow happen.
61180
61181 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61182
61183         * gst/gstbuffer.c:
61184         * gst/gstcaps.c:
61185         * gst/gstevent.c:
61186         * gst/gstmessage.c:
61187         * gst/gstminiobject.c:
61188         * gst/gstpad.c:
61189         * gst/gstquery.c:
61190         * gst/gsttaglist.c:
61191         * gst/gstvalue.c:
61192         * libs/gst/base/gstbasesink.c:
61193         * plugins/elements/gstfakesink.c:
61194         * plugins/elements/gstfakesrc.c:
61195         * plugins/elements/gstfilesrc.c:
61196         * plugins/elements/gstidentity.c:
61197         * plugins/elements/gsttypefindelement.c:
61198         * tests/check/gst/gstbuffer.c:
61199         * tests/check/gst/gstminiobject.c:
61200         * tests/check/gst/gstutils.c:
61201         * tests/check/gst/gstvalue.c:
61202         * tests/check/gst/struct_x86_64.h:
61203         * tools/gst-inspect.c:
61204           miniobject: more boxed type fixing
61205           More miniobject fixing, leaks horribly somewhere..
61206
61207 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61208
61209         * gst/gstcaps.h:
61210         * gst/gstevent.c:
61211         * gst/gstmarshal.list:
61212         * gst/gstmessage.c:
61213         * gst/gstminiobject.c:
61214         * gst/gstpad.c:
61215           miniobject: make queries a boxed type
61216           More minionject stuff.
61217
61218 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61219
61220         * gst/gstcaps.c:
61221         * gst/gstcaps.h:
61222         * gst/gstelementfactory.c:
61223         * gst/gstevent.c:
61224         * gst/gstevent.h:
61225         * gst/gstmessage.c:
61226           messages: make message a simple boxed type
61227
61228 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61229
61230         * gst/gstbuffer.c:
61231         * gst/gstbufferlist.c:
61232         * gst/gstbufferlist.h:
61233         * gst/gstbus.c:
61234         * gst/gstcaps.c:
61235         * gst/gstcaps.h:
61236         * gst/gstminiobject.c:
61237         * gst/gstminiobject.h:
61238           miniobject: work on making caps a boxed type
61239           More work on making miniobject a simple allocated struct.
61240
61241 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61242
61243         * gst/gstbuffer.c:
61244         * gst/gstbuffer.h:
61245         * gst/gstcaps.h:
61246         * gst/gstevent.h:
61247         * gst/gstmessage.h:
61248         * gst/gstminiobject.h:
61249         * gst/gstquery.h:
61250           miniobject: make miniobject a boxed type
61251           First attempt at making miniobject a simple boxed type.
61252
61253 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61254
61255         * libs/gst/base/gstadapter.h:
61256         * libs/gst/base/gstbasesink.c:
61257         * libs/gst/base/gstbasesink.h:
61258         * libs/gst/base/gstbasesrc.c:
61259         * libs/gst/base/gstbasesrc.h:
61260         * libs/gst/base/gstbasetransform.h:
61261         * libs/gst/base/gstdataqueue.c:
61262         * libs/gst/base/gstdataqueue.h:
61263           libs: cleanups for 0.11
61264           Remove deprecated stuff, fix padding, rearrange methods.
61265
61266 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61267
61268         * gst/gstbin.h:
61269         * gst/gstbuffer.h:
61270         * gst/gstclock.c:
61271         * gst/gstclock.h:
61272         * gst/gstevent.c:
61273         * gst/gstevent.h:
61274         * gst/gstindex.h:
61275         * gst/gstmessage.c:
61276         * gst/gstmessage.h:
61277         * gst/gstplugin.h:
61278         * gst/gstregistry.h:
61279         * gst/gstsegment.h:
61280         * gst/gstsystemclock.c:
61281         * gst/gstsystemclock.h:
61282         * gst/gsttask.c:
61283         * gst/gsttask.h:
61284           cleanups
61285           Fix padding, remove deprecated symbols.
61286
61287 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61288
61289           Merge branch 'master' into 0.11
61290
61291 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61292
61293           Merge branch 'master' into 0.11
61294           Conflicts:
61295           configure.ac
61296           gst/gstelement.c
61297           gst/gstelement.h
61298           gst/gstpad.c
61299           gst/gstutils.c
61300           libs/gst/base/Makefile.am
61301           libs/gst/check/Makefile.am
61302           libs/gst/controller/Makefile.am
61303           libs/gst/dataprotocol/Makefile.am
61304           libs/gst/net/Makefile.am
61305           win32/common/libgstreamer.def
61306
61307 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61308
61309         * libs/gst/base/gstbasetransform.c:
61310         * tests/check/libs/transform1.c:
61311           basetransform: Be smarter with pad allocs
61312           Avoid doing unnecessary pad-allocs when on passthrough mode.
61313           If multiple basetransform elements are on a pipeline, they
61314           would do a pad-alloc for each received buffer, each element
61315           would do this, so we would have lots of pad allocs on the
61316           pipeline for a single buffer being pushed through it.
61317           This patch attempts to reduce this amount by avoiding
61318           doing pad-allocs if the element has already done it
61319           after the last pushed buffer. So it will only be allowed
61320           to do a new pad-alloc after it has pushed a buffer, so we get
61321           1x1 pad-alloc and buffer ratio
61322           https://bugzilla.gnome.org/show_bug.cgi?id=642373
61323
61324 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
61325
61326         * gst/gstindex.c:
61327           docs: fix typo in gst_index_new() docs
61328           https://bugzilla.gnome.org/show_bug.cgi?id=642869
61329
61330 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61331
61332         * plugins/elements/gstfakesink.c:
61333           fakesink: print new MEDIA4 flag as well
61334
61335 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
61336
61337         * gst/gstbuffer.h:
61338         * gst/gstminiobject.h:
61339           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
61340           This was required to add a new MEDIA4 buffer flag for indicating
61341           progressive/mixed telecine video buffers. There is no space for
61342           additional flags in GstBuffer, so steal one from GstMiniObject.
61343           https://bugzilla.gnome.org/show_bug.cgi?id=642671
61344
61345 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61346
61347         * gst/gstatomicqueue.c:
61348         * gst/gstatomicqueue.h:
61349           docs: add some more Since: markers to atomic queue docs
61350
61351 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
61352
61353         * gst/gstelement.c:
61354           Revert "element: Call ->release_pad() to clean up pad"
61355           This commit changes the request pad behaviour for plugins and applications.
61356           Reopens Bug #402562
61357           The proper fix for that bug is to keep track of created request pads.
61358           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
61359
61360 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
61361
61362         * gst/gstindex.c:
61363           index: add FIXME-0.11: comments
61364
61365 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
61366
61367         * gst/gstindex.c:
61368           docs: improve index docs
61369
61370 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
61371
61372         * docs/design/part-progress.txt:
61373           docs: spell-check
61374
61375 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
61376
61377         * plugins/elements/gstfakesink.c:
61378           fakesink: print buffer flags
61379
61380 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
61381
61382         * gst/gstelement.c:
61383           element: Call ->release_pad() to clean up pad
61384           Fixes #636011 and #402562.
61385
61386 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
61387
61388         * gst/gstindex.c:
61389           index: fix creation of writer id for unparented pads
61390           Also do some cleanup in the impl.
61391
61392 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61393
61394         * gst/gstvalue.c:
61395         * tests/check/gst/gstvalue.c:
61396           value: add (de)serialisation function for uchar
61397           .. since we sadly have a plugin in -good that has a uchar property
61398           (cmmlenc)
61399           https://bugzilla.gnome.org/show_bug.cgi?id=642522
61400
61401 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61402
61403         * gst/gstatomicqueue.c:
61404           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
61405
61406 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61407
61408         * gst/gstbus.c:
61409         * gst/gstbus.h:
61410           bus: make the bus almost lockfree
61411           Use new GstPoll functionality to wakeup the mainloop.
61412           Use an atomic queue on the writer side to post the messages.
61413           The reader side it protected with the lock still because we don't want multiple
61414           concurrent readers.
61415
61416 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61417
61418         * win32/common/libgstreamer.def:
61419           defs: fix defs file for new symbols
61420
61421 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61422
61423         * gst/gstatomicqueue.c:
61424           atomicqueue: use correct array sizes
61425
61426 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61427
61428         * gst/gstatomicqueue.c:
61429           atomicqueue: fix docs some more
61430
61431 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61432
61433         * docs/gst/gstreamer-docs.sgml:
61434         * docs/gst/gstreamer-sections.txt:
61435         * gst/gstatomicqueue.c:
61436         * gst/gstatomicqueue.h:
61437           atomicqueue: add refcounting and docs
61438
61439 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61440
61441         * gst/gstatomicqueue.c:
61442           atomicqueue: make sure a min initial_size is used
61443
61444 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61445
61446         * gst/Makefile.am:
61447         * gst/gstatomicqueue.c:
61448         * gst/gstatomicqueue.h:
61449           atomicqueue: add an atomic queue
61450           Add an atomic queue. The queue can be used from multiple threads simultaneously
61451           and without taking any locks or doing any blocking operations. This makes it
61452           highly scalable for things like the bus, bufferpools and object recycling.
61453
61454 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61455
61456         * tests/check/gst/gstbus.c:
61457           check: fix a leak in the bus unit test
61458
61459 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61460
61461         * gst/gst.c:
61462           deinit: add progress type class unref
61463
61464 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
61465
61466         * gst/gstutils.c:
61467           utils: tell also what pad a pad is already linked against
61468
61469 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61470
61471         * tests/check/elements/filesink.c:
61472         * tests/check/elements/filesrc.c:
61473           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
61474
61475 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61476
61477         * tests/check/elements/filesink.c:
61478         * tests/check/elements/filesrc.c:
61479           file{src,sink}: Fix unit tests
61480           filesink and filesrc should return exactly the same URI as passed
61481           and must not escape path separators.
61482
61483 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61484
61485         * plugins/elements/gstfilesink.c:
61486           filesink: Fix escaping of URIs
61487           Especially don't escape / as path separators
61488
61489 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
61490
61491         * plugins/elements/gstfilesrc.c:
61492           filesrc: Fix escaping of file uris
61493           Fixes bug #642393.
61494
61495 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61496
61497         * gst/gstmessage.c:
61498         * gst/gstquark.c:
61499         * gst/gstquark.h:
61500           message: add timeout to progress message
61501           Add a timeout member to the progress messages to let the application know about
61502           the timeout so that it can do some gui things with it.
61503
61504 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61505
61506         * docs/design/part-progress.txt:
61507           design: mention timeout in the progress message
61508
61509 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61510
61511         * docs/design/part-progress.txt:
61512           design: make progress draft official
61513
61514 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61515
61516         * docs/design/draft-progress.txt:
61517         * gst/gstmessage.c:
61518         * gst/gstmessage.h:
61519         * gst/gstquark.c:
61520         * gst/gstquark.h:
61521           message: rename category to code
61522
61523 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61524
61525         * gst/gstmessage.c:
61526           message: add new message quark
61527
61528 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61529
61530         * docs/design/draft-progress.txt:
61531           docs: add more standard categories
61532
61533 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61534
61535         * gst/gst.c:
61536           gst: register new type
61537
61538 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61539
61540         * tests/check/gst/gstmessage.c:
61541           check: add progress message unit test
61542
61543 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61544
61545         * docs/gst/gstreamer-sections.txt:
61546         * gst/gstmessage.c:
61547         * gst/gstmessage.h:
61548         * gst/gstquark.c:
61549         * gst/gstquark.h:
61550         * win32/common/libgstreamer.def:
61551           message: add progress message functions
61552
61553 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61554
61555         * docs/design/draft-progress.txt:
61556           docs: update progress field
61557           Avoid naming the progress free text field 'message' as it conflicts with the
61558           message itself.
61559
61560 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61561
61562         * plugins/elements/gstqueue2.c:
61563           queue2: don't read beyond the end of file upstream in pull mode
61564           ... which could lead to a premature eos being reported downstream,
61565           rather than a successful partial read which would result when
61566           performed directly on e.g. basesrc.
61567
61568 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
61569
61570         * gst/gstutils.c:
61571           utils: return real error in compatible link check
61572           We need to ensure we call gst_pad_check_link() with the two pads in the correct
61573           order. The order depends on wheter we iterate src or sink pads.
61574           Signed-off-by: Chen Rui <rui.chen@tieto.com>
61575
61576 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61577
61578         * gst/gstpad.c:
61579           pad: Check sinkpad for flushing
61580           Check the sinkpad for the flushing state before calling the chainfunction on the
61581           pad. We do this by checking the cache (which is also cleared on the srcpad when
61582           the sink is set to flushing).
61583           Fixes #641928
61584
61585 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61586
61587         * libs/gst/base/gstbasetransform.c:
61588           basetransform: Check for pad alloc caps when suggestion is not fixed
61589           If after computing the suggestion with downstream caps we still have
61590           a non-fixed suggestion caps try to intersect with the input caps
61591           of the pad alloc to avoid useless renegotiations.
61592           https://bugzilla.gnome.org/show_bug.cgi?id=642130
61593
61594 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61595
61596         * libs/gst/base/gstbasesink.c:
61597           basesink: improve duration calculation
61598           Keep track of the average distance between incomming timestamps and
61599           use that to estimate the frame duration when buffers have no duration set on
61600           them.
61601
61602 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61603
61604         * libs/gst/base/gstbasesink.c:
61605           basesink: improve rate calculation
61606           When there is no duration on input buffers, assume the rate is 1.0
61607           instead of (the undefined) 0.0.
61608
61609 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61610
61611         * libs/gst/base/gstbasesink.c:
61612           basesink: improve average duration calculation
61613           Improve the calculation of the duration. When we have no input duration set on
61614           the input buffers stop is set to start and then we end up using a 0 duration in
61615           the average calculation.
61616
61617 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61618
61619         * libs/gst/base/gstbasesink.c:
61620           basesink: rename variable
61621           Rename an internal variable to better reflact what its value means.
61622
61623 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
61624
61625         * gst/parse/grammar.y:
61626           parse-launch: trim whitespaces
61627
61628 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
61629
61630         * gst/parse/grammar.y:
61631           parse-launch: fix typo in pad-list length comparision
61632           It was comparing the length with itself.
61633           Fixes #642071.
61634
61635 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
61636
61637         * common:
61638           Automatic update of common submodule
61639           From f94d739 to 1de7f6a
61640
61641 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61642
61643         * tools/gst-launch.c:
61644           gst-launch: pretty-print datetime tags
61645
61646 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61647
61648         * gstreamer.doap:
61649           gstreamer.doap: update mailing list host
61650
61651 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61652
61653         * libs/gst/base/gstbasesink.c:
61654           basesink: fix some comments
61655
61656 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61657
61658         * libs/gst/base/gstbasesink.c:
61659           basesink: keep track of earliest QoS timestamp
61660           Keep track of the earliest allowed timestamp according to the latest
61661           QoS report and drop buffers before that time. Activate this filter
61662           when throttling is enabled. We could later also activate this in the
61663           other QoS cases.
61664           See #638891
61665
61666 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61667
61668         * libs/gst/base/gstbasesink.c:
61669           basesink: use new QoS type
61670           Use the new QoS type and send throttling QoS messages.
61671
61672 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61673
61674         * docs/libs/gstreamer-libs-sections.txt:
61675         * libs/gst/base/gstbasesink.c:
61676         * libs/gst/base/gstbasesink.h:
61677         * win32/common/libgstbase.def:
61678           basesink: add property to configure a throttle-time
61679           Add a property to configure the throttle time on a sink. The
61680           property is not yet used.
61681           See #638891
61682
61683 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61684
61685         * docs/gst/gstreamer-sections.txt:
61686         * gst/gst.c:
61687         * gst/gstevent.c:
61688         * gst/gstevent.h:
61689         * tests/check/gst/gstevent.c:
61690         * win32/common/libgstreamer.def:
61691           event: add QoS event type
61692           Add a parameter to the QoS event to specify the QoS event type.
61693           Update docs and add unit test.
61694           See #638891
61695
61696 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61697
61698         * gst/gstclock.c:
61699           clock: fix parameter docs
61700
61701 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61702
61703         * docs/design/part-qos.txt:
61704           design: tweak docs a little
61705
61706 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61707
61708         * docs/design/part-qos.txt:
61709           design: update QoS document
61710           Add new QoS types and talk about the new throttle QoS message.
61711
61712 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61713
61714         * docs/design/draft-bufferpool.txt:
61715           docs: fix some typos in the bufferpool draft
61716
61717 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61718
61719         * gst/gstevent.c:
61720           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
61721
61722 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61723
61724         * docs/manual/basics-bins.xml:
61725         * docs/manual/basics-elements.xml:
61726         * docs/manual/basics-pads.xml:
61727         * gst/gstbin.c:
61728         * gst/gstelement.c:
61729           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
61730           https://bugzilla.gnome.org/show_bug.cgi?id=641631
61731
61732 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61733
61734         * docs/design/draft-bufferpool.txt:
61735           design: add draft for first ideas for a bufferpool feature
61736           Add a first draft with some ideas and use cases for the implementation
61737           for bufferpools. The purpose is to be able to make elements negotiate
61738           their buffer requirements as well as provide an infrastructure to
61739           preallocate and reuse buffers in an easy way.
61740
61741 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
61742
61743         * gst/gsttaglist.h:
61744           docs: clarify the NOMINAL_BITRATE docs
61745           Tell that its a target bitrate and actual values might be different.
61746
61747 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61748
61749         * gst/gstpoll.c:
61750           poll: trigger rebuild setup in _new
61751           Failing to do so in the Windows case (implicitly triggered otherwise)
61752           would have a subsequent _wait return immediately leading to high CPU
61753           usage timeout loops.
61754           Fixes #640675.
61755
61756 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61757
61758         * gst/gstinfo.c:
61759         * gst/gstinfo.h:
61760           info: make adding/removing of gst_debug_log_default() work properly
61761           Make adding/removing gst_debug_log_default() work reliably in all
61762           circumstances. The problem was that depending on platform and linker
61763           flags the function argument might resolve to different addresses,
61764           which made it impossible to remove the default log function added
61765           in gst_init() from application code (because the pointer values
61766           didn't match). The new approach should keep things simple by passing
61767           NULL for the default function, which the code in libgstreamer can
61768           then handle.
61769           https://bugzilla.gnome.org/show_bug.cgi?id=625396
61770           https://bugzilla.gnome.org/show_bug.cgi?id=640771
61771
61772 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61773
61774         * gst/gstinfo.c:
61775           Revert "info: use the publicly visible address to fix the tests"
61776           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
61777           While this commit may have fixed a problem on one of the build bots,
61778           it didn't actually fix the original bug reported for win32.
61779           Also, it causes other problems, such as the lookup failing when
61780           called from C++ code (gst-phonon, amarok).
61781           This needs to be fixed differently.
61782           https://bugzilla.gnome.org/show_bug.cgi?id=640771
61783           https://bugzilla.gnome.org/show_bug.cgi?id=625396
61784
61785 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61786
61787         * plugins/elements/gstqueue2.c:
61788           queue2: properly identity dequeued event as such
61789           ... which avoids terminating with ERROR rather than UNEXPECTED.
61790
61791 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
61792
61793         * scripts/gst-uninstalled:
61794           gst-uninstalled: use $GST_PREFIX variable
61795           This makes it easier to change the prefix by editing the script.
61796           https://bugzilla.gnome.org/show_bug.cgi?id=641212
61797
61798 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
61799
61800         * docs/gst/gstreamer-sections.txt:
61801         * gst/gsttaglist.c:
61802         * gst/gsttaglist.h:
61803           taglist: add a new "encoded-by" tag
61804           Usecase: ID3v2 TENC ("Encoded by") frame.
61805           API: GST_TAG_ENCODED_BY
61806           https://bugzilla.gnome.org/show_bug.cgi?id=627268
61807
61808 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61809
61810         * libs/gst/net/gstnettimeprovider.c:
61811         * libs/gst/net/gstnettimeprovider.h:
61812           net: use socklen_t where appropriate rather than specific type
61813           In particular, fixes Cygwin build where socklen_t is defined as int
61814           in line with native win32 api definition.
61815
61816 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61817
61818         * gst/gstbus.c:
61819         * tests/check/gst/gstbus.c:
61820           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
61821           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
61822           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
61823           any non-default main contexts set for the current thread via
61824           g_main_thread_push_thread_default().
61825
61826 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61827
61828         * plugins/elements/gstvalve.c:
61829           valve: Only set discont on the first buffer after drops
61830           Reset the discont member after setting discont on the first buffer after
61831           dropping.
61832
61833 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
61834
61835         * gst/gstelement.c:
61836           GstElement: Fix warning with GCC 4.6
61837           gstelement.c: In function ‘gst_element_get_request_pad’:
61838           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
61839           https://bugzilla.gnome.org/show_bug.cgi?id=640850
61840
61841 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61842
61843         * plugins/elements/gstidentity.c:
61844           identity: print unset buffer timestamps or durations as 'none'
61845           Like fakesink and fakesrc do.
61846
61847 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
61848
61849         * plugins/elements/gsttypefindelement.c:
61850           typefind: don't take object lock for reading the found caps
61851           Once we switch to normal mode, we're not typefinding anymore and thus the caps
61852           will not change. Therefore can avoid the object lock in the data-flow path.
61853           The locking was added in order to fix bug #608877.
61854
61855 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
61856
61857         * docs/design/part-gstbin.txt:
61858         * docs/design/part-gstghostpad.txt:
61859         * docs/random/caps:
61860         * docs/random/omega/TODO-0.1.0:
61861         * docs/random/thomasvs/capturing:
61862         * docs/random/wtay/events:
61863         * docs/random/wtay/events3:
61864         * docs/slides/outline:
61865           docs: fix a few more typos
61866           https://bugzilla.gnome.org/show_bug.cgi?id=640502
61867
61868 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61869
61870         * plugins/elements/gsttypefindelement.c:
61871           docs: flesh out typefindelement docs some more
61872           Mention that have-type signal may be emitted from streaming
61873           thread or application thread, and fix a typo.
61874
61875 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
61876
61877         * plugins/elements/gsttypefindelement.c:
61878           typefind: code and comment cleanups
61879           Make code two places of the code the pushes the buffer store more similar. More
61880           comments and debug logging.
61881
61882 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
61883
61884         * gst/gsttrace.c:
61885           trace: ensure messages are \0 terminated
61886
61887 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
61888
61889         * libs/gst/net/gstnettimeprovider.c:
61890           nettimeprovider: handle invalid network addresses earlier
61891           Handle inet_aton() return code.
61892
61893 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
61894
61895         * libs/gst/check/gstconsistencychecker.c:
61896           checks: add a comment to indicate that we intentionally leave out the 'break'
61897
61898 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
61899
61900         * gst/gstregistrybinary.c:
61901           registry: remove dead code
61902           The GError is only used for the mmap operations. If we have an error we handle
61903           and clean it there already.
61904
61905 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
61906
61907         * libs/gst/controller/gstcontroller.c:
61908           docs: small controller api docs improvement
61909
61910 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
61911
61912         * plugins/elements/gsttypefindelement.c:
61913           typefind: canonicalize signal name
61914
61915 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
61916
61917         * plugins/elements/gsttypefindelement.c:
61918           docs: mention have-type signal in the docs.
61919
61920 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61921
61922         * tools/gst-launch.1.in:
61923           docs: minor gst-launch man page fix
61924           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
61925
61926 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
61927
61928         * tests/check/elements/multiqueue.c:
61929           multiqueue test: Remove workaround for pad_task hangs
61930           Remove code that isn't needed any longer, which sets the multiqueue
61931           to PLAYING and back before unreffing, in order to avoid a deadlock
61932           waiting for gstpad tasks that were never started. The problem seems
61933           to have been fixed long ago.
61934
61935 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
61936
61937         * docs/design/part-MT-refcounting.txt:
61938           design docs: fix 2 typos in part-MT-refcounting
61939
61940 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
61941
61942         * docs/design/part-gstbin.txt:
61943           design docs: part-gstbin.txt fix typo
61944           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
61945
61946 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61947
61948         * docs/design/part-block.txt:
61949         * docs/design/part-bufferlist.txt:
61950         * docs/design/part-clocks.txt:
61951         * docs/design/part-element-sink.txt:
61952         * docs/design/part-overview.txt:
61953         * docs/design/part-preroll.txt:
61954         * docs/design/part-push-pull.txt:
61955         * docs/design/part-scheduling.txt:
61956         * docs/design/part-seeking.txt:
61957         * docs/design/part-segments.txt:
61958         * docs/design/part-states.txt:
61959         * docs/design/part-streams.txt:
61960         * docs/design/part-synchronisation.txt:
61961           design docs: fix a few typos and a thinko
61962
61963 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61964
61965         * docs/gst/gstreamer-sections.txt:
61966         * gst/gstclock.c:
61967         * gst/gstclock.h:
61968         * win32/common/libgstreamer.def:
61969           clock: API: Add function to re-init periodic GstClockIDs
61970
61971 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61972
61973         * gst/gstpluginloader.c:
61974           gstpluginloader: do not leak the description string
61975           The description string was changed to an inlined string a while back.
61976           (But: no need to intern the const strings here, we just use the interning
61977           to avoid allocating duplicates and make memory management easier,
61978           since the strings will be around for the life-time of the app anyway).
61979           https://bugzilla.gnome.org/show_bug.cgi?id=640071
61980
61981 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61982
61983         * gst/gstbuffer.c:
61984           buffer: clarify docs
61985
61986 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61987
61988         * docs/design/part-buffering.txt:
61989           design: update buffering doc
61990           Add strategies to buffering doc
61991
61992 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
61993
61994         * gst/gstclock.c:
61995         * gst/gstclock.h:
61996           docs: add missing "Since: 0.10.32" markers for GstClock
61997           Since tags were missing for gst_clock_single_shot_id_reinit()
61998           and GST_CLOCK_DONE.
61999
62000 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62001
62002         * plugins/elements/gstqueue2.c:
62003           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
62004
62005 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62006
62007         * gst/gststructure.c:
62008           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
62009
62010 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62011
62012         * tests/check/pipelines/parse-launch.c:
62013           tests: add unit test for read-beyond-end-of-string bug
62014           https://bugzilla.gnome.org/show_bug.cgi?id=639674
62015
62016 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
62017
62018         * gst/parse/types.h:
62019           parse-launch: don't read past end of string if last character is an escape char
62020           When the last character of a property value is a backslash
62021           the unescaping code reads one byte pass the end of the string.
62022           https://bugzilla.gnome.org/show_bug.cgi?id=639674
62023
62024 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62025
62026         * docs/manuals.mak:
62027           docs: hack a charset=utf-8 into pwg/adm html versions
62028           So the encoding of the original document is respected and
62029           displays properly in browsers where the encoding autodetection
62030           fails to recognise that it's utf-8.
62031           https://bugzilla.gnome.org/show_bug.cgi?id=639448
62032
62033 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62034
62035         * libs/gst/check/gstcheck.c:
62036           check: don't leak xml file name if GST_CHECK_XML is set
62037           Spotted by nvineeth@gmail.com
62038
62039 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62040
62041         * RELEASE:
62042         * configure.ac:
62043         * docs/plugins/inspect/plugin-coreelements.xml:
62044         * docs/plugins/inspect/plugin-coreindexers.xml:
62045         * win32/common/config.h:
62046         * win32/common/gstversion.h:
62047           Back to development
62048
62049 === release 0.10.32 ===
62050
62051 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62052
62053         * ChangeLog:
62054         * NEWS:
62055         * RELEASE:
62056         * configure.ac:
62057         * docs/plugins/inspect/plugin-coreelements.xml:
62058         * docs/plugins/inspect/plugin-coreindexers.xml:
62059         * gstreamer.doap:
62060         * win32/common/config.h:
62061         * win32/common/gstversion.h:
62062           Release 0.10.32
62063
62064 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62065
62066         * configure.ac:
62067           Revert "configure: require gobject-introspection >= 0.9.12"
62068           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
62069           Reverting this, as the feature we bumped the requirement for
62070           didn't actually work properly or help with the issue we were
62071           trying to fix (and it was fixed differently in the end).
62072
62073 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62074
62075         * docs/manual/advanced-threads.xml:
62076           docs: fix spelling of 'threshold' in app dev manual
62077
62078 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62079
62080         * configure.ac:
62081         * docs/plugins/inspect/plugin-coreelements.xml:
62082         * docs/plugins/inspect/plugin-coreindexers.xml:
62083         * win32/common/config.h:
62084         * win32/common/gstversion.h:
62085           0.10.31.4 pre-release
62086
62087 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62088
62089         * libs/gst/check/Makefile.am:
62090         * libs/gst/controller/Makefile.am:
62091         * libs/gst/dataprotocol/Makefile.am:
62092         * libs/gst/net/Makefile.am:
62093           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
62094           Apply fix from libgstbase to all core libs now that we know that it
62095           works. Should fix problems with g-ir-scanner using the wrong
62096           (ie. system) libgstreamer, leading to linking errors such as
62097           undefined reference to `gst_clock_single_shot_id_reinit'.
62098           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62099
62100 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62101
62102         * docs/manuals.mak:
62103         * docs/pwg/pwg.xml:
62104           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
62105           https://bugzilla.gnome.org/show_bug.cgi?id=639448
62106
62107 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62108
62109         * libs/gst/base/Makefile.am:
62110           gobject-introspection: another attempt to make g-i find the right libgstreamer
62111           Turns out g-i puts the additional -L we specify at the end, helpfully.
62112           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62113
62114 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62115
62116         * configure.ac:
62117           configure: require gobject-introspection >= 0.9.12
62118           Earlier versions don't honour the -L/--library-path option,
62119           which we need. See commit 4d0ccdad in gobject-introspection git.
62120
62121 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62122
62123         * libs/gst/controller/Makefile.am:
62124           controller: update g-i include paths as well for header changes
62125           Hopefully makes Lucid and Maverick build bots happy again
62126
62127 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62128
62129         * configure.ac:
62130         * docs/plugins/inspect/plugin-coreelements.xml:
62131         * docs/plugins/inspect/plugin-coreindexers.xml:
62132         * win32/common/config.h:
62133         * win32/common/gstversion.h:
62134           0.10.31.3 pre-release
62135
62136 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62137
62138         * po/LINGUAS:
62139         * po/gl.po:
62140         * po/pt_BR.po:
62141         * po/sv.po:
62142           po: update translations
62143
62144 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
62145
62146         * libs/gst/controller/gstcontroller.h:
62147         * libs/gst/controller/gstcontrollerprivate.h:
62148         * libs/gst/controller/gstinterpolationcontrolsource.h:
62149         * libs/gst/controller/gstlfocontrolsource.h:
62150           controller: Fix headers to use < > in #include statements
62151           The behavior of " " in include statements is implementation-defined -
62152           see the C standard, section 6.10.2 or
62153           http://stackoverflow.com/questions/21593
62154
62155 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
62156
62157         * libs/gst/net/Makefile.am:
62158           gstnet: Fix --c-include for gir generation
62159           Previously it was - probably due to copy/paste error - looking for
62160           gstbase headers.
62161           It's changed now to only include the one public header for gstnet.h
62162
62163 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62164
62165         * libs/gst/base/Makefile.am:
62166         * libs/gst/check/Makefile.am:
62167         * libs/gst/controller/Makefile.am:
62168         * libs/gst/dataprotocol/Makefile.am:
62169         * libs/gst/net/Makefile.am:
62170           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
62171           It's not quite clear to me why g-ir-scanner doesn't get this info from
62172           the pkg-config file, nor why libtool doesn't get it from the .la.
62173           https://bugzilla.gnome.org/show_bug.cgi?id=637549
62174
62175 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62176
62177         * pkgconfig/gstreamer-base-uninstalled.pc.in:
62178         * pkgconfig/gstreamer-check-uninstalled.pc.in:
62179         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
62180         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
62181         * pkgconfig/gstreamer-net-uninstalled.pc.in:
62182         * pkgconfig/gstreamer-uninstalled.pc.in:
62183           pkgconfig: also add libdir to -uninstalled .pc files
62184           This way we can find the paths to pass e.g. g-ir-scanner for
62185           uninstalled setups.
62186           https://bugzilla.gnome.org/show_bug.cgi?id=639039
62187
62188 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
62189
62190         * common:
62191           Automatic update of common submodule
62192           From e572c87 to f94d739
62193
62194 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
62195
62196         * plugins/elements/gstvalve.c:
62197           valve: fixe the property link and the sice docs
62198
62199 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
62200
62201         * gst/gstpoll.c:
62202           gstpoll: fix compiler warning with MingW
62203           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
62204           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
62205           https://bugzilla.gnome.org/show_bug.cgi?id=638900
62206
62207 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62208
62209         * tests/check/elements/selector.c:
62210           test: outputselector: Add another negotiation test
62211           Adds an unit test to check that the output-selector works
62212           when negotiating before srcpads are requested
62213
62214 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62215
62216         * plugins/elements/gstoutputselector.c:
62217           outputselector: Improve get and set caps functions
62218           Improve sink pad getcaps and setcaps by handling the case where
62219           no src pads exist yet
62220
62221 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62222
62223         * common:
62224           Automatic update of common submodule
62225           From ccbaa85 to e572c87
62226
62227 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62228
62229         * common:
62230           Automatic update of common submodule
62231           From 46445ad to ccbaa85
62232
62233 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62234
62235         * tests/check/elements/selector.c:
62236           tests: selector: unref peer pad
62237           Do not forget to unref peer's pad on output-selector negotiation
62238           tests
62239
62240 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62241
62242         * libs/gst/base/gstbasesrc.c:
62243           basesrc: make sure we wait and release the live lock
62244           Make sure we release the live lock and wait in all cases when we need to wait
62245           for the playing or flushing state change.
62246           Fixes #635785
62247
62248 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
62249
62250         * gst/gstregistry.c:
62251           registry: Don't replace valid existing plugins by blacklisted ones
62252           Only replace existing plugins by blacklisted ones if they correspond
62253           to the exact same plugin. If they're not the same, keep the existing
62254           valid one.
62255           Fixes #638941
62256
62257 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62258
62259         * configure.ac:
62260         * gst-element-check.m4.in:
62261         * scripts/gst-uninstalled:
62262           configure, gst-uninstalled: remove a few bashism
62263           https://bugzilla.gnome.org/show_bug.cgi?id=638961
62264
62265 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62266
62267         * configure.ac:
62268         * docs/plugins/gstreamer-plugins.args:
62269         * docs/plugins/inspect/plugin-coreelements.xml:
62270         * docs/plugins/inspect/plugin-coreindexers.xml:
62271         * win32/common/config.h:
62272         * win32/common/gstenumtypes.c:
62273         * win32/common/gstversion.h:
62274           0.10.31.2 pre-release
62275
62276 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62277
62278         * plugins/indexers/gstfileindex.c:
62279         * plugins/indexers/gstmemindex.c:
62280           indexers: fix two small leaks
62281           element factory plugin_names are interned strings these days.
62282
62283 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62284
62285         * tests/check/Makefile.am:
62286           tests: never disable g_assert() and cast checks for the unit tests
62287           The unit tests are riddled with g_assert() and friends, make sure we
62288           don't disable assert and cast checks for the unit tests even if
62289           this has been specified for the rest of the code base, e.g. via
62290           --disable-glib-asserts.
62291
62292 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62293
62294         * gst/gstregistry.c:
62295           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
62296           Ignore plugins which have been moved into coreelements, so it's
62297           still possible to just upgrade GStreamer core without having to
62298           upgrade the whole stack.
62299
62300 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62301
62302         * gst/gstpadtemplate.c:
62303           Revert "padtemplate: allow disablinbg the template name conformance checks"
62304           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
62305           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
62306           don't want to disable pad name checking for releases in general,
62307           I think. Need a better solution here. Fixes pad unit test in
62308           pre-release/release mode.
62309
62310 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62311
62312           output-selector: Add pad-negotiation-mode property
62313           Adds getcaps/setcaps to output-selector and adds a property
62314           to select which type of negotiation should be done.
62315           The available modes are:
62316           * none:   no negotiation (current behavior), getcaps return ANY and
62317           setcaps aren't set on any of the peers
62318           * all:    use all pads (default), getcaps returns the intersection of
62319           peer pads and setcaps is set on all peers
62320           * active: getcaps and setcaps are proxied to the active pad
62321           https://bugzilla.gnome.org/show_bug.cgi?id=638381
62322
62323 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62324
62325         * plugins/elements/gstinputselector.c:
62326           docs: mention extra input-selector pad properties
62327           https://bugzilla.gnome.org/show_bug.cgi?id=638381
62328
62329 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62330
62331         * po/LINGUAS:
62332         * po/el.po:
62333           po: update translations
62334
62335 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62336
62337         * gst/gstinfo.c:
62338           info: avoid unnecessary malloc/free for each log function call on MSVC
62339           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
62340           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
62341           done before the category log level filtering).
62342
62343 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
62344
62345         * gstreamer.spec.in:
62346           Update spec file with latest changes and enable GIR
62347
62348 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
62349
62350         * gst/gstobject.c:
62351           object: Fix creation of default name
62352           Change the fixed allocation (!) to g_strdup_printf().
62353
62354 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62355
62356         * docs/gst/gstreamer-sections.txt:
62357         * gst/gstelement.c:
62358         * gst/gstelement.h:
62359         * gst/gstutils.c:
62360         * win32/common/libgstreamer.def:
62361           GstElement: Add a more flexible way to get request pads.
62362           The new request_new_pad_full vmethod provides an additional caps field,
62363           which allows elements to take better decision process.
62364           Also, add a gst_element_request_pad() function to allow developers to be
62365           able to specify which pad template they want a pad of.
62366           Convert gstutils to use that new method instead of the old one when more
62367           efficient.
62368           This is useful for being able to request pads in a more flexible way,
62369           especially when the element can provide pads whose caps depend on
62370           runtime configuration and therefore can't provide pre-registered
62371           pad templates.
62372           API: GstElement::request_new_pad_full
62373           API: gst_element_request_pad
62374           https://bugzilla.gnome.org/show_bug.cgi?id=637300
62375
62376 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62377
62378         * plugins/elements/gstinputselector.c:
62379         * plugins/elements/gstinputselector.h:
62380           inputselector: remove "select-all" property
62381           select-all mode is a bit broken (e.g. newsegment event
62382           handling), so remove that for now. The funnel element
62383           in farsight provides similar functionality.
62384           https://bugzilla.gnome.org/show_bug.cgi?id=539042
62385           https://bugzilla.gnome.org/show_bug.cgi?id=638381
62386
62387 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62388
62389         * gst/gst.c:
62390           gst: remove safety check for GLib < 2.8
62391           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
62392
62393 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62394
62395         * gst/gstdatetime.c:
62396           gstdatetime: Disable usage of GDateTime on MacOSX
62397           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
62398           use our own internal version instead on MacOSX.
62399           See bug #638666
62400
62401 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62402
62403         * docs/design/draft-progress.txt:
62404           design: more updates for the progress messages
62405
62406 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62407
62408         * docs/pwg/building-signals.xml:
62409           pwg: Fix link to GObject documentation
62410           Better have gnome.org than viagra :)
62411
62412 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62413
62414         * gst/gstpluginloader.c:
62415           pluginloader: Always mark reception as complete after EXIT
62416           Avoids waiting forever on gst_poll_wait when using the select
62417           backend.
62418           Fixes #637057
62419
62420 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62421
62422         * gst/gstconfig.h.in:
62423           gstinfo: don't use printf extensions if GLib isn't using the system printf
62424           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
62425
62426 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62427
62428         * gst/gstpoll.c:
62429           gstpoll: Fix for (p)select backend
62430           We need to reset the revents field of each pollfd when reading the results
62431           from select else we'll end up with stray info from previous calls to
62432           select.
62433
62434 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62435
62436         * gst/gstvalue.c:
62437           gstvalue: make new gst_value_list_merge() work properly
62438           Fix freeing of partially-inited list value when both values
62439           passed are equal and we want to return a single non-list
62440           value as result. Fixes unit test. Also fix up docs a bit.
62441           https://bugzilla.gnome.org/show_bug.cgi?id=637776
62442
62443 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
62444
62445         * docs/gst/gstreamer-sections.txt:
62446         * gst/gsttaglist.c:
62447         * gst/gstvalue.c:
62448         * gst/gstvalue.h:
62449         * win32/common/libgstreamer.def:
62450           tags: don't produce duplicated entries when merging same value twice
62451           Add a variant of gst_value_list_concat() that skips duplicates and use that when
62452           merging taglists.
62453           API: gst_value_list_merge()
62454
62455 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62456
62457         * libs/gst/base/gstbasesink.c:
62458         * libs/gst/base/gstbasesrc.c:
62459           basesrc, basesink: add some FIXMEs for the type of the blocksize property
62460
62461 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62462
62463         * plugins/elements/gstinputselector.c:
62464           inputselector: make pad's get_type function thread-safe
62465
62466 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62467
62468         * plugins/elements/gstselector-marshal.list:
62469         * plugins/elements/gstselector.c:
62470           coreelements: remove unused files
62471
62472 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62473
62474         * plugins/elements/gstinputselector.c:
62475           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
62476           This works around a thread safety problem in GLib < 2.26.0 and should
62477           be removed when we depend on 2.26.0.
62478           Fixes bug #607513.
62479
62480 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62481
62482         * tests/check/gst/gstutils.c:
62483           tests: fix typo
62484           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62485
62486 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62487
62488         * plugins/elements/gstfdsink.c:
62489           gstfdsink: fix typo
62490           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62491
62492 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
62493
62494         * docs/random/ensonic/draft-bufferpools.txt:
62495           docs: fix typo
62496           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62497
62498 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
62499
62500         * plugins/elements/gstdataurisrc.c:
62501           dataurisrc: use g_ascii_strcasecmp()
62502
62503 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62504
62505         * tests/icles/output-selector-test.c:
62506           tests: remove output-selector test which needs elements from -base
62507           Move it to -base instead.
62508
62509 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62510
62511         * tests/check/Makefile.am:
62512         * tests/check/elements/.gitignore:
62513           checks: enable input-selector and output-selector unit tests after move
62514
62515 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62516
62517         * docs/plugins/Makefile.am:
62518         * docs/plugins/gstreamer-plugins-docs.sgml:
62519         * docs/plugins/gstreamer-plugins-sections.txt:
62520         * docs/plugins/gstreamer-plugins.args:
62521         * docs/plugins/gstreamer-plugins.hierarchy:
62522         * docs/plugins/gstreamer-plugins.signals:
62523         * docs/plugins/inspect/plugin-coreelements.xml:
62524           docs: add input-selector and output-selector to docs
62525
62526 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62527
62528         * plugins/elements/gstfdsrc.c:
62529         * plugins/elements/gstinputselector.c:
62530         * plugins/elements/gstqueue2.c:
62531           coreelements: GST_BOILERPLATE already sets parent_class
62532
62533 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62534
62535         * plugins/elements/gstinputselector.c:
62536         * plugins/elements/gstoutputselector.c:
62537           input-selector, output-selector: minor clean-ups
62538
62539 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62540
62541         * plugins/elements/Makefile.am:
62542         * plugins/elements/gstelements.c:
62543         * plugins/elements/gstinputselector.c:
62544           coreelements: move input-selector and output-selector to core
62545           Moved to core from gst-plugins-bad.
62546           https://bugzilla.gnome.org/show_bug.cgi?id=614306
62547
62548 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
62549
62550         * tests/icles/output-selector-test.c:
62551           output-selector-test: don't hardcode videosinks and use more colorspace conv.
62552           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
62553           converter between videotestsrc and timeoverlay.
62554
62555 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62556
62557         * plugins/elements/gstoutputselector.c:
62558           outputselector: Avoid losing the last_buffer when switching
62559           This patch makes outputselector take an extra ref when pushing
62560           the last_buffer to avoid it losing it during the switch function.
62561           This makes resend-latest properly work if the active-pad is changed
62562           during the switch function buffer pushing (on a pad probe, for example).
62563           https://bugzilla.gnome.org/show_bug.cgi?id=629917
62564
62565 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62566
62567         * plugins/elements/gstoutputselector.c:
62568           outputselector: Recheck pending switch after pushing buffer
62569           This patch makes output-selector always recheck if there's a
62570           pending pad switch after pushing a buffer, preventing that
62571           it pushes a buffer on the 'wrong' pad.
62572           https://bugzilla.gnome.org/show_bug.cgi?id=629917
62573
62574 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
62575
62576         * plugins/elements/gstinputselector.c:
62577           inputselector: log times in human readable form
62578
62579 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
62580
62581         * plugins/elements/gstinputselector.c:
62582           inputselector: move reoccuring logs to LOG and remove a double info
62583           Less debug spew in DEBUG category. No need to log pad again if we use
62584           GST_LOG_OBJECT(pad,...).
62585
62586 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
62587
62588         * plugins/elements/gstinputselector.c:
62589         * plugins/elements/gstoutputselector.c:
62590           various (gst): add missing G_PARAM_STATIC_STRINGS flags
62591           Canonicalize property names as needed.
62592
62593 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
62594
62595         * plugins/elements/gstinputselector.c:
62596           inputselector: sync with copy in -base
62597           Use _get_caps_reffed to avoid copies.
62598
62599 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
62600
62601         * plugins/elements/gstoutputselector.c:
62602           outputselector: move the debug init to the boilerplate macro
62603
62604 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
62605
62606         * plugins/elements/gstinputselector.c:
62607           inputselector: use GST_BOILERPLATE macro
62608
62609 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
62610
62611         * tests/check/elements/selector.c:
62612           Add -Wwrite-strings
62613           and fix its warnings
62614
62615 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
62616
62617         * tests/check/elements/selector.c:
62618           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
62619           And fix all warnings
62620
62621 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
62622
62623         * plugins/elements/gstinputselector.c:
62624         * plugins/elements/gstoutputselector.c:
62625           gst_element_class_set_details => gst_element_class_set_details_simple
62626
62627 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62628
62629         * plugins/elements/gstinputselector.c:
62630           Revert "inputselector: Protect g_object_notify() with the object's mutex"
62631           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
62632           deadlocks with playbin2.
62633
62634 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
62635
62636         * plugins/elements/gstinputselector.c:
62637           inputselector: Protect g_object_notify() with the object's mutex
62638           This works around the thread unsafety of g_object_notify()
62639           Fixes bug #607513.
62640
62641 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62642
62643         * plugins/elements/gstinputselector.c:
62644           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
62645           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
62646
62647 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62648
62649         * plugins/elements/gstinputselector.c:
62650           inputselector: Make sure that running_time->timestamp calculation never becomes negative
62651           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
62652
62653 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62654
62655         * plugins/elements/gstinputselector.c:
62656           inputselector: Use the start time (i.e. timestamp) as the last stop
62657           Using the end time makes it impossible to replace buffers, which is
62658           a big problem for subtitles that could have very long durations.
62659           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
62660
62661 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62662
62663         * plugins/elements/gstinputselector.c:
62664           inputselector: Improve debugging
62665           Merged from gst-plugins-base.
62666
62667 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62668
62669         * plugins/elements/gstinputselector.c:
62670           Revert "inputselector: use get_caps_reffed()"
62671           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
62672           We can't use this new function yet.
62673
62674 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62675
62676         * plugins/elements/gstinputselector.c:
62677           inputselector: use get_caps_reffed()
62678
62679 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
62680
62681         * plugins/elements/gstinputselector.c:
62682           inputselector: also add inline to the proto to fix the build
62683
62684 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
62685
62686         * plugins/elements/gstinputselector.c:
62687           gst: Remove dead assignments and resulting unused variables
62688           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
62689
62690 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62691
62692         * plugins/elements/gstinputselector.c:
62693           inputselector: Use the same iterate internal links function as in gst-plugins-base
62694
62695 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62696
62697         * plugins/elements/gstinputselector.c:
62698           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
62699           There's not much point in using GST_DEBUG_FUNCPTR with GObject
62700           virtual functions such as get_property, set_propery, finalize and
62701           dispose, since they'll never be used by anyone anyway. Saves a
62702           few bytes and possibly a sixteenth of a polar bear.
62703           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
62704
62705 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
62706
62707         * plugins/elements/gstinputselector.c:
62708           input-selector: Remove Ronald Bultje from Authors field
62709           Replaced with "GStreamer maintainers
62710           <gstreamer-devel@lists.sourceforge.net>" or just removed,
62711           depending on the number of other authors.
62712           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
62713
62714 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62715
62716         * plugins/elements/gstinputselector.c:
62717           inputselector: set output caps before pushing
62718           Set the output caps on the srcpad before pushing the buffer because else core
62719           will do a rather expensive check to see if we can actually accept those caps on
62720           the srcpad.
62721           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
62722
62723 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62724
62725         * plugins/elements/gstinputselector.c:
62726           inputselector: install an acceptcaps function
62727           Install a custom acceptcaps function instead of using the default expensive
62728           check. We accept whatever downstream accepts so we pass along the acceptcaps
62729           call to the downstream peer.
62730           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
62731
62732 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
62733
62734         * tests/icles/output-selector-test.c:
62735           Remove executable bits from non-executable files.
62736
62737 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62738
62739         * plugins/elements/gstinputselector.c:
62740           inputselector: Use new single iterator for the internally linked pads
62741           This fixes a deadlock and removes some useless code.
62742
62743 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
62744
62745         * plugins/elements/gstoutputselector.c:
62746           outputselector: make GST_FORMAT_TIME the default segment format
62747
62748 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62749
62750         * plugins/elements/gstinputselector.c:
62751           inputselector: Use iterate internal links instead of deprecated get internal links
62752
62753 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
62754
62755         * plugins/elements/gstoutputselector.c:
62756           outputselector: check for pending srcpad in _get_property()
62757           If there is a pending srcpad, return it instead of active srcpad
62758           in gst_output_selector_get_property() function.
62759
62760 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
62761
62762         * plugins/elements/gstoutputselector.c:
62763           outputselector: do the pad_alloc for the pad that is pending and have a fallback
62764           We should do the pad_alloc for the pending pad if any, as we will switch to that
62765           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
62766           not fail state transitions in dynamic pipelines.
62767
62768 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
62769
62770         * plugins/elements/gstoutputselector.c:
62771           output-selector: serialize setting and actual changing of new active pad
62772
62773 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
62774
62775         * plugins/elements/gstoutputselector.c:
62776           output-selector: unref latest buffer also when resending has been disabled
62777
62778 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
62779
62780         * plugins/elements/gstoutputselector.c:
62781           output-selector: keep ref to buffer for resending only if explicitly requested
62782
62783 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62784
62785         * plugins/elements/gstinputselector.c:
62786           inputselector: don't leak pads in iterator
62787
62788 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62789
62790         * plugins/elements/gstinputselector.c:
62791           inputselector: Notify when the tags property of the selector sinkpads changes
62792           First part of bug #584686.
62793
62794 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
62795
62796         * plugins/elements/gstoutputselector.h:
62797           selector: remove not needed instance var (previous commit).
62798
62799 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
62800
62801         * plugins/elements/gstoutputselector.c:
62802         * plugins/elements/gstoutputselector.h:
62803           outputselector: implement pad_alloc on active pad.
62804
62805 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
62806
62807         * plugins/elements/gstinputselector.c:
62808           input-selector: Forward segment events for the active pad immediately.
62809           When a segment event is received on the active pad, forward it downstream
62810           immediately instead of deferring it until the next data buffer arrives. This
62811           fixes problems with segment updates never being sent downstream, like those
62812           needed for sparse streams, or for closing previously opened segments.
62813           This fixes playback of DVD menus with a still video frame and an audio track,
62814           for example.
62815           Fixes: #577843
62816
62817 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62818
62819         * plugins/elements/gstoutputselector.c:
62820           outputselector: reset state when going to READY
62821           Reset the last-buffer, the pending pad and the segment when going to the READY
62822           state.
62823           Fixes #576712.
62824
62825 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62826
62827         * plugins/elements/gstinputselector.c:
62828           selector: merge the tags
62829           Merge the tags received on the input-selector sinkpads instead of only keeping
62830           the last one we saw.
62831
62832 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
62833
62834         * plugins/elements/gstinputselector.c:
62835           docs: various doc fixes
62836           No short-desc as we have them in the element details.
62837           Also keep things (Makefile.am and sections.txt) sorted.
62838           Reword ambigous returns. No text after since please.
62839
62840 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62841
62842         * plugins/elements/gstinputselector.c:
62843           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
62844
62845 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
62846
62847         * plugins/elements/gstinputselector.c:
62848           input-selector: Activate and notify pad before processing events.
62849           Events should trigger pad selection if we don't already have an
62850           explicitly selected pad, so that events prior to first buffer don't get
62851           lost.
62852
62853 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
62854
62855         * plugins/elements/gstinputselector.c:
62856           Unref event if we don't forward it, unref pads when done with them.
62857
62858 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
62859
62860           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
62861           Original commit message from CVS:
62862           * plugins/elements/gstinputselector.c:
62863           Ensure we emit notify::active-pad when auto-selecting a pad
62864           due to it having activity and us not having an existing active
62865           pad. Fixes #563147
62866
62867 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
62868
62869           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
62870           Original commit message from CVS:
62871           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
62872           (gst_input_selector_query):
62873           Gracefully handle the cases when we dont' have otherpad.
62874           Fixes #556430
62875
62876 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62877
62878           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
62879           Original commit message from CVS:
62880           * plugins/elements/gstoutputselector.c:
62881           Choose right pad for sending events. Fixes #555244
62882
62883 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
62884
62885           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
62886           Original commit message from CVS:
62887           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
62888           (gst_input_selector_reset), (gst_input_selector_change_state):
62889           Reset the selector state when going to READY.
62890
62891 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
62892
62893           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
62894           Original commit message from CVS:
62895           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
62896           (gst_input_selector_event), (gst_input_selector_query):
62897           Reuse the get_linked_pads for both source and sinkpads because they are
62898           the same.
62899           Implement a custum event handler and get the internally linked pad
62900           directly instead of relying on the default (slower) implementation.
62901
62902 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
62903
62904           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
62905           Original commit message from CVS:
62906           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
62907           (gst_input_selector_query):
62908           Implement the LATENCY query in a better way by taking the latency of all
62909           sinkpads and taking the min/max instead of just taking a random pad.
62910
62911 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
62912
62913           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
62914           Original commit message from CVS:
62915           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
62916           (gst_selector_pad_chain), (gst_input_selector_getcaps),
62917           (gst_input_selector_activate_sinkpad):
62918           Move the select-all logic into the activation of the currently selected
62919           pad. We want to remember the last pad with activity in select-all mode.
62920           Fix the getcaps function, we can produce the union of the upstream caps
62921           in select-all mode, not the intersection like proxy_getcaps() does.
62922
62923 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62924
62925           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
62926           Original commit message from CVS:
62927           * plugins/elements/gstoutputselector.c:
62928           * tests/icles/output-selector-test.c:
62929           Use BOILERPLATE macro and update test to the latest api changes.
62930
62931 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62932
62933           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
62934           Original commit message from CVS:
62935           * ext/dc1394/gstdc1394.c:
62936           * ext/ivorbis/vorbisdec.c:
62937           * ext/jack/gstjackaudiosink.c:
62938           * ext/metadata/gstmetadatademux.c:
62939           * ext/mythtv/gstmythtvsrc.c:
62940           * ext/theora/theoradec.c:
62941           * gst-libs/gst/app/gstappsink.c:
62942           * gst/bayer/gstbayer2rgb.c:
62943           * gst/deinterlace/gstdeinterlace.c:
62944           * gst/rawparse/gstaudioparse.c:
62945           * gst/rawparse/gstvideoparse.c:
62946           * gst/rtpmanager/gstrtpbin.c:
62947           * gst/rtpmanager/gstrtpclient.c:
62948           * gst/rtpmanager/gstrtpjitterbuffer.c:
62949           * gst/rtpmanager/gstrtpptdemux.c:
62950           * gst/rtpmanager/gstrtpsession.c:
62951           * gst/rtpmanager/gstrtpssrcdemux.c:
62952           * plugins/elements/gstinputselector.c:
62953           * plugins/elements/gstoutputselector.c:
62954           * gst/videosignal/gstvideoanalyse.c:
62955           * gst/videosignal/gstvideodetect.c:
62956           * gst/videosignal/gstvideomark.c:
62957           * sys/oss4/oss4-mixer.c:
62958           * sys/oss4/oss4-sink.c:
62959           * sys/oss4/oss4-source.c:
62960           Do not use short_description in section docs for elements. We extract
62961           them from element details and there will be warnings if they differ.
62962           Also fixing up the ChangeLog order.
62963
62964 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
62965
62966           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
62967           Original commit message from CVS:
62968           * plugins/elements/gstinputselector.c:
62969           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
62970           Do g_object_notify() only when not holding the lock to get the property
62971           because otherwise we run into a deadlock with the deep-notify handlers
62972           that are possibly installed.
62973
62974 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
62975
62976           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
62977           Original commit message from CVS:
62978           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
62979           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
62980           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
62981           Release the selector lock when pad alloc happens on a non selected pad.
62982
62983 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62984
62985           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
62986           Original commit message from CVS:
62987           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
62988           (gst_selector_pad_init), (gst_selector_pad_set_property),
62989           (gst_selector_pad_get_property), (gst_selector_pad_event),
62990           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
62991           (gst_input_selector_set_active_pad):
62992           Add pad property to configure behaviour of the unselected pad, it can
62993           return OK or NOT_LINKED, based on the use case.
62994
62995 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
62996
62997           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
62998           Original commit message from CVS:
62999           * plugins/elements/gstinputselector.c:
63000           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
63001           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
63002           (gst_input_selector_wait), (gst_selector_pad_chain),
63003           (gst_input_selector_class_init), (gst_input_selector_init),
63004           (gst_input_selector_dispose), (gst_segment_set_start),
63005           (gst_input_selector_set_active_pad),
63006           (gst_input_selector_set_property),
63007           (gst_input_selector_get_property),
63008           (gst_input_selector_get_linked_pad),
63009           (gst_input_selector_is_active_sinkpad),
63010           (gst_input_selector_activate_sinkpad),
63011           (gst_input_selector_request_new_pad),
63012           (gst_input_selector_release_pad),
63013           (gst_input_selector_change_state), (gst_input_selector_block),
63014           (gst_input_selector_switch):
63015           * plugins/elements/gstinputselector.h:
63016           Figure out the locking a bit more.
63017           Mark buffers with discont after switching.
63018           Fix initial segment forwarding, make sure to only forward one segment
63019           regardless of what the sequence of buffers/segments is. See #522203.
63020           Improve flushing when blocked.
63021           Return NOT_LINKED when a stream is not selected.
63022           Not API change for the switch signal in the docs.
63023           Fix start/time/accum values of the new segment.
63024           Correctly unlock and flush a blocking selector when going to READY.
63025
63026 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
63027
63028           plugins/elements/gstinputselector.c: Add lots of debugging.
63029           Original commit message from CVS:
63030           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
63031           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
63032           (gst_input_selector_class_init),
63033           (gst_input_selector_set_active_pad),
63034           (gst_input_selector_set_property),
63035           (gst_input_selector_push_pending_stop):
63036           Add lots of debugging.
63037           Fix time member in the newsegment event.
63038
63039 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63040
63041           plugins/elements/gstinputselector.*: Various cleanups.
63042           Original commit message from CVS:
63043           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63044           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
63045           (gst_selector_pad_event), (gst_input_selector_class_init),
63046           (gst_input_selector_init), (gst_input_selector_set_active_pad),
63047           (gst_input_selector_set_property),
63048           (gst_input_selector_get_property),
63049           (gst_input_selector_request_new_pad),
63050           (gst_input_selector_release_pad),
63051           (gst_input_selector_push_pending_stop),
63052           (gst_input_selector_switch):
63053           * plugins/elements/gstinputselector.h:
63054           Various cleanups.
63055           Added tags to the pads.
63056           Select active pad based on the pad object instead of its name.
63057           Fix refcount in set_active_pad.
63058           Add property to get the number of pads.
63059           * plugins/elements/gstoutputselector.c:
63060           (gst_output_selector_class_init),
63061           (gst_output_selector_set_property),
63062           (gst_output_selector_get_property):
63063           Various cleanups.
63064           Select the active pad based on the pad object instead of its name.
63065           Fix locking when setting the active pad.
63066           * plugins/elements/gstselector-marshal.list:
63067           * tests/check/elements/selector.c: (cleanup_pad),
63068           (selector_set_active_pad), (run_input_selector_buffer_count):
63069           Fixes for pad instead of padname for pad selection.
63070
63071 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63072
63073           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
63074           Original commit message from CVS:
63075           * plugins/elements/gstoutputselector.c:
63076           Fix changing to same pad twice before a chain call.
63077
63078 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63079
63080           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
63081           Original commit message from CVS:
63082           * plugins/elements/gstinputselector.c:
63083           * plugins/elements/gstinputselector.h:
63084           Added "select-all" property to make it work like aggregator in 0.8.
63085           * plugins/elements/gstoutputselector.c:
63086           Fix resend-latest behavoiur.
63087           * tests/check/Makefile.am:
63088           * tests/check/elements/.cvsignore:
63089           * tests/check/elements/selector.c:
63090           Add unit tests for selector.
63091
63092 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63093
63094           gst/multifile/gstmultifilesink.c: Add a fixme comment.
63095           Original commit message from CVS:
63096           * gst/multifile/gstmultifilesink.c:
63097           Add a fixme comment.
63098           * plugins/elements/gstoutputselector.c:
63099           Fix same leak as in input-selector.
63100           * tests/icles/output-selector-test.c:
63101           Improve the test.
63102
63103 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63104
63105           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
63106           Original commit message from CVS:
63107           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
63108           Don't leak event on pads that are not linked. Fixes #512826.
63109
63110 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63111
63112           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
63113           Original commit message from CVS:
63114           * configure.ac:
63115           * docs/plugins/Makefile.am:
63116           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
63117           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
63118           * docs/plugins/gst-plugins-bad-plugins.args:
63119           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
63120           * docs/plugins/gst-plugins-bad-plugins.interfaces:
63121           * docs/plugins/gst-plugins-bad-plugins.signals:
63122           * docs/plugins/inspect/plugin-metadata.xml:
63123           * docs/plugins/inspect/plugin-selector.xml:
63124           * docs/plugins/inspect/plugin-soundtouch.xml:
63125           * docs/plugins/inspect/plugin-switch.xml:
63126           * plugins/elements/.cvsignore:
63127           * plugins/elements/Makefile.am:
63128           * plugins/elements/gstinputselector.c:
63129           * plugins/elements/gstinputselector.h:
63130           * plugins/elements/gstoutputselector.c:
63131           * plugins/elements/gstoutputselector.h:
63132           * plugins/elements/gstselector-marshal.list:
63133           * plugins/elements/gstselector.c:
63134           * plugins/elements/selector.vcproj:
63135           * gst/switch/.cvsignore:
63136           * gst/switch/Makefile.am:
63137           * gst/switch/gstswitch-marshal.list:
63138           * gst/switch/gstswitch.c:
63139           * gst/switch/gstswitch.h:
63140           * gst/switch/switch.vcproj:
63141           * tests/icles/.cvsignore:
63142           * tests/icles/Makefile.am:
63143           * tests/icles/output-selector-test.c:
63144           Replace the switch plugin with the selector plugin. Add output-
63145           selector as the opposite of input-selectoo (was switch). Add a test
63146           for output-selector. Add docs for the elements. The vcproj needs
63147           update. Fixes #500142.
63148
63149 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63150
63151         * docs/plugins/Makefile.am:
63152         * docs/plugins/gstreamer-plugins-docs.sgml:
63153         * docs/plugins/gstreamer-plugins-sections.txt:
63154         * docs/plugins/gstreamer-plugins.args:
63155         * docs/plugins/gstreamer-plugins.hierarchy:
63156         * docs/plugins/inspect/plugin-coreelements.xml:
63157           docs: add valve element to documentation
63158
63159 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63160
63161         * plugins/elements/gstvalve.c:
63162         * plugins/elements/gstvalve.h:
63163           valve: some minor clean-ups
63164
63165 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63166
63167         * plugins/elements/gstvalve.c:
63168           valve: fix typo in property description
63169           And rephrase while at it, to make it more concise.
63170
63171 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63172
63173         * tests/check/Makefile.am:
63174         * tests/check/elements/.gitignore:
63175         * tests/check/elements/valve.c:
63176           tests: enable valve unit test
63177
63178 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63179
63180         * plugins/elements/Makefile.am:
63181         * plugins/elements/gstelements.c:
63182         * plugins/elements/gstvalve.c:
63183           elements: add new valve element to build
63184           Moved from gst-plugins-bad
63185           https://bugzilla.gnome.org/show_bug.cgi?id=630808
63186
63187 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63188
63189         * tests/check/elements/valve.c:
63190           tests: fix valve unit test
63191           gst_buffer_pad_alloc() needs simple caps or NULL caps,
63192           ANY caps are not allowed.
63193
63194 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
63195
63196         * plugins/elements/gstvalve.c:
63197           valve: no need to ref the object in _chain
63198           Don't ref the pad in chain, like elsewhere
63199
63200 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63201
63202         * tests/check/elements/valve.c:
63203           tests: Fix caps leak in the valve test
63204
63205 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63206
63207         * tests/check/elements/valve.c:
63208           valve: Add unit tests
63209           Add a unit test for the valve element.
63210
63211 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63212
63213         * plugins/elements/gstvalve.c:
63214         * plugins/elements/gstvalve.h:
63215           valve: Make the drop variable into an atomic.
63216           Using an atomic allows us to avoid locking the whole object all time time.
63217           As suggested by Stefan Kost.
63218
63219 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63220
63221         * plugins/elements/gstvalve.c:
63222           valve: Correctly set the DISCONT flag after dropping buffers
63223
63224 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63225
63226         * plugins/elements/gstvalve.c:
63227           valve: Remove superflous checking casts
63228
63229 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63230
63231         * plugins/elements/gstvalve.c:
63232           valve: Fix style, improve comments
63233           Minor improvements to the comments and break a few overly long lines
63234
63235 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
63236
63237         * plugins/elements/gstvalve.c:
63238           valve: move default: parst in the switch statement to the end
63239           Now sure if it matters, but the previous form looks weired.
63240
63241 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
63242
63243         * plugins/elements/gstvalve.c:
63244           valve: move debug-category registration to type init
63245
63246 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
63247
63248         * plugins/elements/gstvalve.c:
63249           valve: use G_PARAM_STATIC_STRINGS on properties
63250
63251 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
63252
63253         * plugins/elements/gstvalve.c:
63254           valve: GST_BOILERPLATE already sets parent_class
63255
63256 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
63257
63258         * plugins/elements/gstvalve.c:
63259           valve: gst_element_class_set_details => gst_element_class_set_details_simple
63260
63261 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63262
63263         * plugins/elements/gstvalve.c:
63264         * plugins/elements/gstvalve.h:
63265           docs: document valve element
63266
63267 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63268
63269         * plugins/elements/gstvalve.c:
63270           fsvalve: rename to valve
63271
63272 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63273
63274         * plugins/elements/gstvalve.c:
63275         * plugins/elements/gstvalve.h:
63276           fsvalve: re-indent gst style
63277
63278 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63279
63280         * plugins/elements/gstvalve.c:
63281           fsvalve: Ignore errors if dropping is set to true
63282
63283 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63284
63285         * plugins/elements/gstvalve.c:
63286           fsvalve: Add getcaps proxying to the valve
63287
63288 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63289
63290         * plugins/elements/gstvalve.c:
63291         * plugins/elements/gstvalve.h:
63292           fsvalve: Rebase valve onto gstelement instead of basetransform
63293
63294 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63295
63296         * plugins/elements/gstvalve.c:
63297           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
63298           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
63299
63300 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
63301
63302         * plugins/elements/gstvalve.c:
63303           fsvalve: Fix refcounting issues in prepare_output_buffer
63304           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
63305
63306 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63307
63308         * plugins/elements/gstvalve.c:
63309           fsvalve: Remove unused dispose method in valve
63310           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
63311
63312 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63313
63314         * plugins/elements/gstvalve.c:
63315           fsvalve: Dont hold the object lock while calling base alloc function
63316           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
63317
63318 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63319
63320         * plugins/elements/gstvalve.c:
63321         * plugins/elements/gstvalve.h:
63322           fsvalve: Set the DISCONT flag after dropping buffers
63323           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
63324
63325 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63326
63327         * plugins/elements/gstvalve.c:
63328         * plugins/elements/gstvalve.h:
63329           fsvalve: Use do the alloc_buffer function in the valve
63330           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
63331
63332 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63333
63334         * plugins/elements/gstvalve.c:
63335           fsvalve: Only set passthrough to TRUE on newer versions of gst
63336           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
63337
63338 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63339
63340         * plugins/elements/gstvalve.c:
63341           fsvalve: Compare minor, not major
63342           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
63343
63344 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63345
63346         * plugins/elements/gstvalve.c:
63347           fsvalve: Make the valve element work with gst < 0.10.13
63348           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
63349
63350 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63351
63352         * plugins/elements/gstvalve.c:
63353           fsvalve: Rename valve to fsvalve
63354           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
63355
63356 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63357
63358         * plugins/elements/gstvalve.c:
63359         * plugins/elements/gstvalve.h:
63360           fsvalve: Add valve element
63361           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
63362
63363 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63364
63365         * plugins/elements/gstfakesink.c:
63366           fakesink: make variable static
63367
63368 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63369
63370         * libs/gst/base/gstbasesrc.c:
63371           basesrc: fix deadlock
63372           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
63373           live_running is TRUE. If we don't loop, we could deadlock when called from
63374           outside of basesrc, such as baseaudiosrc.
63375           Fixes #635785
63376
63377 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63378
63379         * tests/check/generic/sinks.c:
63380           check: add more sink unit tests
63381
63382 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63383
63384         * libs/gst/base/gstbasesink.c:
63385           basesink: also preroll async=false sinks
63386           Also preroll async=false sinks after a flush.
63387
63388 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63389
63390         * docs/design/draft-progress.txt:
63391           docs: fix typo
63392
63393 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63394
63395         * gst/gstbuffer.c:
63396         * gst/gstbus.c:
63397         * gst/gstcaps.c:
63398         * gst/gstclock.c:
63399         * gst/gstminiobject.c:
63400         * gst/gstobject.c:
63401         * gst/gstpad.c:
63402         * gst/gstregistry.c:
63403         * gst/gststructure.c:
63404         * gst/gstsystemclock.c:
63405         * gst/gsttaglist.c:
63406         * gst/gstutils.c:
63407         * plugins/elements/gstqueue.c:
63408           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
63409           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
63410           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
63411
63412 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
63413
63414         * plugins/elements/Makefile.am:
63415           elements: reenable fdsrc/fdsink on MSVC
63416
63417 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
63418
63419         * gst/glib-compat-private.h:
63420           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
63421
63422 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63423
63424         * gst/gstminiobject.c:
63425           miniobject: add gobject-introspection annotation
63426
63427 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63428
63429         * docs/design/draft-progress.txt:
63430           docs: add draft idea for progress reporting
63431
63432 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63433
63434         * libs/gst/base/gstbasesink.c:
63435           basesink: fix typo
63436
63437 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63438
63439         * common:
63440           Automatic update of common submodule
63441           From 169462a to 46445ad
63442
63443 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63444
63445         * gst/gstplugin.c:
63446         * gst/gsttaglist.c:
63447           taglist: Don't leak copies of empty strings
63448
63449 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63450
63451         * libs/gst/base/gstcollectpads.c:
63452         * libs/gst/base/gsttypefindhelper.c:
63453           base: documentation fixups and annotation
63454
63455 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63456
63457         * gst/gstbufferlist.c:
63458         * gst/gstclock.c:
63459         * gst/gstelement.c:
63460         * gst/gstobject.c:
63461         * gst/gstpad.c:
63462         * gst/gstplugin.c:
63463         * gst/gsttaglist.c:
63464         * gst/gstutils.c:
63465           gst: documentation fixups and annotation
63466           Reported by enabling the --warn-all option of g-ir-scanner
63467
63468 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63469
63470         * gst/gstdatetime.c:
63471           gstdatetime: Fix documentation
63472           second => seconds
63473           microsecond argument was dropped
63474
63475 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
63476
63477         * libs/gst/base/gstbasesrc.c:
63478           basesrc: Use an atomic integer instead of a lock for checking tags presence
63479           https://bugzilla.gnome.org/show_bug.cgi?id=636455
63480
63481 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63482
63483         * libs/gst/base/gstbasetransform.c:
63484           basetransform: Handle downstream giving a buffer with new caps but invalid size
63485           This can happen for example when downstream proposed new caps, later proposed
63486           the previous caps again which in turn enables passthrough mode in upstream
63487           elements and the wrong-sized buffer appears in an element where the caps
63488           change never happened. Simply allocate a new buffer in this case.
63489           See bug #635461.
63490
63491 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
63492
63493         * gst/gstinfo.c:
63494           info: use the publicly visible address to fix the tests
63495           The -Bsymbolic change causes us to get a different address when internaly
63496           looking up the function than what application would get when the use the symbol
63497           that they see. This made removing the default loghandler to fail, as it is set
63498           internally and removed externaly.
63499
63500 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
63501
63502         * common:
63503           Automatic update of common submodule
63504           From 20742ae to 169462a
63505
63506 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
63507
63508         * configure.ac:
63509           configure: use the -Bsymbolic-functions linker flag if supported
63510           This feature turns intra library calls into direct function calls and thus makes
63511           them a little faster. The downside is that this causes problems for e.g.
63512           LD_PRELOAD based tools. Thus add a configure option to turn it off.
63513
63514 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63515
63516         * libs/gst/base/gstbasesink.c:
63517           basesink: improve last_stop calculation
63518           Only update the last_stop value when we had a valid stop position for the
63519           clipping or else the clipping code assumes the stop position extends to the end
63520           of the segment, which makes the position reporting return weird values.
63521
63522 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63523
63524         * libs/gst/base/gstbasesink.c:
63525           basesink: fix object type handling in queued preroll
63526           Factor out the method to get the object type.
63527           When preroll-queue-len > 0, use the right object type instead of ignoring
63528           buffer-lists.
63529
63530 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
63531
63532         * common:
63533           Automatic update of common submodule
63534           From 011bcc8 to 20742ae
63535
63536 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
63537
63538         * libs/gst/base/Makefile.am:
63539         * libs/gst/check/Makefile.am:
63540         * libs/gst/controller/Makefile.am:
63541         * libs/gst/dataprotocol/Makefile.am:
63542         * libs/gst/net/Makefile.am:
63543           libs: Fix GIR build for srcdir != builddir
63544
63545 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63546
63547           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
63548
63549 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
63550
63551         * libs/gst/base/gstbasesink.c:
63552           docs: fix wrong use of Since: keyword
63553
63554 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
63555
63556         * gst/gstregistrychunks.c:
63557           registry: maintain the typefind extension list order
63558
63559 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
63560
63561         * gst/gsttypefindfactory.c:
63562           docs: add () to xref the function.
63563
63564 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63565
63566         * gst/gstutils.c:
63567           utils: remove some dead code, GST_DEBUG_COLOR is never defined
63568
63569 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63570
63571         * gst/gstutils.c:
63572         * gst/gstutils.h:
63573           utils: const-ify arguments to gst_object_default_error()
63574
63575 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63576
63577         * gst/gsterror.c:
63578           docs: gst_error_get_message() returns string in UTF-8, not current locale
63579           We tell gettext to return everything in UTF-8 encoding.
63580
63581 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63582
63583         * gst/gstpad.c:
63584           pad: register gst_pad_get_fixed_caps_func() with the debug log system
63585
63586 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63587
63588         * libs/gst/base/gstadapter.c:
63589         * libs/gst/base/gstbasesink.c:
63590         * libs/gst/base/gstbasesrc.c:
63591         * libs/gst/base/gstbasetransform.c:
63592         * libs/gst/base/gstbitreader.c:
63593         * libs/gst/base/gstbytereader-docs.h:
63594         * libs/gst/base/gstbytereader.c:
63595         * libs/gst/base/gstbytewriter-docs.h:
63596         * libs/gst/base/gstbytewriter.c:
63597         * libs/gst/base/gstbytewriter.h:
63598         * libs/gst/base/gstcollectpads.c:
63599         * libs/gst/base/gsttypefindhelper.c:
63600           docs: libgstbase: more gobject introspection annotations
63601           Many of these are superfluous and were added for clarity.
63602
63603 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63604
63605         * gst/gst.c:
63606         * gst/gstbin.c:
63607         * gst/gstbuffer.c:
63608         * gst/gstbuffer.h:
63609         * gst/gstbufferlist.c:
63610         * gst/gstbufferlist.h:
63611         * gst/gstbus.c:
63612         * gst/gstcaps.c:
63613         * gst/gstchildproxy.c:
63614         * gst/gstclock.c:
63615         * gst/gstdatetime.c:
63616         * gst/gstelement.c:
63617         * gst/gstelement.h:
63618         * gst/gstelementfactory.c:
63619         * gst/gsterror.c:
63620         * gst/gstevent.c:
63621         * gst/gstevent.h:
63622         * gst/gstfilter.c:
63623         * gst/gstfilter.h:
63624         * gst/gstformat.c:
63625         * gst/gstghostpad.c:
63626         * gst/gstindex.c:
63627         * gst/gstindexfactory.c:
63628         * gst/gstinfo.c:
63629         * gst/gstmessage.c:
63630         * gst/gstmessage.h:
63631         * gst/gstminiobject.c:
63632         * gst/gstobject.c:
63633         * gst/gstpad.c:
63634         * gst/gstpadtemplate.c:
63635         * gst/gstparse.c:
63636         * gst/gstpipeline.c:
63637         * gst/gstplugin.c:
63638         * gst/gstpluginfeature.c:
63639         * gst/gstpoll.c:
63640         * gst/gstpreset.c:
63641         * gst/gstquery.c:
63642         * gst/gstquery.h:
63643         * gst/gstregistry.c:
63644         * gst/gstregistry.h:
63645         * gst/gstsegment.c:
63646         * gst/gststructure.c:
63647         * gst/gstsystemclock.c:
63648         * gst/gsttaglist.c:
63649         * gst/gsttagsetter.c:
63650         * gst/gsttask.c:
63651         * gst/gsttaskpool.c:
63652         * gst/gsttrace.c:
63653         * gst/gsttypefind.c:
63654         * gst/gsttypefindfactory.c:
63655         * gst/gsturi.c:
63656         * gst/gsturi.h:
63657         * gst/gstutils.c:
63658         * gst/gstvalue.c:
63659         * gst/gstvalue.h:
63660           docs: gst: more gobject introspection annotations
63661           Many of these are superfluous, added for clarity.
63662
63663 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63664
63665         * docs/gst/gstreamer-sections.txt:
63666           docs: update docs
63667
63668 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63669
63670         * win32/common/libgstcontroller.def:
63671         * win32/common/libgstdataprotocol.def:
63672         * win32/common/libgstreamer.def:
63673           defs: update defs
63674
63675 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63676
63677         * tests/check/Makefile.am:
63678           check: disable ABI checks
63679
63680 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63681
63682         * docs/random/porting-to-0.11.txt:
63683           porting: update porting document
63684
63685 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63686
63687         * gst/gstcompat.h:
63688         * gst/gstghostpad.c:
63689         * gst/gstpad.c:
63690         * gst/gstpad.h:
63691         * gst/gstutils.c:
63692         * libs/gst/base/gstbasesrc.c:
63693         * libs/gst/base/gstbasetransform.c:
63694         * tests/check/gst/gstpad.c:
63695           pad: remove get_caps_reffed variants
63696           Make the _get_caps functions behave like the _get_caps_reffed variants and
63697           remove the _reffed variants. This means that _get_caps doesn't return a writable
63698           caps anymore and an explicit _make_writable() is needed before modifying the
63699           caps.
63700
63701 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63702
63703         * docs/random/porting-to-0.11.txt:
63704           porting: update porting doc
63705
63706 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63707
63708         * gst/gstpad.c:
63709         * gst/gstpad.h:
63710           pad: Clean up .h file
63711
63712 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63713
63714           Merge branch 'master' into 0.11
63715
63716 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63717
63718         * gst/Makefile.am:
63719         * gst/gst.h:
63720         * gst/gstbin.c:
63721         * gst/gstcompat.h:
63722         * gst/gstelement.c:
63723         * gst/gstelement.h:
63724         * gst/gstelementdetails.h:
63725         * gst/gstelementfactory.c:
63726         * gst/gstelementfactory.h:
63727         * gst/gstelementmetadata.h:
63728         * gst/gstpipeline.c:
63729         * gst/gstregistrychunks.c:
63730         * tests/check/gst/struct_x86_64.h:
63731         * tools/gst-inspect.c:
63732         * tools/gst-xmlinspect.c:
63733           element: rework GstElementDetails
63734           Clean up the GstElement structure
63735           Replace GstElementDetails with metadata
63736
63737 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63738
63739         * gst/gstplugin.h:
63740         * tests/check/gst/gstplugin.c:
63741           plugin: remove deprecated methods
63742           Remove more deprecated methods and fix unit test.
63743
63744 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63745
63746         * tests/check/libs/gdp.c:
63747           check: remove deprecated tests
63748
63749 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63750
63751         * tests/check/gst/gstobject.c:
63752           check: fix object unit test
63753
63754 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63755
63756         * gst/gstobject.c:
63757         * gst/gstobject.h:
63758           object: fix docs
63759
63760 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63761
63762         * libs/gst/base/Makefile.am:
63763         * libs/gst/check/Makefile.am:
63764         * libs/gst/net/Makefile.am:
63765           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
63766           Without this, it will fail finding all headers.
63767
63768 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
63769
63770         * gst/gstplugin.c:
63771           plugin: recommend "--gst-disable-registry-fork" as well
63772           Disabling forking helps with debugging the cause of the crash in gdb.
63773
63774 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
63775
63776         * docs/random/ensonic/plugindocs.txt:
63777           docs: some notes about our plugin docs workflow
63778
63779 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63780
63781         * docs/gst/gstreamer-sections.txt:
63782         * docs/random/porting-to-0.11.txt:
63783         * gst/gstobject.c:
63784         * gst/gstobject.h:
63785         * gst/gstpadtemplate.c:
63786           object: Removed deprecated fields and methods
63787           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
63788           GObject methods for managing the floating ref.
63789           Remove class lock, it was a workaround for a glib < 2.8 bug.
63790           Remove the parent-set and parent-unset signals, attempt to implement with notify
63791           but disabled because deadlocks in deep-notify.
63792
63793 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63794
63795         * docs/random/porting-to-0.11.txt:
63796           porting: mention removal of protocol property
63797
63798 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63799
63800         * docs/libs/gstreamer-libs-sections.txt:
63801         * libs/gst/controller/gstcontroller.c:
63802         * libs/gst/controller/gstcontroller.h:
63803         * libs/gst/dataprotocol/dataprotocol.c:
63804         * libs/gst/dataprotocol/dataprotocol.h:
63805           libs: remove deprecated code
63806
63807 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63808
63809         * docs/random/porting-to-0.11.txt:
63810           docs: update porting doc
63811
63812 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63813
63814         * docs/gst/gstreamer-sections.txt:
63815         * docs/gst/gstreamer.types.in:
63816         * docs/plugins/gstreamer-plugins.args:
63817         * gst/Makefile.am:
63818         * gst/gst.h:
63819         * gst/gstbin.c:
63820         * gst/gstcaps.c:
63821         * gst/gstcaps.h:
63822         * gst/gstconfig.h.in:
63823         * gst/gstelement.c:
63824         * gst/gstelement.h:
63825         * gst/gstghostpad.c:
63826         * gst/gstobject.c:
63827         * gst/gstobject.h:
63828         * gst/gstpad.c:
63829         * gst/gstpad.h:
63830         * gst/gstpipeline.c:
63831         * gst/gstpipeline.h:
63832         * gst/gstplugin.c:
63833         * gst/gstplugin.h:
63834         * gst/gstregistry.h:
63835         * gst/gstregistrybinary.c:
63836         * gst/gstutils.c:
63837         * gst/gstutils.h:
63838         * gst/gstxml.c:
63839         * gst/gstxml.h:
63840         * tools/gst-inspect.c:
63841         * tools/gst-launch.c:
63842         * tools/gst-xmlinspect.c:
63843           remove deprecated symbols and methods
63844
63845 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63846
63847         * docs/random/porting-to-0.11.txt:
63848           porting: Add porting doc
63849
63850 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63851
63852         * docs/random/plan-0.11.txt:
63853           plan: fix typo
63854
63855 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63856
63857         * docs/random/plan-0.11.txt:
63858           plan: add something about GVariant registry
63859
63860 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63861
63862         * docs/random/use-cases-0.11.txt:
63863           add some use-cases
63864
63865 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63866
63867         * docs/random/plan-0.11.txt:
63868           more updates
63869
63870 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63871
63872         * docs/random/plan-0.11.txt:
63873           more updates
63874
63875 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63876
63877         * docs/random/plan-0.11.txt:
63878           more updates
63879
63880 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63881
63882         * docs/random/plan-0.11.txt:
63883           work on todo list for 0.11 work
63884
63885 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63886
63887         * android/base.mk:
63888         * android/controller.mk:
63889         * android/dataprotocol.mk:
63890         * android/elements.mk:
63891         * android/gst-inspect.mk:
63892         * android/gst-launch.mk:
63893         * android/gst-plugin-scanner.mk:
63894         * android/gst.mk:
63895         * android/indexers.mk:
63896         * android/net.mk:
63897         * configure.ac:
63898         * gst/Makefile.am:
63899         * libs/gst/base/Makefile.am:
63900         * libs/gst/check/Makefile.am:
63901         * libs/gst/controller/Makefile.am:
63902         * libs/gst/dataprotocol/Makefile.am:
63903         * libs/gst/net/Makefile.am:
63904         * tools/gst-feedback-m.m:
63905         * tools/gstreamer-completion:
63906           more 0.10 -> 0.11
63907
63908 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63909
63910         * configure.ac:
63911           configure: open 0.11 branch
63912
63913 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63914
63915         * gst/gstpoll.c:
63916           poll: return wakeup event in GPollFD
63917
63918 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63919
63920         * gst/gstpad.c:
63921           pad: add some debug to fast push path
63922           ... so we don't loose track at times it is needed the most.
63923
63924 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
63925
63926         * libs/gst/base/gstbasesink.c:
63927           basesink: Don't forget to unref the cached ClockId
63928
63929 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
63930
63931         * libs/gst/check/gstcheck.c:
63932           gstcheck: Don't check pad refcount too early
63933           Because of the new pad caching system, the peer pad might still
63934           have a reference on a pad. We therefore delay the refcount checking
63935           til 'after' we unlink the pad from any potential peer.
63936
63937 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
63938
63939         * gst/gstbin.c:
63940           gstbin: Make element names clearer in debug statements
63941           Replaces confusing messages like:
63942           "Name name is not unique in bin bin, not adding"
63943           by
63944           "Name 'name' is not unique in bin 'bin', not adding"
63945
63946 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
63947
63948         * gst/gstregistrybinary.c:
63949           registry: Fix permissions if umask is broken
63950           Fixes: #564056.
63951
63952 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63953
63954         * docs/design/Makefile.am:
63955           build: remove trailing whitespaces after backslash in Makefile.am
63956
63957 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
63958
63959         * configure.ac:
63960           configure: fix test so it works with FreeBSD's /bin/sh
63961           Use '=' instead of '=='. Fixes:
63962           configure: working c++ compiler found: yes
63963           test: xyes: unexpected operator
63964           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
63965
63966 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
63967
63968         * gst/gstobject.c:
63969           Use g_snprintf() instead of snprintf()
63970
63971 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
63972
63973         * Android.mk:
63974         * android/NOTICE:
63975         * android/base.mk:
63976         * android/controller.mk:
63977         * android/dataprotocol.mk:
63978         * android/elements.mk:
63979         * android/gst-inspect.mk:
63980         * android/gst-launch.mk:
63981         * android/gst-plugin-scanner.mk:
63982         * android/gst.mk:
63983         * android/gst/gstconfig.h:
63984         * android/gst/gstenumtypes.c:
63985         * android/gst/gstenumtypes.h:
63986         * android/gst/gstmarshal.c:
63987         * android/gst/gstmarshal.h:
63988         * android/gst/gstversion.h:
63989         * android/gst/parse/grammar.output:
63990         * android/gst/parse/grammar.tab.c:
63991         * android/gst/parse/grammar.tab.h:
63992         * android/gst/parse/lex._gst_parse_yy.c:
63993         * android/indexers.mk:
63994         * android/net.mk:
63995         * android/tools.mk:
63996           Add build system for Android
63997
63998 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63999
64000         * gst/gstclock.c:
64001           clock: init variables in _reinit()
64002           Properly initialize variables in _reinit() too
64003
64004 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64005
64006         * gst/gstclock.c:
64007         * gst/gstclock.h:
64008         * gst/gstsystemclock.c:
64009           clock: make sync clock wait lockfree
64010           Make the common case lockfree.
64011
64012 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64013
64014         * gst/gstregistrybinary.c:
64015           binaryregistry: use function introduced in GLib 2.22 unconditionally
64016
64017 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64018
64019         * gst/gstpoll.c:
64020           poll: small cleanups
64021
64022 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64023
64024         * gst/gstpoll.c:
64025           poll: make sure we remove the readfd messages
64026
64027 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64028
64029         * docs/gst/gstreamer-sections.txt:
64030         * gst/gstpoll.c:
64031         * gst/gstpoll.h:
64032         * win32/common/libgstreamer.def:
64033           poll: add method to get a GPollFD
64034
64035 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64036
64037         * gst/gstpoll.c:
64038           poll: Refactor and make more lockfree
64039           Refactor the wakeup of the poll thread.
64040           Always make a control socket to make things easier.
64041           Make more methods lockfree.
64042
64043 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64044
64045         * gst/gstpoll.c:
64046           poll: move lock to where it makes more sense
64047
64048 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64049
64050         * gst/gstpoll.c:
64051           poll: make timer polls lockfree
64052           Make sure we don't take a mutex in the normal code path of the timer
64053           poll.
64054
64055 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64056
64057         * plugins/elements/gstmultiqueue.c:
64058           multiqueue: return upon input when already eos
64059           ... rather than hanging incoming thread (as considered full in eos).
64060
64061 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64062
64063         * gst/gstcaps.c:
64064           caps: fix doc typo
64065
64066 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64067
64068         * tools/gst-inspect.c:
64069           gst-inspect: remove some commented code
64070
64071 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
64072
64073         * gst/gstobject.c:
64074           gstobject: add stdio.h for snprint
64075
64076 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
64077
64078         * gst/gstpipeline.c:
64079           pipeline: Use an object as first argument to GST_WARNING_OBJECT
64080
64081 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
64082
64083         * gst/gstbuffer.c:
64084         * gst/gstbus.c:
64085         * gst/gstcaps.c:
64086         * gst/gstclock.c:
64087         * gst/gstminiobject.c:
64088         * gst/gstobject.c:
64089         * gst/gstpad.c:
64090         * gst/gstregistry.c:
64091         * gst/gststructure.c:
64092         * gst/gstsystemclock.c:
64093         * gst/gsttaglist.c:
64094         * gst/gstutils.c:
64095         * plugins/elements/gstqueue.c:
64096           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
64097
64098 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
64099
64100         * gst/gstquery.c:
64101           gstquery: Use structure property directly, avoid function variable.
64102           All functions in this file can access the structure field of a query directly.
64103           This avoids having to call gst_query_get_structure() to get it, along with being
64104           able to remove some function variables that were used to store the result of that
64105           function.
64106
64107 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
64108
64109         * gst/gstinfo.c:
64110           gstinfo: remove useless ternary operator usage.
64111
64112 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
64113
64114         * gst/gstevent.c:
64115           gstevent: Use structure property directly, avoid function variable.
64116           All functions in this file can access the structure field of an event directly.
64117           This avoids having to call gst_query_get_structure() to get it, along with being
64118           able to remove some function variables that were used to store the result of that
64119           function.
64120
64121 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64122
64123         * gst/gstpad.c:
64124           pad: add push cache to bufferlists
64125           Add the push cahce for the bufferlist push code path as well.
64126
64127 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64128
64129         * gst/gstpad.c:
64130           pad: don't cache the peer chainfunc
64131           There is no need to cache the peer chainfunction as we can just as efficiently
64132           get to it from the peer object. Also not caching the chain function works better
64133           because then we automatically get the new chainfunctions when they change.
64134
64135 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64136
64137         * gst/gst_private.h:
64138         * gst/gstpad.c:
64139         * gst/gstutils.c:
64140           pad: clear pad cache when installing probes
64141           Move the method to clear the pad cache into _private.h
64142           Clear the pad cache when installing pad probes.
64143
64144 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64145
64146         * gst/gstpad.c:
64147           pad: explicitly inline some functions
64148
64149 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64150
64151         * gst/gstpad.c:
64152           pad: remove unused variable
64153
64154 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64155
64156         * gst/gstpad.c:
64157           pad: invalidate caches on flush and pad block
64158
64159 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64160
64161         * gst/gstpad.c:
64162           pad: don't unref NULL caps
64163
64164 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64165
64166         * gst/gstpad.c:
64167           pad: add invalidate function
64168           More small optimisations, remove the unneeded valid boolean.
64169           Add function to invalide the cache.
64170           Invalidate the cache on unlink.
64171
64172 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64173
64174         * gst/gstpad.c:
64175           pad: small cleanup
64176
64177 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64178
64179         * gst/gstpad.c:
64180           pad: improve pad push caching
64181           Build the cache while we push data. When we don't have a cache, we run the
64182           slowpath and collect cacheable properties. When all conditions are met, keep the
64183           cached data around so that we can more efficiently push data around.
64184
64185 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64186
64187         * gst/gstpad.c:
64188           pad: prototype of pad push cache
64189           Prototype of how we can cache the peer and caps for a pad link.
64190
64191 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
64192
64193         * tests/examples/manual/extract.pl:
64194           docs: fix previous extract.pl commit
64195           Make it also work in the srcdir=builddir case again.
64196
64197 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64198
64199         * gst/gsttask.c:
64200           task: avoid task lock for each iteration
64201           Make the task state an atomic variable so that we can avoid taking and releasing
64202           the task lock for each iteration.
64203
64204 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
64205
64206         * tests/examples/manual/extract.pl:
64207           docs: fix example matching in extract.pl
64208           When building with $srcdir != $builddir output would contain the builddir path.
64209           Strip the path when scanning the xml for the example markers.
64210
64211 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
64212
64213         * gst/gstelement.c:
64214         * gst/gstpad.c:
64215         * gst/gstquery.c:
64216           docs: query doc improvements
64217           More xrefs. Mentioned that some queries need a running pipeline.
64218
64219 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
64220
64221         * gst/gstelementfactory.h:
64222           elementfactory: clarify list item types in comments
64223
64224 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
64225
64226         * gst/gstpadtemplate.c:
64227         * gst/gstpadtemplate.h:
64228           padtemplate: add two FIXME0.11: comments
64229
64230 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
64231
64232         * gst/gstpadtemplate.c:
64233           padtemplate: allow disablinbg the template name conformance checks
64234
64235 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
64236
64237         * gst/gstpadtemplate.c:
64238           padtemplate: the supplied caps may not be NULL
64239           There is a earlier g_return_val_if_fail check. Also
64240           gst_static_pad_template_get does not have such a check.
64241
64242 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
64243
64244         * plugins/elements/gstfakesink.c:
64245           fakesink: Print sink-message events like a message and the GstMessage structure
64246
64247 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
64248
64249         * docs/design/Makefile.am:
64250         * docs/design/draft-buffer2.txt:
64251         * docs/design/draft-klass.txt:
64252         * docs/design/draft-metadata.txt:
64253         * docs/design/draft-tagreading.txt:
64254         * docs/design/part-MT-refcounting.txt:
64255         * docs/design/part-TODO.txt:
64256         * docs/design/part-activation.txt:
64257         * docs/design/part-block.txt:
64258         * docs/design/part-buffering.txt:
64259         * docs/design/part-bufferlist.txt:
64260         * docs/design/part-clocks.txt:
64261         * docs/design/part-conventions.txt:
64262         * docs/design/part-dynamic.txt:
64263         * docs/design/part-element-sink.txt:
64264         * docs/design/part-element-source.txt:
64265         * docs/design/part-element-transform.txt:
64266         * docs/design/part-events.txt:
64267         * docs/design/part-framestep.txt:
64268         * docs/design/part-gstbin.txt:
64269         * docs/design/part-gstbus.txt:
64270         * docs/design/part-gstelement.txt:
64271         * docs/design/part-gstghostpad.txt:
64272         * docs/design/part-gstobject.txt:
64273         * docs/design/part-gstpipeline.txt:
64274         * docs/design/part-latency.txt:
64275         * docs/design/part-live-source.txt:
64276         * docs/design/part-messages.txt:
64277         * docs/design/part-missing-plugins.txt:
64278         * docs/design/part-negotiation.txt:
64279         * docs/design/part-overview.txt:
64280         * docs/design/part-preroll.txt:
64281         * docs/design/part-push-pull.txt:
64282         * docs/design/part-qos.txt:
64283         * docs/design/part-query.txt:
64284         * docs/design/part-relations.txt:
64285         * docs/design/part-scheduling.txt:
64286         * docs/design/part-seeking.txt:
64287         * docs/design/part-segments.txt:
64288         * docs/design/part-sparsestreams.txt:
64289         * docs/design/part-standards.txt:
64290         * docs/design/part-states.txt:
64291         * docs/design/part-stream-status.txt:
64292         * docs/design/part-streams.txt:
64293         * docs/design/part-synchronisation.txt:
64294         * docs/design/part-trickmodes.txt:
64295           design-docs: add html output using asciidoc
64296           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
64297           to Makefile to generate the output.
64298
64299 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
64300
64301         * gst/gstobject.c:
64302           gstobject: more default name generation more efficient
64303           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
64304           Also skip the numbers as we can.
64305
64306 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
64307
64308         * gst/gstpluginfeature.c:
64309           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
64310
64311 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
64312
64313         * gst/gstelementfactory.c:
64314           elementfactory: use g_intern_string for interface names
64315
64316 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
64317
64318         * gst/gstelementfactory.c:
64319         * gst/gstregistrychunks.c:
64320           registry: also intern the static caps
64321
64322 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
64323
64324         * gst/gstelementfactory.c:
64325           elementfactory: meta-data can be NULL
64326
64327 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64328
64329         * gst/gstdatetime.c:
64330         * tests/check/gst/gstdatetime.c:
64331           gstdatetime: Fix handling of timezones
64332           Fix returning of timezones on systems with gdatetime
64333           to use floats on the math expression to avoid
64334           truncating the fractional part.
64335           Also adds a test for covering this case.
64336
64337 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
64338
64339         * libs/gst/base/gstdataqueue.c:
64340         * libs/gst/base/gstdataqueue.h:
64341           gstdataqueue: Don't break ABI
64342           The order of the field was wrong, and the size of the structure didn't
64343           end up being the same.
64344
64345 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64346
64347         * libs/gst/base/gstbasesink.c:
64348         * tests/check/elements/fakesink.c:
64349         * tests/check/generic/sinks.c:
64350           basesink: rework position reporting code
64351           Unify the different position reporting code paths to make it more
64352           understandable.
64353           Use start_time to get more accurate position reporting in paused.
64354           Fix unit tests for more accurate reporting.
64355
64356 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64357
64358         * libs/gst/base/gstbasesink.c:
64359           basesink: perform wait_preroll in a while loop
64360           We need to continue calling wait_preroll() as long as the need_preroll variable
64361           is true.
64362
64363 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64364
64365         * gst/gstutils.c:
64366           utils: return immediately for -1 conversion
64367           When we are asked to convert -1, we can return immediately with a -1 return
64368           value.
64369
64370 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64371
64372         * gst/gstutils.c:
64373           utils: a convert query can have a -1 input value
64374           It is allowed to pass -1 to the src_val for a convert.
64375
64376 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64377
64378         * libs/gst/base/gstbasesink.c:
64379         * tests/check/generic/sinks.c:
64380           basesink: also preroll after a flush with async=false
64381           Make sure to preroll after a flush even when we are async=false.
64382           Add unit test.
64383           Fixes #634965
64384
64385 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64386
64387         * libs/gst/base/gstadapter.c:
64388           adapter: improve docs a little.
64389
64390 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64391
64392         * tests/check/generic/sinks.c:
64393           check: lock src state to avoid error cases
64394           Lock the state of the src element or else the pipeline might go into the error
64395           state when we set it to PAUSED later.
64396
64397 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64398
64399         * gst/gstpipeline.c:
64400           pipeline: avoid using invalid clock times
64401           Be extra careful to not use invalid clock times but give a warning instead. This
64402           should make things work better with faulty clock implementations.
64403
64404 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64405
64406         * gst/gstcaps.c:
64407           caps: improve some comments about the zigzag intersection
64408
64409 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
64410
64411         * docs/gst/gstreamer-sections.txt:
64412           docs: Add unused symbols to proper sections
64413
64414 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
64415
64416         * docs/gst/gstreamer-docs.sgml:
64417         * docs/gst/gstreamer-sections.txt:
64418           docs: Add GstDateTime section and update it for latest symbols
64419
64420 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
64421
64422         * plugins/elements/gstqueue2.c:
64423           queue2: Only call update_buffering if needed.
64424           update_buffering is so big it will never be inlined (and shouldn't),
64425           we therefore move the check outside of it.
64426
64427 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
64428
64429         * plugins/elements/gstqueue2.c:
64430           queue2: Avoid re-checking many times whether an item is a buffer
64431           Avoids calling 6 times gst_buffer_get_type() for every item coming
64432           through queue2
64433
64434 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
64435
64436         * plugins/elements/gstqueue2.c:
64437           queue2: Reduce amount of time locks are taken
64438
64439 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
64440
64441         * plugins/elements/gstqueue2.c:
64442           queue2: Fixup documentation of some properties
64443
64444 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
64445
64446         * plugins/elements/gstqueue2.c:
64447         * plugins/elements/gstqueue2.h:
64448           queue2: Avoid useless segment_to_running_time() calculations.
64449           * Cache src and sink time
64450           * Use a boolean to known whether src/sink time needs to be recalculated
64451           Avoids 50% of calls to gst_segment_to_running_time()
64452
64453 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
64454
64455         * libs/gst/base/gstbasesink.c:
64456           basesink: Re-using GstClockID instead of constantly recreating one
64457           Makes _sink_wait_clock at least 2 times faster.
64458           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64459
64460 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
64461
64462         * docs/gst/gstreamer-sections.txt:
64463         * gst/gstclock.c:
64464         * gst/gstclock.h:
64465         * win32/common/libgstreamer.def:
64466           gstclock: New API to re-use a single shot GstClockID
64467           API: gst_clock_single_shot_id_reinit
64468           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64469
64470 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
64471
64472         * libs/gst/base/gstbasesink.c:
64473           basesink: Pass along miniobject type through various functions
64474           Avoids doing useless GST_IS_*
64475           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64476
64477 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
64478
64479         * libs/gst/base/gstbasesink.c:
64480           basesink: Switch enable_last_buffer to an atomic int
64481           Avoids having to take a lock to read/write it.
64482           https://bugzilla.gnome.org/show_bug.cgi?id=632778
64483
64484 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
64485
64486         * plugins/elements/gstqueue.c:
64487           queue: Remove useless checks from e406f7
64488           srcresult was being rechecked in places it couldn't have changed.
64489           queue level was being rechecked in places it couldn't have changed.
64490           https://bugzilla.gnome.org/show_bug.cgi?id=632780
64491
64492 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
64493
64494         * libs/gst/base/gstdataqueue.c:
64495         * libs/gst/base/gstdataqueue.h:
64496           gstdataqueue: Only emit g_cond_signal when needed
64497           Keep track of which cond we're waiting for and only emit when needed.
64498           https://bugzilla.gnome.org/show_bug.cgi?id=632779
64499
64500 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64501
64502         * gst/gstsegment.c:
64503           segment: move g_return_if_fail to where it is needed
64504
64505 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64506
64507         * gst/gstversion.h.in:
64508           version: Take nano version into account in GST_CHECK_VERSION()
64509           If the nano is > 0 the current version should be handled the same as
64510           micro + 1.
64511
64512 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64513
64514         * gst/gstpad.c:
64515           pad: Set the event source object if none is set yet in gst_pad_push_event()
64516           Otherwise the source will stay at NULL, the event is passed to the
64517           peerpad via gst_pad_send_event() and then the peerpad is set as
64518           source of the event instead of the originating pad.
64519
64520 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64521
64522         * plugins/elements/gstqueue2.c:
64523           queue2: Remove dead assignment and unused variable
64524
64525 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64526
64527         * plugins/elements/gstqueue2.c:
64528           queue2: Remove dead assignment and move variable declaration into inner block
64529
64530 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64531
64532         * plugins/elements/gstqueue2.c:
64533         * plugins/elements/gstqueue2.h:
64534           queue2: Remove redundant variable
64535           Other than saving an immense amount of 4 bytes of memory this
64536           prevents clang from complaining and keeps the ring buffer state
64537           in a single variable instead of two.
64538
64539 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
64540
64541         * gst/gsttask.c:
64542           gsttask: Set thread names on Windows with MSVC if a debugger is attached
64543           Fixes bug #632168.
64544
64545 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64546
64547         * gst/gstmacros.h:
64548           macros: Define restrict keyword if not available
64549           This change always defines the restrict keyword if a
64550           non-C99 C compiler is used. In the case of GCC >= 4
64551           it will be defined to __restrict__, in all other
64552           cases to nothing. This allows to use the restrict
64553           keyword unconditionally.
64554
64555 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64556
64557         * configure.ac:
64558           Bump GLib requirement to >= 2.22
64559           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
64560
64561 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64562
64563         * configure.ac:
64564         * docs/plugins/inspect/plugin-coreelements.xml:
64565         * docs/plugins/inspect/plugin-coreindexers.xml:
64566         * win32/common/config.h:
64567         * win32/common/gstversion.h:
64568           Back to development
64569
64570 === release 0.10.31 ===
64571
64572 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64573
64574         * ChangeLog:
64575         * NEWS:
64576         * RELEASE:
64577         * configure.ac:
64578         * docs/plugins/inspect/plugin-coreelements.xml:
64579         * docs/plugins/inspect/plugin-coreindexers.xml:
64580         * gstreamer.doap:
64581         * win32/common/config.h:
64582         * win32/common/gstversion.h:
64583           Release 0.10.31
64584
64585 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64586
64587         * gst/gstutils.h:
64588           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
64589           The unused data parameter in the class_init trampoline function
64590           seems to cause warnings with some c++ compilers.
64591           https://bugzilla.gnome.org/show_bug.cgi?id=635869
64592
64593 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
64594
64595         * docs/pwg/building-boiler.xml:
64596           docs: some small fixes to the plugin writer's guide
64597           Fix wrongly placed example and weirdly phrased 'note' lacking proper
64598           formatting. Fix missing hint for autogen.sh location and rephrase
64599           'built and installed' sentence. Fix wrongly phrased and redundant
64600           paragraph in PWG
64601           https://bugzilla.gnome.org/show_bug.cgi?id=634921
64602
64603 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64604
64605         * docs/manual/basics-elements.xml:
64606           manual: Improve states documentation
64607           Be more explicit about being on NULL before unrefs
64608
64609 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
64610
64611         * gst/Makefile.am:
64612         * libs/gst/base/Makefile.am:
64613         * libs/gst/check/Makefile.am:
64614         * libs/gst/controller/Makefile.am:
64615         * libs/gst/dataprotocol/Makefile.am:
64616         * libs/gst/net/Makefile.am:
64617           introspection: Include exported packages information in GIRs
64618           https://bugzilla.gnome.org/show_bug.cgi?id=635389
64619
64620 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64621
64622         * configure.ac:
64623         * win32/common/config.h:
64624         * win32/common/gstversion.h:
64625           0.10.30.5 pre-release
64626
64627 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64628
64629         * gst/gstelementfactory.c:
64630           elementfactory: fix caps leak in element factory list utility functions
64631
64632 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64633
64634         * po/bg.po:
64635         * po/ca.po:
64636         * po/da.po:
64637         * po/es.po:
64638         * po/fi.po:
64639         * po/hu.po:
64640         * po/sk.po:
64641           po: update translations
64642
64643 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64644
64645         * configure.ac:
64646         * gst/gstdatetime.c:
64647         * gst/gstdatetime.h:
64648         * tests/check/gst/gstdatetime.c:
64649         * win32/common/libgstreamer.def:
64650           datetime: Add _from_unix_epoch variants
64651           Adds 2 variants for the gst_date_time_from_unix_epoch function,
64652           one for UTC and another for local time.
64653           API: gst_date_time_new_from_unix_epoch_utc
64654           API: gst_date_time_new_from_unix_epoch_local_time
64655           Fixes #653031
64656           https://bugzilla.gnome.org/show_bug.cgi?id=635031
64657
64658 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
64659
64660         * gst/math-compat.h:
64661           math-compat: don't re-define _USE_MATH_DEFINES if already defined
64662           This avoids compiler warnings.
64663           https://bugzilla.gnome.org/show_bug.cgi?id=633886
64664
64665 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64666
64667         * configure.ac:
64668         * win32/common/config.h:
64669         * win32/common/gstversion.h:
64670           0.10.30.4 pre-release
64671
64672 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64673
64674         * po/de.po:
64675         * po/fr.po:
64676         * po/it.po:
64677         * po/nb.po:
64678         * po/nl.po:
64679         * po/pl.po:
64680         * po/pt_BR.po:
64681         * po/ru.po:
64682           po: update translations
64683
64684 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64685
64686         * plugins/elements/gstqueue2.c:
64687           queue2: don't leak pad ref in pull mode when flushing
64688           Fix pad leak when queue2 is flushing or being shut down.
64689
64690 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64691
64692         * plugins/elements/gstqueue2.c:
64693         * plugins/elements/gstqueue2.h:
64694           queue2: don't send seeks beyond the end of the file upstream in pull mode
64695           If downstream is operating in pull mode, short-circuit any pulls beyond
64696           the end of the file and return FLOW_UNEXPECTED immediately instead of
64697           sending a seek beyond the end of the file upstream, since this might
64698           confuse upstream elements (and/or http servers, for example). Fixes
64699           playback of apple trailers in totem and youtube/html5 clips in
64700           WebkitGTK+.
64701           https://bugzilla.gnome.org/show_bug.cgi?id=632977
64702
64703 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
64704
64705         * libs/gst/base/gstbasetransform.c:
64706           basetransform: use input position for queries if we have no output position
64707
64708 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64709
64710         * libs/gst/base/gstbasetransform.c:
64711           basetransform: fix reverse negotiation
64712           When the downstream element suggests a new format, pass the suggestion
64713           upstream if we can't convert to it.
64714           Fixes #633147
64715
64716 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
64717
64718         * plugins/elements/gstmultiqueue.c:
64719           multiqueue: Fix tracking of unlinked streams.
64720           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
64721           preventing sparse unlinked streams from advancing properly,
64722           leading to the queue blocking.
64723           Fixes: #633176
64724
64725 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
64726
64727         * tests/check/elements/multiqueue.c:
64728           tests: Add a multiqueue sparse streams test
64729
64730 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
64731
64732         * common:
64733           Automatic update of common submodule
64734           From 7bbd708 to 011bcc8
64735
64736 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64737
64738         * configure.ac:
64739         * win32/common/config.h:
64740         * win32/common/gstversion.h:
64741           0.10.30.3 pre-release
64742
64743 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64744
64745         * libs/gst/base/gstbytereader.c:
64746         * libs/gst/base/gstbytereader.h:
64747           bytereader: const-ify byte reader argument in peek/scan API
64748           Because we can.
64749
64750 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
64751
64752         * gst/gstelementfactory.h:
64753           elementfactory: Fix 64bit constant
64754           Basically we're not meant to put anything more complex than simple numbers,
64755           due to the definition of G_GUINT64_CONSTANT:
64756           G_GUINT64_CONSTANT(val)       (val##UL)
64757           Which previously resulted in .... 1 << 49UL
64758
64759 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64760
64761         * libs/gst/base/gstbasesink.c:
64762           basesink: recompute correct running time for buffer ending flushing step
64763           Prevents delaying/hanging when resuming PLAYING.
64764           Fixes #632433.
64765
64766 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64767
64768         * libs/gst/base/gstadapter.h:
64769         * libs/gst/base/gstbasesink.h:
64770         * libs/gst/base/gstbasesrc.h:
64771         * libs/gst/base/gstbasetransform.h:
64772         * libs/gst/base/gstbitreader-docs.h:
64773         * libs/gst/base/gstbytereader-docs.h:
64774         * libs/gst/base/gstbytewriter-docs.h:
64775         * libs/gst/base/gstdataqueue.c:
64776         * libs/gst/base/gstdataqueue.h:
64777         * libs/gst/base/gstpushsrc.h:
64778         * libs/gst/net/gstnetclientclock.h:
64779         * libs/gst/net/gstnettimeprovider.h:
64780           docs: fix misc. gtk-doc warnings in libs
64781           (for gtk-doc 1.15)
64782
64783 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64784
64785         * libs/gst/base/gstdataqueue.c:
64786           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
64787           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
64788           This doesn't make sense. gst_data_queue_new_full() is already
64789           documented above. And we need the doc blurb for _new() here.
64790
64791 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64792
64793         * docs/random/release:
64794           docs: flesh out release instructions a bit more
64795
64796 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64797
64798         * gst/gstparse.c:
64799         * gst/gstvalue.c:
64800         * gst/gstvalue.h:
64801         * libs/gst/base/gstadapter.c:
64802           docs: add some gtk-doc Since: markers
64803           Add some gtk-doc Since: markers, fix one Since: marker,
64804           fix typo.
64805
64806 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64807
64808         * configure.ac:
64809         * win32/common/config.h:
64810         * win32/common/gstenumtypes.c:
64811         * win32/common/gstversion.h:
64812           0.10.30.2 pre-release
64813
64814 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64815
64816         * po/LINGUAS:
64817         * po/es.po:
64818         * po/fr.po:
64819         * po/lt.po:
64820         * po/nl.po:
64821         * po/ro.po:
64822         * po/ru.po:
64823         * po/sl.po:
64824         * po/sv.po:
64825         * po/vi.po:
64826         * po/zh_CN.po:
64827           po: update translations
64828
64829 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64830
64831         * tools/gst-inspect.c:
64832           gst-inspect: useful factory names for uri-handlers output
64833           Fixes #632236.
64834
64835 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
64836
64837         * common:
64838           Automatic update of common submodule
64839           From 5a668bf to 7bbd708
64840
64841 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64842
64843         * gst/gstdatetime.c:
64844         * gst/gstdatetime.h:
64845         * gst/gstvalue.c:
64846         * tests/check/gst/gstdatetime.c:
64847         * tests/check/gst/gstvalue.c:
64848           datetime: Use seconds as double
64849           Use seconds as double to make API similar to glib's
64850           gdatetime. Also move timezone parameter to the
64851           first position, just like glib's.
64852           https://bugzilla.gnome.org/show_bug.cgi?id=628408
64853
64854 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64855
64856         * gst/gstdatetime.c:
64857           gstdatetime: Move doc outside the ifdefs
64858           Move the datetime documentation of the functions outside the
64859           ifdefs
64860           https://bugzilla.gnome.org/show_bug.cgi?id=628408
64861
64862 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64863
64864         * gst/glib-compat-private.h:
64865         * gst/gstdatetime.c:
64866         * gst/gstdatetime.h:
64867           datetime: Use GDateTime if available
64868           Use GDateTime internally on GstDateTime if glib already
64869           provides it.
64870           https://bugzilla.gnome.org/show_bug.cgi?id=628408
64871
64872 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64873
64874         * gst/glib-compat-private.h:
64875           glib-private: Add include protection macro
64876
64877 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64878
64879         * gst/gstbuffer.c:
64880           buffer: add guard to buffer_set_caps() that checks if caps are simple
64881
64882 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
64883
64884         * gst/gstsystemclock.c:
64885           systemclock: add a missing G_PARAM_STATIC_STRINGS
64886
64887 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
64888
64889         * libs/gst/base/gstdataqueue.c:
64890           libs/gst/dataqueue: Document gst_data_queue_new_full
64891
64892 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
64893
64894         * libs/gst/base/gstdataqueue.c:
64895           base/gstdataqueue: inline some functions, get levels with memcpy.
64896
64897 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
64898
64899         * plugins/elements/gstqueue2.c:
64900           queue2: Remove unused argument from find_range()
64901
64902 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
64903
64904         * plugins/elements/gstfdsink.c:
64905           fdsink: cleanup get_property/set_property
64906
64907 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64908
64909         * plugins/elements/gstqueue.c:
64910         * plugins/elements/gstqueue.h:
64911           queue: avoid g_cond_signal when we can
64912           Keep track of what cond we are waiting on and only signal when some other thread
64913           is waiting.
64914
64915 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64916
64917         * gst/gstminiobject.c:
64918           miniobject: avoid duplicate type check when freeing miniobject
64919           gst_mini_object_unref() has guards that check the type already, so
64920           we don't really need to re-check it here again while getting the
64921           class (there's not really much point to that anyway, since we don't
64922           check the return value of the get_class, so we'd crash anyway if
64923           we're not dealing with a mini object, the only question would
64924           be if there'd be a warning before the crash or not).
64925
64926 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
64927
64928         * gst/gstminiobject.c:
64929           miniobject: Directly increate mini_object in mini_object_free()
64930           Speeds up mini_object_unref by 25% by avoiding the typecheck which
64931           is avoidable here since it is only called on existing miniobjects.
64932
64933 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
64934
64935         * gst/gstminiobject.c:
64936           miniobject: Remove confusing DEBUG_REFCOUNT define
64937           the debugging statements will be silenced automatically if debugging
64938           is disabled, and the type check is actually required.
64939
64940 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64941
64942         * plugins/elements/gstqueue2.c:
64943           queue2: release queue2 lock before notify
64944           Make sure that we don't hold the lock when we notify the temp-location
64945           property,
64946           Fixes #631853
64947
64948 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64949
64950         * plugins/elements/gstqueue.c:
64951           queue: add debug statement
64952
64953 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
64954
64955         * plugins/elements/gstqueue.c:
64956         * plugins/elements/gstqueue.h:
64957         * tests/check/elements/queue.c:
64958           queue: apply sink segment on the source if queue is empty
64959           Apply the sink segment on the source immediatly when it is received
64960           and there is nothing in the queue.
64961           Solves #482147
64962
64963 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64964
64965         * gst/gstbin.c:
64966           bin: fix documentation for iterate_sources
64967
64968 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
64969
64970         * libs/gst/base/gstadapter.c:
64971           docs: use the gtk-doc shortcuts to get coloured and xrefed example
64972
64973 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64974
64975         * gst/gstbin.c:
64976           bin: Initialize variable
64977
64978 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64979
64980         * gst/gstbin.c:
64981           bin: Improve tracking of source elements
64982           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
64983           elements. This allows us to efficiently dispatch downstream events to the right
64984           elements.
64985
64986 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64987
64988         * libs/gst/base/gstbasesrc.c:
64989           basesrc: tag as a SOURCE element
64990           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
64991
64992 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64993
64994         * gst/gstelement.h:
64995           element: add IS_SOURCE flag
64996           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
64997           can with sink elements.
64998
64999 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
65000
65001         * gst/gstregistrybinary.c:
65002           registry: g_mapped_file_unref exists already since GLib 2.21.3
65003
65004 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65005
65006         * libs/gst/base/gstbasetransform.c:
65007           basetransform: Report the output position on POSITION queries on the srcpad
65008           There can be a difference between input and output last_stop.
65009           Fixes bug #629410.
65010
65011 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
65012
65013         * common:
65014           Automatic update of common submodule
65015           From c4a8adc to 5a668bf
65016
65017 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
65018
65019         * plugins/elements/gstmultiqueue.c:
65020           multiqueue: Remove unused variable and simplify code
65021           oldid was only used when we were doing multiple pops per loop.
65022
65023 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65024
65025         * common:
65026           Automatic update of common submodule
65027           From 5e3c9bf to c4a8adc
65028
65029 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65030
65031         * libs/gst/base/gstbytewriter-docs.h:
65032           bytewriter: Add missing file
65033
65034 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65035
65036         * docs/libs/gstreamer-libs-sections.txt:
65037         * libs/gst/base/Makefile.am:
65038         * libs/gst/base/gstbytewriter.h:
65039           bytewriter: Add unchecked variants of the writing functions
65040           These don't check if there's enough free space available and are
65041           available as inline functions only.
65042           API: gst_byte_writer_put_int8_unchecked
65043           API: gst_byte_writer_put_int16_be_unchecked
65044           API: gst_byte_writer_put_int16_le_unchecked
65045           API: gst_byte_writer_put_int24_be_unchecked
65046           API: gst_byte_writer_put_int24_le_unchecked
65047           API: gst_byte_writer_put_int32_be_unchecked
65048           API: gst_byte_writer_put_int32_le_unchecked
65049           API: gst_byte_writer_put_int64_be_unchecked
65050           API: gst_byte_writer_put_int64_le_unchecked
65051           API: gst_byte_writer_put_uint8_unchecked
65052           API: gst_byte_writer_put_uint16_be_unchecked
65053           API: gst_byte_writer_put_uint16_le_unchecked
65054           API: gst_byte_writer_put_uint24_be_unchecked
65055           API: gst_byte_writer_put_uint24_le_unchecked
65056           API: gst_byte_writer_put_uint32_be_unchecked
65057           API: gst_byte_writer_put_uint32_le_unchecked
65058           API: gst_byte_writer_put_uint64_be_unchecked
65059           API: gst_byte_writer_put_uint64_le_unchecked
65060           API: gst_byte_writer_put_float32_be_unchecked
65061           API: gst_byte_writer_put_float32_le_unchecked
65062           API: gst_byte_writer_put_float64_be_unchecked
65063           API: gst_byte_writer_put_float64_le_unchecked
65064           API: gst_byte_writer_put_data_unchecked
65065           API: gst_byte_writer_fill_unchecked
65066
65067 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65068
65069         * libs/gst/controller/gstlfocontrolsource.c:
65070         * libs/gst/dataprotocol/dataprotocol.c:
65071           controller, dataprotocol: make public enum _get_type() functions thread-safe
65072           Not that it is likely to matter in practice, but since these are public
65073           API they should probably be thread-safe.
65074
65075 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65076
65077         * libs/gst/controller/gstlfocontrolsource.c:
65078         * libs/gst/dataprotocol/dataprotocol.c:
65079           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
65080           So run-time bindings can introspect the names correctly (we abuse this
65081           field as description field only in elements, not for public API
65082           (where the description belongs into the gtk-doc chunk).
65083           https://bugzilla.gnome.org/show_bug.cgi?id=629946
65084
65085 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65086
65087         * libs/gst/base/gstbytewriter.h:
65088           bytewriter: Fix possible infinite loop caused by an overflow
65089
65090 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65091
65092         * plugins/elements/gstfakesink.c:
65093         * plugins/elements/gstfakesrc.c:
65094         * plugins/elements/gstidentity.c:
65095         * plugins/elements/gsttee.c:
65096           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
65097           Make sure property names passed to g_object_notify() are in the canonical form
65098           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
65099           doesn't have to do strdup/canonicalize/free for every single notify call.
65100           This only applies when building against older GLib versions (< 2.26).
65101
65102 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65103
65104         * plugins/elements/gstfakesink.c:
65105         * plugins/elements/gstfakesink.h:
65106           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
65107           Use more efficient g_object_notify_by_pspec() if we're compiling against
65108           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
65109           safety issues with older GLib versions if it's not needed any more.
65110
65111 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65112
65113         * plugins/elements/gsttee.c:
65114           tee: use g_object_notify_by_pspec() if possible
65115           Use more efficient g_object_notify_by_pspec() if we're compiling against
65116           GLib >= 2.26.
65117
65118 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65119
65120         * plugins/elements/gstfakesrc.c:
65121           fakesrc: use g_object_notify_by_pspec() if possible
65122           Use more efficient g_object_notify_by_pspec() if we're compiling against
65123           GLib >= 2.26.
65124
65125 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65126
65127         * plugins/elements/gstidentity.c:
65128         * plugins/elements/gstidentity.h:
65129           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
65130           Use more efficient g_object_notify_by_pspec() if we're compiling against
65131           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
65132           safety issues with older GLib versions if it's not needed any more.
65133
65134 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65135
65136         * gst/gstghostpad.c:
65137         * gst/gstpad.c:
65138           pads: use new g_object_notify_by_pspec() for caps notifies if available
65139           If we're building against GLib >= 2.26.0, we can use the more efficient
65140           g_object_notify_by_caps(), which avoids the param spec lookup.
65141
65142 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65143
65144         * gst/gstclock.c:
65145           clock: remove unnecessary g_object_notify() call
65146           GObject will do that for us when g_object_set*() is called.
65147
65148 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65149
65150         * docs/design/part-qos.txt:
65151           docs: update qos design doc
65152           Fix some typos.
65153           change the definition of the quality field for video decoders to something that
65154           makes more sense.
65155
65156 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65157
65158         * Makefile.am:
65159           Add gobject-introspection temp directories to CRUFT_DIRS
65160
65161 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65162
65163         * libs/gst/controller/gstlfocontrolsource.c:
65164           lfocontrolsource: use math-compat.h for M_PI
65165
65166 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65167
65168         * docs/gst/gstreamer-sections.txt:
65169         * gst/gstinfo.h:
65170           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
65171           Code that needs this should include gst/math-compat.h or use G_PI.
65172
65173 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65174
65175         * docs/gst/Makefile.am:
65176         * gst/Makefile.am:
65177         * gst/math-compat.h:
65178           gst: add math-compat.h header
65179           Add minimal math-compath.h header where we can define fallback
65180           versions for miscellaneous math functions that aren't always
65181           available, so we don't have to duplicate this in plugins.
65182           The header is not included by default, so needs to be
65183           included explicitly for now.
65184           https://bugzilla.gnome.org/show_bug.cgi?id=630802
65185
65186 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
65187
65188         * tools/gst-plot-timeline.py:
65189           tools: fix parsing of timestamp in gst-plot-timeline
65190
65191 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
65192
65193         * libs/gst/base/gstbasesink.c:
65194           basesink: don't take preroll-lock in get_property
65195           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
65196           can lock up applications reading the property during preroll.
65197
65198 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
65199
65200         * libs/gst/base/gstbasesink.h:
65201           basesink: add a fixme for 0.11
65202
65203 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65204
65205         * libs/gst/base/gstbasesink.c:
65206           basesink: format negative values better
65207           Format negative values properly in the debug log.
65208
65209 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65210
65211         * tests/check/libs/bitreader.c:
65212           bitreader: Fix uninitialized variable compiler warnings
65213           gcc doesn't notice that the check assertion macros will abort
65214           further execution of the tests.
65215
65216 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65217
65218         * libs/gst/base/gstbytewriter.c:
65219         * libs/gst/base/gstbytewriter.h:
65220           bytewriter: Add inline variants of all important functions
65221
65222 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65223
65224         * docs/libs/gstreamer-libs-sections.txt:
65225         * libs/gst/base/Makefile.am:
65226         * libs/gst/base/gstbitreader-docs.h:
65227         * libs/gst/base/gstbitreader.c:
65228         * libs/gst/base/gstbitreader.h:
65229         * tests/check/libs/bitreader.c:
65230           bitreader: Add inlined and unchecked versions of the important functions
65231           API: gst_bit_reader_skip_unchecked
65232           API: gst_bit_reader_skip_to_byte_unchecked
65233           API: gst_bit_reader_get_bits_uint16_unchecked
65234           API: gst_bit_reader_get_bits_uint32_unchecked
65235           API: gst_bit_reader_get_bits_uint64_unchecked
65236           API: gst_bit_reader_get_bits_uint8_unchecked
65237           API: gst_bit_reader_peek_bits_uint16_unchecked
65238           API: gst_bit_reader_peek_bits_uint32_unchecked
65239           API: gst_bit_reader_peek_bits_uint64_unchecked
65240           API: gst_bit_reader_peek_bits_uint8_unchecked
65241           This alone makes flacparse about 3 times faster.
65242
65243 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65244
65245         * libs/gst/base/gstbytereader.c:
65246         * libs/gst/base/gstbytereader.h:
65247           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
65248
65249 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65250
65251         * libs/gst/base/gstbitreader.c:
65252           bitreader: Optimize peek_bits/get_bits a bit
65253           Use local variables instead of dereferencing the bitreader
65254           pointer all the time and don't copy the reader for peek_bits.
65255
65256 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65257
65258         * gst/gstvalue.c:
65259         * tests/check/gst/gstvalue.c:
65260           gstdatetime: Fix string serialization
65261           Correctly serialize tzoffset as a gstvalue
65262
65263 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65264
65265         * libs/gst/base/gstbasesink.c:
65266           basesink: improve adjust_time()
65267           Add some more comments.
65268           Make sure we don't end up with negative timestamps.
65269
65270 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
65271
65272         * libs/gst/base/gstbasesink.c:
65273           basesink: renderdelay needs to be subtracted in adjust_time()
65274           latency is already sink-latency + render-delay, and here we only
65275           want to deal with the sink-latency.
65276           Fixes #630436
65277
65278 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65279
65280         * configure.ac:
65281         * win32/common/config.h:
65282         * win32/common/gstenumtypes.c:
65283         * win32/common/gstenumtypes.h:
65284         * win32/common/gstmarshal.c:
65285           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
65286
65287 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65288
65289         * po/af.po:
65290         * po/az.po:
65291         * po/be.po:
65292         * po/bg.po:
65293         * po/ca.po:
65294         * po/cs.po:
65295         * po/da.po:
65296         * po/de.po:
65297         * po/en_GB.po:
65298         * po/es.po:
65299         * po/eu.po:
65300         * po/fi.po:
65301         * po/fr.po:
65302         * po/hu.po:
65303         * po/id.po:
65304         * po/it.po:
65305         * po/ja.po:
65306         * po/nb.po:
65307         * po/nl.po:
65308         * po/pl.po:
65309         * po/pt_BR.po:
65310         * po/ru.po:
65311         * po/rw.po:
65312         * po/sk.po:
65313         * po/sl.po:
65314         * po/sq.po:
65315         * po/sr.po:
65316         * po/sv.po:
65317         * po/tr.po:
65318         * po/uk.po:
65319         * po/vi.po:
65320         * po/zh_CN.po:
65321         * po/zh_TW.po:
65322           po: update for new strings
65323
65324 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65325
65326         * tools/gst-inspect.c:
65327           gst-inspect: print GST_PARAM_MUTABLE_* property flags
65328
65329 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
65330
65331         * libs/gst/base/gstbasetransform.c:
65332           basetransform: Make a WARNING into a DEBUG statement
65333           Fixes bug #630437.
65334
65335 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
65336
65337         * gst/gstsystemclock.c:
65338           clock: fix racy shutdown clock id leak
65339           Clock IDs were leaked if the clock got disposed before the worker thread
65340           got a chance to reap unscheduled entries.
65341           Fixes bug #630439.
65342
65343 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65344
65345         * libs/gst/base/gstbasetransform.c:
65346           basetransform: avoid useless memcpy
65347           Because of the awkward refcounting in prepare_output_buffer, we might end up
65348           with writable buffers that point to the same data. Check for those cases so that
65349           we avoid a useless memcpy and keep valgrind quiet.
65350           Fixes #628176
65351
65352 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65353
65354         * configure.ac:
65355         * tests/check/Makefile.am:
65356           tests: fix 'make check' build for setups where no c++ compiler is available
65357           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
65358           found, otherwise the build will fail. (We do this to make sure our headers
65359           are 'C++ clean').
65360
65361 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65362
65363         * docs/gst/gstreamer-sections.txt:
65364         * gst/gsttaglist.c:
65365         * gst/gsttaglist.h:
65366           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
65367           Adds a new tag to indicate the error in horizontal positioning
65368           in meters. This is one of the available 'gps error' fields in
65369           exif, for example.
65370           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
65371
65372 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
65373
65374         * gst/gstpad.c:
65375           Revert "pad: use a nested lock to avoid reffing the peer"
65376           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
65377
65378 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
65379
65380         * plugins/elements/gstqueue2.c:
65381           queue2: remove var only used for debug statement
65382
65383 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
65384
65385         * gst/gstpad.c:
65386           pad: use a nested lock to avoid reffing the peer
65387           Fixes #503592
65388
65389 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
65390
65391         * configure.ac:
65392         * tests/check/Makefile.am:
65393         * tests/check/gst/.gitignore:
65394         * tests/check/gst/gstcpp.cc:
65395           tests: rebuild one test using cpp
65396           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
65397
65398 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
65399
65400         * common:
65401           Automatic update of common submodule
65402           From aa0d1d0 to 5e3c9bf
65403
65404 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
65405
65406         * tests/check/libs/adapter.c:
65407           tests: Handle new assertion in gst_adapter_masked_scan_uint32
65408
65409 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
65410
65411         * libs/gst/base/gstadapter.c:
65412           adapter: Add check for pattern bits not in mask
65413
65414 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65415
65416         * tools/gst-launch.c:
65417           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
65418           Fixes bug #629494.
65419
65420 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65421
65422         * gst/gstbufferlist.c:
65423         * gst/gstbufferlist.h:
65424         * tests/check/gst/gstbufferlist.c:
65425         * win32/common/libgstreamer.def:
65426           bufferlist: add function to add a list of buffers
65427           Add a function to add a list of buffers to the bufferlist.
65428
65429 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65430
65431         * docs/libs/gstreamer-libs-sections.txt:
65432         * libs/gst/base/gstadapter.c:
65433         * libs/gst/base/gstadapter.h:
65434         * tests/check/libs/adapter.c:
65435         * win32/common/libgstbase.def:
65436           adapter: add function to get a list of buffers
65437           Add a function to retrieve a list of buffers containing the first N bytes from
65438           the adapter. This can be done without a memcpy and should make it possible to
65439           transfer the list to a GstBufferList later.
65440
65441 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65442
65443         * libs/gst/base/gstadapter.c:
65444           adapter: reuse more data in _peek()
65445           Optimize _peek() some more by reusing already assembled data when we can.
65446
65447 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65448
65449         * libs/gst/base/gstadapter.c:
65450           adapter: optimize _take() a little more
65451           When we have already assembled some data before, reuse this data and only copy
65452           the part that is new.
65453
65454 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65455
65456         * libs/gst/base/gstadapter.c:
65457           adapter: refactor adapter take
65458           Move some common code into one place
65459
65460 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65461
65462         * libs/gst/base/gstadapter.c:
65463         * tests/check/libs/adapter.c:
65464           adapter: add support for 0 sized buffers
65465           Add support for 0 sized buffers. This is interesting in combination with the
65466           timestamp functions.
65467           Fixes #629553
65468
65469 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
65470
65471         * docs/pwg/advanced-scheduling.xml:
65472           pwg: Make a sentence clearer.
65473
65474 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65475
65476         * gst/gstelementfactory.c:
65477           elementfactory: make sure gstreamer has been initialized when creating elements
65478           Add gst_is_initialized() guard to gst_element_factory_make(), so
65479           people who forgot to call gst_init() get a useful warning for what
65480           seems to be a common enough mistake.
65481
65482 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65483
65484         * gst/gstquery.c:
65485           query: minor gst_query_add_buffering_range() code reflow
65486           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
65487           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
65488           closer to where they're needed.
65489
65490 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65491
65492         * gst/gstquery.c:
65493           query: gst_query_add_buffering_range() optimisations
65494           Don't create a new GValueArray copy for every single _add_buffering_range()
65495           call, but append to the existing value array owned by the structure instead.
65496
65497 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65498
65499         * gst/gststructure.c:
65500           structure: micro-optimisation for some setter functions
65501           Split out functions that do the actual work, so we avoid doing
65502           the same g_return_if_fail() checks multiple times for each call.
65503
65504 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65505
65506         * docs/gst/gstreamer-sections.txt:
65507         * gst/gststructure.c:
65508         * gst/gststructure.h:
65509         * win32/common/libgstreamer.def:
65510           structure: add gst_structure_{id_}take_value()
65511           Add _set_value() variants that take ownership of the value passed
65512           instead of making a copy of the value. This is useful for setting
65513           values to things that aren't refcounted (e.g. GValueArrays or
65514           strings or string arrays, etc.).
65515           API: gst_structure_take_value()
65516           API: gst_structure_id_take_value()
65517           https://bugzilla.gnome.org/show_bug.cgi?id=629831
65518
65519 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65520
65521         * gst/gstbin.c:
65522           bin: fix doc string, we post element messages
65523
65524 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65525
65526         * gst/gstbin.c:
65527           bin: add message-forward option
65528           Add an option to forward all the internal messages that would otherwise be
65529           filtered such as EOS, SEGMENT and ASYNC messages.
65530           This allows the application to, for example, detect that a partial pipeline is
65531           prerolled or reached eos.
65532           The original messages are wrapped inside an element message because the parent
65533           bins are not supposed to see those internal messages escape.
65534
65535 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65536
65537         * gst/gstplugin.c:
65538           plugin: use strstr() instead of g_strstr_len()
65539           Saves us a strlen() call.
65540
65541 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65542
65543         * plugins/elements/gstqueue2.c:
65544           queue2: only post buffering message when percent changed
65545
65546 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65547
65548         * plugins/elements/gstqueue2.c:
65549           queue2: always update buffering status
65550           Update the buffering status even when we are not using a queue so that EOS can
65551           properly finish the buffering.
65552
65553 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65554
65555         * gst/gstpad.c:
65556           gstpad: Fix flush-stop event handling
65557           A flush-stop event would make a pad unflushing, causing it
65558           to start acting as an activated pad. This, for example,
65559           could lead to the chain function being called when stuff
65560           isn't initialized.
65561           This could happend when setting qtdemux to NULL while a seek
65562           was being handled in the upstream filesrc (in push mode).
65563           This patch makes it check if it is activated before setting
65564           it to unflushing.
65565
65566 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
65567
65568         * docs/gst/gstreamer-sections.txt:
65569         * gst/gstcaps.c:
65570         * gst/gstdatetime.c:
65571         * gst/gstelement.c:
65572         * gst/gstelementfactory.h:
65573         * gst/gstpad.c:
65574         * gst/gsttaglist.h:
65575           docs: fix warnings pointed out by gtk-doc
65576
65577 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
65578
65579         * gst/gsttaskpool.c:
65580           taskpool: make debug only code conditional
65581
65582 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
65583
65584         * gst/gsterror.h:
65585           introspection: Build with latest g-i
65586           Hide a compatibility typedef.
65587           https://bugzilla.gnome.org/show_bug.cgi?id=629241
65588           https://bugzilla.gnome.org/show_bug.cgi?id=550616
65589
65590 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
65591
65592         * gst/gstpluginloader.c:
65593           pluginloader: don't leak entries for blacklisted files
65594
65595 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
65596
65597         * tests/check/generic/states.c:
65598           checks: and check the right env-var (fixup last commit)
65599
65600 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
65601
65602         * tests/check/Makefile.am:
65603         * tests/check/generic/states.c:
65604           tests: allow running state tests for all elements
65605           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
65606           to try elements that would normaly be skipped.
65607
65608 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
65609
65610         * gst/gstobject.c:
65611           gstobject: avoid string creation when not needed
65612
65613 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65614
65615         * plugins/elements/gstidentity.c:
65616           identity: identity is GAP flag aware, no need to let it be unset by basetransform
65617
65618 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
65619
65620         * tools/gst-launch.c:
65621           gst-launch: add a sync bus handler and move state-change logging there
65622           The sync handler is called for all mesages, the event loop we previously used
65623           was not. In the sync handler trigger pipeline dot dumps and call access for a
65624           file in tmp-dir to add markers interceptable by strace and co.
65625
65626 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65627
65628         * gst/gstcaps.c:
65629           caps: simplify code a bit
65630           No need to call g_slist_length() here.
65631
65632 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
65633
65634         * gst/gstpad.c:
65635           pad: add a unchecked variant for pull
65636           Add internal _get_range_unchecked thats is called from _get_range and
65637           _pull_range.
65638
65639 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65640
65641         * scripts/gst-uninstalled:
65642           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
65643           So we can figure out plugin directories of other modules properly in
65644           the uninstalled setup case, for unit tests that need elements from
65645           other modules.
65646
65647 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65648
65649         * docs/plugins/gstreamer-plugins.args:
65650         * docs/plugins/gstreamer-plugins.hierarchy:
65651           docs: update plugin docs for recent changes
65652           And sorted hierarchy
65653
65654 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65655
65656         * common:
65657           Automatic update of common submodule
65658           From c2e10bf to aa0d1d0
65659
65660 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65661
65662         * tools/gst-inspect.c:
65663           gst-inspect: don't use gst_structure_foreach() on NULL pointers
65664
65665 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65666
65667         * po/af.po:
65668         * po/az.po:
65669         * po/be.po:
65670         * po/bg.po:
65671         * po/ca.po:
65672         * po/cs.po:
65673         * po/da.po:
65674         * po/de.po:
65675         * po/en_GB.po:
65676         * po/es.po:
65677         * po/eu.po:
65678         * po/fi.po:
65679         * po/fr.po:
65680         * po/hu.po:
65681         * po/id.po:
65682         * po/it.po:
65683         * po/ja.po:
65684         * po/nb.po:
65685         * po/nl.po:
65686         * po/pl.po:
65687         * po/pt_BR.po:
65688         * po/ru.po:
65689         * po/rw.po:
65690         * po/sk.po:
65691         * po/sl.po:
65692         * po/sq.po:
65693         * po/sr.po:
65694         * po/sv.po:
65695         * po/tr.po:
65696         * po/uk.po:
65697         * po/vi.po:
65698         * po/zh_CN.po:
65699         * po/zh_TW.po:
65700           po: update translations for new strings
65701
65702 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65703
65704         * gst/gsterror.c:
65705           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
65706           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
65707           would want to use that instead of GST_STREAM_ERROR_ENCODE.
65708
65709 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65710
65711         * gst/gsterror.c:
65712           gsterror: avoid pointless string copying
65713           There's no need to create these tables with duplicates of the
65714           untranslated error message string constants, we can just use
65715           old-fashioned switch/case and call gettext directly. This also
65716           makes things slightly more thread safe and more robust to bad
65717           input (invalid error codes).
65718
65719 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
65720
65721         * tests/check/gst/gstvalue.c:
65722           check: Avoid error: array subscript is above array bounds
65723           Could have come up with something better for my 2000th commit
65724           to GStreamer...
65725
65726 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
65727
65728         * gst/gstobject.c:
65729           docs: give a practical example for the gst_object_has_anchestor
65730
65731 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
65732
65733         * gst/gstelementfactory.c:
65734           elementfactory: use the parent_class defined by G_DEFINE_TYPE
65735
65736 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
65737
65738         * Makefile.am:
65739         * tests/check/Makefile.am:
65740           tests: tune skipping checks if we have disabled subsystems
65741           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
65742           skipping export checks as this is safe now.
65743
65744 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
65745
65746         * gst/gstregistrychunks.c:
65747           registrychunks: Use the correct variable for debug message
65748           Debug print was using a variable that was not initialized.
65749
65750 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
65751
65752         * docs/gst/gstreamer-sections.txt:
65753         * gst/gstelement.c:
65754         * gst/gstelement.h:
65755         * gst/gstelementfactory.c:
65756         * gst/gstelementfactory.h:
65757         * gst/gstregistrychunks.c:
65758         * tools/gst-inspect.c:
65759         * win32/common/libgstreamer.def:
65760           element-details: allow for arbitrary element details
65761           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
65762           Handle it in the registry code. Print items in gst-inspect.
65763           Fixes #396774.
65764           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
65765
65766 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
65767
65768         * common:
65769           Automatic update of common submodule
65770           From d3d9acf to c2e10bf
65771
65772 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65773
65774         * common:
65775           Automatic update of common submodule
65776           From ca1c867 to d3d9acf
65777
65778 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
65779
65780         * win32/common/libgstreamer.def:
65781           win32: Add new symbols from GstElementFactoryList
65782           And here's a reminder since I forgot to put them in my previous
65783           commit.
65784           API: gst_element_factory_list_filter
65785           API: gst_element_factory_list_get_elements
65786           API: gst_element_factory_list_is_type
65787           API: gst_plugin_feature_list_debug
65788           API: gst_plugin_feature_rank_compare_func
65789           API: GstElementFactoryListType
65790           API: GST_ELEMENT_FACTORY_TYPE_ANY
65791           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
65792           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
65793           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
65794           API: GST_ELEMENT_FACTORY_TYPE_DECODER
65795           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
65796           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
65797           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
65798           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
65799           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
65800           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
65801           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
65802           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
65803           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
65804           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
65805           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
65806           API: GST_ELEMENT_FACTORY_TYPE_MUXER
65807           API: GST_ELEMENT_FACTORY_TYPE_PARSER
65808           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
65809           API: GST_ELEMENT_FACTORY_TYPE_SINK
65810           API: GST_ELEMENT_FACTORY_TYPE_SRC
65811           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
65812
65813 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
65814
65815         * plugins/elements/gstqueue2.c:
65816           queue2: buffering_ranges query support
65817           Fixes bug 623121
65818
65819 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65820
65821         * gst/gstquery.c:
65822           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
65823
65824 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
65825
65826         * docs/gst/gstreamer-sections.txt:
65827         * gst/gstquark.c:
65828         * gst/gstquark.h:
65829         * gst/gstquery.c:
65830         * gst/gstquery.h:
65831         * tests/check/gst/gstquery.c:
65832         * win32/common/libgstreamer.def:
65833           gstquery: new buffering_ranges API
65834           Added a new query type to retrieve informations about the areas of the
65835           media currently buffered. See bug 623121.
65836           API: gst_query_add_buffering_range
65837           API: gst_query_get_n_buffering_ranges
65838           API: gst_query_parse_nth_buffering_range
65839
65840 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65841
65842         * docs/gst/gstreamer-sections.txt:
65843         * gst/gstelementfactory.c:
65844         * gst/gstelementfactory.h:
65845         * gst/gstpluginfeature.c:
65846         * gst/gstpluginfeature.h:
65847           GstElementFactory: Add listing features
65848           https://bugzilla.gnome.org/show_bug.cgi?id=626181
65849
65850 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65851
65852         * docs/gst/running.xml:
65853           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
65854           Mention a few more useful environment variables in the 'Running GStreamer
65855           applications' section of the API reference.
65856
65857 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
65858
65859         * plugins/elements/gstfakesrc.c:
65860           fakesrc: fix use of empty subbuffers
65861           Remove a short cut that was ignoring src->data allocation mode. All
65862           the called code-path below handle size==0.
65863
65864 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
65865
65866         * docs/gst/gstreamer-sections.txt:
65867         * gst/gstbuffer.h:
65868         * gst/gstbufferlist.h:
65869         * gst/gstevent.h:
65870         * gst/gstmessage.h:
65871         * gst/gstminiobject.h:
65872         * gst/gstquery.h:
65873         * gst/gstutils.h:
65874         * libs/gst/base/gstbytewriter.h:
65875           Fix casts in a bunch of inline functions to maintain correct const-ness
65876           Make code including GStreamer headers compile with -Wcast-qual by
65877           maintaining const-ness when casting. Also fix function signature of
65878           gst_byte_writer_set_pos(): the byte writer should not be marked as
65879           const.
65880           https://bugzilla.gnome.org/show_bug.cgi?id=627910
65881
65882 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65883
65884         * common:
65885         * configure.ac:
65886         * libs/gst/base/Makefile.am:
65887         * libs/gst/check/Makefile.am:
65888         * libs/gst/controller/Makefile.am:
65889         * libs/gst/dataprotocol/Makefile.am:
65890         * libs/gst/net/Makefile.am:
65891           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
65892           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
65893           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
65894           effect of this is also that the PKG_CONFIG_PATH environment
65895           is now logged in the configure output.
65896
65897 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65898
65899         * docs/manual/advanced-clocks.xml:
65900           manual: improve clock docs a little
65901
65902 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65903
65904         * tests/check/gst/gstvalue.c:
65905           gstvalue: Fix memory leaks in the int64range tests
65906
65907 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
65908
65909         * docs/gst/gstreamer-sections.txt:
65910         * gst/gststructure.c:
65911         * gst/gstvalue.c:
65912         * gst/gstvalue.h:
65913         * tests/check/gst/gstvalue.c:
65914         * win32/common/libgstreamer.def:
65915           gstvalue: Add new GstInt64Range type
65916           new GstInt64Range to store gint64 ranges.
65917           API: GST_TYPE_INT64_RANGE
65918           API: gst_value_set_int64_range
65919           API: gst_value_get_int64_range_min
65920           API: gst_value_get_int64_range_max
65921           Fixes bug #627826.
65922
65923 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
65924
65925         * gst/gstinfo.h:
65926           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
65927
65928 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
65929
65930         * gst/gstinfo.c:
65931           info: Re-instate the default for color usage
65932           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
65933
65934 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
65935
65936         * libs/gst/check/gstcheck.h:
65937           check: Use g_strcmp0 instead of strcmp
65938           Avoids segfaults when using NULL arguments.
65939
65940 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
65941
65942         * plugins/elements/gstqueue.c:
65943         * plugins/elements/gstqueue.h:
65944           queue: add silent property to suppress signal emission
65945           Allow to turn off signal emission and therefore extra locking if this is not needed.
65946           Fixes #621299
65947
65948 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65949
65950         * docs/gst/gstreamer-sections.txt:
65951         * win32/common/libgstreamer.def:
65952           utils: Add gst_util_fraction_compare() to the docs and exported symbols
65953
65954 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
65955
65956         * tests/check/gst/gstpad.c:
65957           tests: Remove checks for deprecated flow check macros
65958           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
65959           so aren't available for the testsuite any more.
65960
65961 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65962
65963         * gst/gstutils.c:
65964           utils: Fix inverted assertion logic in gst_util_fraction_compare()
65965
65966 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65967
65968         * gst/gstutils.c:
65969         * gst/gstutils.h:
65970         * gst/gstvalue.c:
65971           utils: Add gst_util_fraction_compare() to compare fractions
65972           And use it for the fraction comparisons in gstvalue.c instead
65973           of using comparisons by first converting the fractions to double.
65974           Should fix bug #628174.
65975           API: gst_util_fraction_compare()
65976
65977 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
65978
65979         * tests/check/gst/capslist.h:
65980           tests: Add a couple of extra caps strings to test
65981
65982 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65983
65984         * plugins/elements/gstmultiqueue.c:
65985           multiqueue: Don't do an infinite loop in the loop function
65986           Instead return after every iteration, which makes sure that the
65987           stream lock is released for a short time after every iteration,
65988           task state changes are checked, etc and this allows the task
65989           to be stopped properly.
65990
65991 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65992
65993         * plugins/elements/gstmultiqueue.c:
65994           multiqueue: Flush the data queue if downstream return WRONG_STATE too
65995
65996 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65997
65998         * plugins/elements/gstmultiqueue.c:
65999         * plugins/elements/gstqueue.c:
66000         * plugins/elements/gstqueue2.c:
66001           elements: Stop using GST_FLOW_IS_FATAL()
66002
66003 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66004
66005         * libs/gst/base/gstbasesink.c:
66006         * libs/gst/base/gstbasesrc.c:
66007           base: Stop using GST_FLOW_IS_FATAL()
66008           And document the special handling of WRONG_STATE.
66009
66010 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66011
66012         * gst/gstpad.h:
66013           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
66014           The problem with both macros is, that they suggest something that isn't true.
66015           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
66016           and they should stop what they're currently doing and return that value
66017           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
66018           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
66019           on a few of its pads but not all).
66020           It's better to not have these "convenience" macros but instead let people
66021           *think* about the handling of different flow returns, that makes sense for
66022           their element. And we should document the expected handling of flow returns for
66023           different classes of elements in the plugin writer's guide.
66024           Fixes bug #628014.
66025
66026 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
66027
66028         * plugins/elements/gstfakesink.c:
66029           fakesink: keep properties in order
66030
66031 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
66032
66033         * plugins/elements/gstqueue.c:
66034           queue: ARG_ -> PROP_ for property constants
66035
66036 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66037
66038         * plugins/elements/gstqueue2.c:
66039           queue2: fix on-disk buffering again
66040
66041 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66042
66043         * libs/gst/base/gstbasetransform.c:
66044           basetransform: recover from invalid downstream suggestions
66045           When we are handling a buffer and need to allocate an output buffer, handle the
66046           case when downstream suggests us a format that we can't convert the input buffer
66047           to. In that case, check if there is another format available downstream instead
66048           of failing.
66049           Fixes #621332 and see also #614296
66050
66051 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
66052
66053         * gst/gstplugin.c:
66054           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
66055
66056 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66057
66058         * docs/gst/gstreamer-sections.txt:
66059         * gst/gsttaglist.c:
66060         * gst/gsttaglist.h:
66061           tag: Adds GST_TAG_APPLICATION_DATA
66062           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
66063           data that applications might want to store into tags. Exif/id3,
66064           for example, have tags for this.
66065           API: GST_TAG_APPLICATION_DATA
66066           Fixes #626651
66067
66068 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
66069
66070         * tools/gst-launch.1.in:
66071           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
66072
66073 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
66074
66075         * tools/gst-launch.1.in:
66076           man: remove OIL_CPU_FLAGS from man page
66077           We're using ORC instead of libOil now.
66078
66079 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
66080
66081         * gst/gstinfo.c:
66082           Valgrind define is HAVE_VALGRIND_VALGRIND_H
66083
66084 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
66085
66086         * gst/gstinfo.c:
66087           Allow gst_debug_set_default_threshold() before gst_init()
66088           Calling gst_debug_set_default_threshold() before initialization
66089           seems like the "obvious" order.
66090
66091 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66092
66093         * tests/check/elements/queue.c:
66094           queue: fix segfault in test
66095
66096 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66097
66098         * gst/gstregistrychunks.c:
66099           registrychunks: intern all GstPluginDesc members when unpacking
66100
66101 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66102
66103         * gst/gstobject.c:
66104           gstobject: fix leak when naming parented object
66105
66106 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66107
66108         * docs/gst/gstreamer-sections.txt:
66109         * gst/gst.c:
66110         * gst/gst.h:
66111         * win32/common/libgstreamer.def:
66112           gst: Add a gst_is_initialized() API
66113           For one, this will allow libraries that expect applications to
66114           initialize GStreamer before using their API to have a check for this
66115           condition.
66116           https://bugzilla.gnome.org/show_bug.cgi?id=627438
66117
66118 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66119
66120         * gst/gstbin.c:
66121           bin: relax the source element check
66122           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
66123           trying to iterate the source elements, also include the bins with the SINK flag
66124           because they could also contain source elements, in which case they are also a
66125           source.
66126           This solves the case where sending an EOS to a pipeline didn't get dispatched to
66127           all source elements.
66128           See #625597
66129
66130 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66131
66132         * tests/check/elements/queue.c:
66133           queue: added unit test for newsegment events
66134
66135 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
66136
66137         * plugins/elements/gstqueue.c:
66138         * plugins/elements/gstqueue.h:
66139           queue: Push newsegment when linking in PLAYING
66140           Fixes #611918
66141
66142 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66143
66144         * gst/gstutils.c:
66145           element: link_many should activate pads if needed
66146           gst_element_link_many does some magic and creates ghostpads
66147           if needed, but it didn't set the newly created ghostpad to
66148           active if needed. This patch fixes it.
66149           https://bugzilla.gnome.org/show_bug.cgi?id=626784
66150
66151 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66152
66153         * tests/check/gst/gstdatetime.c:
66154           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
66155
66156 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66157
66158         * tests/check/elements/queue.c:
66159           tests: fix comments in test
66160
66161 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
66162
66163         * plugins/elements/gstqueue2.c:
66164           queue2: Use G_GUINT64_FORMAT where needed
66165           Fixes build on macosx
66166
66167 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66168
66169         * tests/check/Makefile.am:
66170           check: enable queue test again
66171
66172 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
66173
66174         * tests/check/elements/queue.c:
66175           queue: fixed racy unit tests
66176           Fixes #600004
66177
66178 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
66179
66180         * plugins/elements/gstcapsfilter.c:
66181         * plugins/elements/gstfakesink.c:
66182         * plugins/elements/gstfilesink.c:
66183         * plugins/elements/gstfilesrc.c:
66184         * plugins/elements/gsttee.c:
66185           plugins: add example launch lines and more explanation to the docs.
66186           The plugins where almost undocumented :/ ...
66187
66188 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66189
66190         * plugins/elements/gstqueue2.c:
66191           queue2: fix compilation
66192
66193 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
66194
66195         * plugins/elements/gstqueue2.c:
66196           queue2: Fix a special case during range management
66197           When a range contained no data, if it was new or newly empty, it would
66198           be mishandled if it were the current range.
66199
66200 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
66201
66202         * plugins/elements/gstqueue2.c:
66203           queue2: fix locking around init_ranges
66204           This fixes a segfault where the ready to paused state change causes
66205           freeing and allocation of new ranges while another thread is trying to
66206           use them.
66207
66208 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
66209
66210         * plugins/elements/gstqueue2.c:
66211           queue2: More ring buffer fixes
66212           - Set reading_pos correctly in _create_read ()
66213           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
66214           cur_level.bytes away. This should avoid a situation where the ring
66215           buffer is full but the data offset from which we shall read is not in
66216           the ring buffer.
66217           - Only update the max_reading_pos to a lower value to protect data when
66218           necessary
66219           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
66220           reader
66221           - More useful debug output
66222
66223 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
66224
66225         * plugins/elements/gstqueue2.c:
66226           queue2: ring buffer fixes
66227           One must not affect the values of the current range based on a read
66228           request before the correct range is activated.
66229
66230 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
66231
66232         * plugins/elements/gstqueue2.c:
66233           queue2: Fix bugs
66234           update_buffering () needs to be called every time we write to the ring
66235           buffer so that applications don't get stuck waiting for a 100% buffered
66236           message while queue2 is waiting for space
66237           _create_write () must only be called for temp file/ring buffer cases
66238
66239 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
66240
66241         * plugins/elements/gstqueue2.c:
66242         * plugins/elements/gstqueue2.h:
66243           queue2: extend ring buffer to support ram mode
66244
66245 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
66246
66247         * plugins/elements/gstqueue2.c:
66248           queue2: merge write buffer functions and fix bugs
66249           Cached data could have been overwritten so it is now protected until
66250           it is read. Similarly data was overread as _have_data () was always
66251           looking for the originally requested data even if part of it had been
66252           read already.
66253
66254 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66255
66256         * plugins/elements/gstqueue2.c:
66257           queue2: small cleanup
66258
66259 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66260
66261         * plugins/elements/gstqueue2.c:
66262           queue2: cleanup write_to_ring_buffer
66263           Use cur_level.bytes to see how much space is free in the ringbuffer.
66264           Simplyfy the write function, avoid taking subbuffers, move waiting for free
66265           space in one spot, use simply counter to write data of a buffer.
66266
66267 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66268
66269         * plugins/elements/gstqueue2.c:
66270           queue2: cleanups
66271           Add a macro to get the max size of the queue in bytes, which depends on the
66272           max_level.bytes and the ring_buffer_max_size.
66273           Some cleanups.
66274
66275 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66276
66277         * plugins/elements/gstqueue2.c:
66278         * plugins/elements/gstqueue2.h:
66279           queue2: remove unused variable
66280
66281 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66282
66283         * plugins/elements/gstqueue2.c:
66284           queue2: cleanups
66285           Make sure the cur_level.bytes is updated after we change the writing_pos or the
66286           max_reading_pos.
66287           Refactor get_free_space()
66288           Add some comments
66289
66290 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66291
66292         * plugins/elements/gstqueue2.c:
66293           queue2: remove unneeded signal
66294
66295 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66296
66297         * plugins/elements/gstqueue2.c:
66298           queue2: set buffering mode correctly
66299
66300 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66301
66302         * plugins/elements/gstqueue2.c:
66303           queue2: fix calculation of available ringbuffer data
66304
66305 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66306
66307         * plugins/elements/gstqueue2.c:
66308           queue2: reading_pos is updated in create_read only
66309
66310 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66311
66312         * plugins/elements/gstqueue2.c:
66313           queue2: refactor and add debug
66314
66315 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66316
66317         * plugins/elements/gstqueue2.c:
66318           queue2: fix flushing
66319
66320 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66321
66322         * plugins/elements/gstqueue2.c:
66323           queue2: add debug
66324
66325 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66326
66327         * plugins/elements/gstqueue2.c:
66328           queue2: don't try to write 0 bytes
66329
66330 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66331
66332         * plugins/elements/gstqueue2.c:
66333           queue2; cleanups and fixes
66334           Make a macro for some frequent checks
66335           Emit the removed signal in all cases when we remove something
66336
66337 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66338
66339         * plugins/elements/gstqueue2.c:
66340           queue2: refactorings
66341           Check and handle seek errors
66342           Refactor the wait_free_space function.
66343
66344 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
66345
66346         * plugins/elements/gstqueue2.c:
66347           queue2: Use ring-buffer-max-size prop to control ring buffer
66348
66349 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
66350
66351         * plugins/elements/gstqueue2.c:
66352           queue2: Clean up and improve code
66353
66354 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
66355
66356         * plugins/elements/gstqueue2.c:
66357           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
66358
66359 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
66360
66361         * plugins/elements/gstqueue2.c:
66362           queue2: add useful debug messages and fix an assumption in _have_data ()
66363
66364 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
66365
66366         * plugins/elements/gstqueue2.c:
66367           queue2: fix buffering percentage in ring buffer mode
66368
66369 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
66370
66371         * plugins/elements/gstqueue2.c:
66372           queue2: various ring buffer fixes
66373           - make _get_range () emit the del signal once a buffer has been read
66374           - use do {} while (); for wait code as queue is locked and no data could
66375           have been read in the mean time so it makes no sense to check before
66376           waiting
66377           - make _is_filled () more robust
66378
66379 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
66380
66381         * plugins/elements/gstqueue2.c:
66382         * plugins/elements/gstqueue2.h:
66383           queue2: ring buffer work in progress
66384
66385 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
66386
66387         * plugins/elements/gstqueue2.c:
66388         * plugins/elements/gstqueue2.h:
66389           queue2: Add use-ring-buffer and ring-buffer-max-size properties
66390
66391 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
66392
66393         * plugins/elements/gstqueue2.c:
66394           queue2: add ST-Ericsson copyright
66395
66396 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
66397
66398         * common:
66399           Automatic update of common submodule
66400           From 3e8db1d to ec60217
66401
66402 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
66403
66404         * gst/gstinfo.c:
66405           info: xrefs glib symbol in docs
66406
66407 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66408
66409         * libs/gst/base/gstcollectpads.h:
66410           gstcollectpads: Fix docs about GstCollectData list
66411           Add to the docs the fact that is only safe to iterate
66412           GstCollectPad's data list inside the collected callback.
66413           Fixes #610366
66414
66415 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66416
66417         * common:
66418           Automatic update of common submodule
66419           From bd2054b to 3e8db1d
66420
66421 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66422
66423         * docs/gst/gstreamer-sections.txt:
66424         * gst/gsttaglist.c:
66425         * gst/gsttaglist.h:
66426           tag: Adds GST_TAG_APPLICATION_NAME tag
66427           Adds a new tag for representing application used to create
66428           a media
66429           https://bugzilla.gnome.org/show_bug.cgi?id=626027
66430
66431 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66432
66433         * gst/gstbufferlist.c:
66434           bufferlist: Initialize the GType cache for the bufferlist again
66435           This was accidentially removed with last commit.
66436
66437 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66438
66439         * gst/gstbufferlist.c:
66440           bufferlist: Don't chain up finalize to the parent class
66441           GstMiniObject::finalize does nothing and this prevents a
66442           runtime-type-check cast and function call per buffer list.
66443
66444 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
66445
66446         * gst/gstbufferlist.c:
66447         * gst/gstminiobject.c:
66448         * gst/gstvalue.c:
66449           gst: make _get_type() in gst/* thread safe
66450           This is not really necessary here because everything is
66451           initialized from gst_init() already but using G_DEFINE_TYPE()
66452           removes some copy&paste boilerplate code.
66453
66454 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66455
66456         * plugins/elements/gstfilesrc.c:
66457         * plugins/indexers/gstfileindex.c:
66458         * plugins/indexers/gstmemindex.c:
66459           plugins: Add declarations for _get_type() functions to fix compiler warnings
66460
66461 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
66462
66463         * plugins/elements/gstfilesrc.c:
66464         * plugins/indexers/gstfileindex.c:
66465         * plugins/indexers/gstmemindex.c:
66466           plugins: Make *_get_type() in plugins/* thread safe
66467           It's not really needed here but using G_DEFINE_TYPE() reduces
66468           some copy&paste boilerplate code.
66469
66470 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66471
66472         * libs/gst/base/gstbasesrc.c:
66473           basesrc: Make sure the buffer metadata is writable before changing it
66474
66475 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
66476
66477         * common:
66478           Automatic update of common submodule
66479           From 2004d03 to bd2054b
66480
66481 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66482
66483         * gst/gstutils.c:
66484           utils: speed up pad linking utility functions by not trying pads that will never work
66485           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
66486           element for a given pad, there's no point in checking the element's sink pads
66487           if the pad to link is a sink pad as well, or the element's source pads if the
66488           given pad is a source pad already, since those would never be able to link
66489           anyway. Should speed up linking using the convenience functions a little bit,
66490           or at least reduce debug log output.
66491
66492 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
66493
66494         * gst/gstinfo.c:
66495           info: take the timestamp a tick later
66496           The logging is not an atomic operation and because of the multi-threading we end
66497           up with out-of-order log lines. Tools that present the log-file should probably
66498           resort the lines. This change just takes the timestamp a bit closer to the
66499           actual logging.
66500
66501 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
66502
66503         * libs/gst/base/gstbasesink.c:
66504         * libs/gst/base/gstbasesrc.c:
66505         * libs/gst/base/gstbasetransform.c:
66506           debug: logging improvements
66507           Use the event serialisation. Log formats name instead of number.
66508
66509 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
66510
66511         * libs/gst/check/gstcheck.c:
66512         * libs/gst/check/gstcheck.h:
66513           check: don't use c++ keywords as variable names
66514
66515 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
66516
66517         * libs/gst/base/gstbasesrc.c:
66518           basesrc: log seek event details
66519
66520 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
66521
66522         * docs/manual/advanced-dparams.xml:
66523           manual: update gst-controller chapter
66524           The docs were still describing deprecated api. Update it to tell about
66525           control-cources.
66526
66527 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
66528
66529         * tests/benchmarks/controller.c:
66530         * tests/examples/helloworld/helloworld.c:
66531         * tests/examples/launch/mp3parselaunch.c:
66532         * tests/examples/queue/queue.c:
66533         * tests/examples/stepping/framestep1.c:
66534         * tests/examples/streams/stream-status.c:
66535         * tests/examples/typefind/typefind.c:
66536           tests: clean up eventloop in examples
66537           Don't leak the bus. Don't parse messages with the method for errors (triggers
66538           gobject warning).
66539
66540 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
66541
66542         * tests/benchmarks/capsnego.c:
66543           benchmark: handle errors from the pipeline
66544           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
66545           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
66546
66547 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
66548
66549         * tests/benchmarks/capsnego.c:
66550           benchmark: cleanup last change in capsnego benchmark
66551           A pad name is not a factory name.
66552
66553 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
66554
66555         * gst/gstparse.c:
66556           docs: more docs for gst_parse_launch and co
66557           Tell about limited reusability of some parsed pipelines.
66558
66559 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
66560
66561         * tools/gst-inspect.c:
66562           inspect: pad info output improvements
66563           Don't print empty query types. Also print caps-vmethods.
66564
66565 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
66566
66567         * gst/gstpad.c:
66568           pad: log element:pad names with caps
66569
66570 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
66571
66572         * gst/gstutils.c:
66573           utils: better error logging in link_pads_filtered
66574
66575 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
66576
66577         * tests/check/libs/transform1.c:
66578           tests: add comments telling the meaning of the abbreviations
66579
66580 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
66581
66582         * libs/gst/base/gstbasesrc.c:
66583           basesrc: avoid some caps manipulation
66584           After the intersect we have writable caps. Copy the template caps so that also
66585           there we have writable caps.
66586
66587 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66588
66589         * tests/check/gst/gstutils.c:
66590           tests: add basic unit test for gst_pad_proxy_getcaps()
66591           https://bugzilla.gnome.org/show_bug.cgi?id=624203
66592
66593 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
66594
66595         * gst/gstutils.c:
66596           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
66597           gst_pad_proxy_getcaps() would return the pad template caps if the other side
66598           returned empty caps or if the intersection of all the caps on the other side
66599           was empty.
66600           https://bugzilla.gnome.org/show_bug.cgi?id=624203
66601
66602 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66603
66604         * configure.ac:
66605           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
66606           This first checks what is required for ISO C99 support and sets the relevant
66607           compiler parameters and if no C99 compiler is found, it checks for a
66608           C89 compiler. This enables us to check for and use C89/C99 functions
66609           that gcc hides from us without the correct compiler parameters.
66610
66611 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66612
66613         * libs/gst/base/gstbytereader.c:
66614           bytereader: Fix docs
66615           Fix typo in docs for the unsigned peek functions
66616
66617 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66618
66619         * gst/gst.c:
66620           gst: remove \n from debug statements
66621
66622 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66623
66624         * docs/gst/gstreamer-sections.txt:
66625           docs: fix build with gtk-doc from git
66626           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
66627           now picked up, which then breaks the build because it's not documented,
66628           so add it to the sections file.
66629           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
66630           Fixes #625862.
66631
66632 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
66633
66634         * plugins/elements/gsttypefindelement.c:
66635           typefind: add comment and more logging
66636
66637 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66638
66639         * plugins/elements/gstqueue2.c:
66640           queue2: download mode; prevent range corruption due to race
66641           Current range was being updated in the thread performing seek, but as
66642           no locks were kept for a short section, data flow could resume before
66643           current range updated, so data for the new range would be accepted as
66644           from the previous range.
66645           Rather, range should be updated in serialized manner based on
66646           newsegment event.
66647
66648 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
66649
66650         * libs/gst/base/gstbasetransform.c:
66651           basetransform fix for upstream caps-renegotiation
66652           If initially pass-through caps are negotiated between a transform element's
66653           sink and src pads, but then the downstream element returns different caps
66654           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
66655           even though the upstream peer doesn't accept the caps, causing
66656           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
66657           if (!gst_caps_is_equal (newcaps, caps)) {
66658           GST_DEBUG_OBJECT (trans, "caps are new");
66659           /* we have new caps, see if we can proxy downstream */
66660           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
66661           /* peer accepts the caps, return a buffer in this format */
66662           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
66663           which is taking ~40ms/frame.
66664           This patch does two things.  (1) if the buffer returned from pad_alloc() has
66665           new caps, trigger the decision whether to proxy the buffer-alloc to be
66666           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
66667           part may not be strictly needed, but seemed like a good idea.)
66668           Note that this issue would not arise except in case of downstream elements
66669           who have on their template-caps, some that would be suitable for pass-through,
66670           but at runtime pick more restrictive caps (for ex, after querying a driver for
66671           what formats it actually supports).
66672
66673 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66674
66675         * gst/gstinfo.c:
66676           info: fix compilation on windows
66677           Fix mismatched brackets (#625295).
66678
66679 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66680
66681         * gst/gstdatetime.c:
66682           gstdatetime: Fix localtime usage
66683           localtime only takes one parameter and returns a statically
66684           allocated tm struct. Use it correctly.
66685           Fixes #625368
66686
66687 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66688
66689         * libs/gst/base/gstbasetransform.c:
66690         * tests/check/libs/transform1.c:
66691           basetransform: Try suggesting caps on bad caps pad_alloc
66692           When basetransform received an unsupported caps on pad_alloc
66693           it just returned not-negotiated. This patch makes it query
66694           the allowed caps between his sinkpad and upstream's srcpad
66695           to find a caps to suggest.
66696           This happens when dinamically switching pipeline elements
66697           and upstream pad_allocs with the previous caps that was
66698           being used.
66699           Fixes #614296
66700
66701 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66702
66703         * gst/gstinfo.c:
66704           info: flush again after every line of debug output
66705           g_printerr() used to do this for us. Also use libc's fprintf() functions,
66706           to make sure the stderr pointer we use is actually compatible with the
66707           libc linked against by GStreamer (which apparently may not always be the
66708           same as what GLib is linked against on windows), and we don't need the
66709           functionality ensured by g_fprintf().
66710           Fixes #625295.
66711
66712 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66713
66714         * po/af.po:
66715         * po/az.po:
66716         * po/be.po:
66717         * po/bg.po:
66718         * po/ca.po:
66719         * po/cs.po:
66720         * po/da.po:
66721         * po/de.po:
66722         * po/en_GB.po:
66723         * po/es.po:
66724         * po/eu.po:
66725         * po/fi.po:
66726         * po/fr.po:
66727         * po/hu.po:
66728         * po/id.po:
66729         * po/it.po:
66730         * po/ja.po:
66731         * po/nb.po:
66732         * po/nl.po:
66733         * po/pl.po:
66734         * po/pt_BR.po:
66735         * po/ru.po:
66736         * po/rw.po:
66737         * po/sk.po:
66738         * po/sl.po:
66739         * po/sq.po:
66740         * po/sr.po:
66741         * po/sv.po:
66742         * po/tr.po:
66743         * po/uk.po:
66744         * po/vi.po:
66745         * po/zh_CN.po:
66746         * po/zh_TW.po:
66747           po: update for new strings
66748
66749 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66750
66751         * tests/check/gst/gstvalue.c:
66752           gstvalue: Adds tests for datetime
66753           Adds tests for datetime fields in gstvalue tests
66754           Fixes #594504
66755
66756 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66757
66758         * docs/gst/gstreamer-sections.txt:
66759         * gst/gststructure.c:
66760         * gst/gststructure.h:
66761         * win32/common/libgstreamer.def:
66762           gststructure: Adds datetime getter function
66763           Adds gst_structure_get_date_time function
66764           API: gst_structure_get_date_time
66765           Fixes #594504
66766
66767 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66768
66769         * docs/gst/gstreamer-sections.txt:
66770         * gst/gsttaglist.c:
66771         * gst/gsttaglist.h:
66772           tag: Adds GST_TAG_DATE_TIME tag
66773           Adds a new tag that represents a date and time a media was
66774           created
66775           API: GST_TAG_DATE_TIME
66776           Fixes #594504
66777
66778 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66779
66780         * docs/gst/gstreamer-sections.txt:
66781         * gst/gsttaglist.c:
66782         * gst/gsttaglist.h:
66783         * win32/common/libgstreamer.def:
66784           taglist: Add datetime get functions
66785           Adds _date_time_get and _date_time_get_index functions to
66786           taglist.
66787           API: gst_tag_list_get_date_time
66788           API: gst_tag_list_get_date_time_index
66789           Fixes #594504
66790
66791 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66792
66793         * docs/gst/gstreamer-sections.txt:
66794         * gst/gst_private.h:
66795         * gst/gstdatetime.c:
66796         * gst/gststructure.c:
66797         * gst/gstvalue.c:
66798         * gst/gstvalue.h:
66799         * win32/common/libgstreamer.def:
66800           gstvalue: Adds datetime functions
66801           Adds a datetime functions to gstvalue
66802           Fixes #594504
66803
66804 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66805
66806         * configure.ac:
66807         * docs/gst/gstreamer-sections.txt:
66808         * gst/Makefile.am:
66809         * gst/gst.h:
66810         * gst/gstdatetime.c:
66811         * gst/gstdatetime.h:
66812         * tests/check/Makefile.am:
66813         * tests/check/gst/.gitignore:
66814         * tests/check/gst/gstdatetime.c:
66815         * win32/common/libgstreamer.def:
66816           gstdatetime: Adds GstDateTime
66817           Adds GstDateTime to represent dates + time + timezone
66818           information.
66819           Tests included.
66820           API: GstDateTime
66821           API: gst_date_time_get_day
66822           API: gst_date_time_get_month
66823           API: gst_date_time_get_year
66824           API: gst_date_time_get_hour
66825           API: gst_date_time_get_microsecond
66826           API: gst_date_time_get_minute
66827           API: gst_date_time_get_second
66828           API: gst_date_time_get_time_zone_offset
66829           API: gst_date_time_new
66830           API: gst_date_time_new_local_time
66831           API: gst_date_time_new_from_unix_epoch
66832           API: gst_date_time_new_now_local_time
66833           API: gst_date_time_new_now_utc
66834           API: gst_date_time_ref
66835           API: gst_date_time_unref
66836           Fixes #594504
66837
66838 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66839
66840         * gst/gst.c:
66841           gst: Fix usage of glib_check_version()
66842           It returns NULL if the installed GLib version is as least as
66843           new as the required version and some explanatory string otherwise.
66844
66845 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66846
66847         * tools/gst-inspect.c:
66848           tools: make gst-inspect print the release date time stamp
66849
66850 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66851
66852         * common:
66853         * configure.ac:
66854           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
66855
66856 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66857
66858         * gst/gstregistrybinary.h:
66859         * gst/gstregistrychunks.c:
66860           binaryregistry: save and load release date time in GstPluginDesc
66861           https://bugzilla.gnome.org/show_bug.cgi?id=623040
66862
66863 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66864
66865         * gst/gstplugin.c:
66866         * gst/gstplugin.h:
66867         * tests/check/gst/gstplugin.c:
66868           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
66869           This is a string describing a date and/or date/time in a simple subset of
66870           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
66871           'T' the date/time separator and the 'Z' indicating UTC).
66872           The main purpose of this field is to keep track of plugin and element versions
66873           on an absolute timeline, so it's possible to determine which one is newer when
66874           comparing two date time numbers. This will allow us to express 'replaces'-type
66875           relationships betweeen plugins and element factories in future, even across
66876           different modules and plugin merges or splits (source module version numbers
66877           aren't particularly useful here, since they can only meaningfully be compared
66878           within the same module). It also allows applications and libraries to reliably
66879           check that a plugin is recent enough without making assumptions about modules
66880           or module versions.
66881           We use a string here to keep things simple and clear, esp. on the build system
66882           side of things.
66883           https://bugzilla.gnome.org/show_bug.cgi?id=623040
66884
66885 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
66886
66887         * tests/check/gst/gstobject.c:
66888         * tests/check/gst/gstpreset.c:
66889         * tests/check/libs/controller.c:
66890           tests: make *_get_type() in tests thread safe
66891           Even if it shouldn't be needed here. See #623491.
66892
66893 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66894
66895         * gst/gstinfo.c:
66896           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
66897           This changes behaviour slightly in that we no longer output things
66898           via g_printerr(), so any non-standard glib printerr handlers are no
66899           longer called when GST_DEBUG is enabled. However, this seems not
66900           really desirable in most cases anyway, and the GLib docs also say
66901           that libraries should not use g_printerr() for logging.
66902           Other stderr output (e.g. warnings, or application messages) will
66903           of course not be captured in the log file this way.
66904           GST_DEBUG_FILE=- will redirect debug output to stdout.
66905
66906 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
66907
66908         * gst/gstpad.c:
66909           gstpad: Assume pads are compatible if we don't have templates
66910           This is the same behaviour as if we had a pad template caps of
66911           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
66912           during caps negotiation).
66913
66914 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66915
66916         * libs/gst/base/gstbasetransform.c:
66917           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
66918           This was already done in all other cases where new caps are handled
66919           except upstream negotiation.
66920
66921 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
66922
66923         * docs/manual/advanced-autoplugging.xml:
66924         * docs/manual/advanced-clocks.xml:
66925         * docs/manual/advanced-dataaccess.xml:
66926         * docs/manual/advanced-dparams.xml:
66927         * docs/manual/advanced-interfaces.xml:
66928         * docs/manual/advanced-metadata.xml:
66929         * docs/manual/advanced-threads.xml:
66930         * docs/manual/basics-elements.xml:
66931         * docs/manual/basics-pads.xml:
66932         * docs/manual/intro-basics.xml:
66933         * docs/manual/manual.xml:
66934           docs: fix some typos and add some missing links in the app dev manual
66935           Fixes #624164.
66936
66937 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
66938
66939         * tools/gst-inspect.1.in:
66940           docs: fix typo on gst-inspect man page
66941           See #624164.
66942
66943 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66944
66945         * libs/gst/check/gstcheck.c:
66946           gstcheck: fix some silly list iteration code
66947           g_list_length() is not the best way to check if a list is empty or not.
66948
66949 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66950
66951         * gst/glib-compat-private.h:
66952         * gst/gstplugin.c:
66953         * gst/gstregistry.c:
66954         * gst/gstregistrybinary.c:
66955           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
66956           No need to clutter the code with #if #else #endif.
66957           See #623875.
66958
66959 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66960
66961         * gst/gststructure.c:
66962         * gst/gststructure.h:
66963           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
66964
66965 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66966
66967         * tools/gst-launch.c:
66968           Revert "-launch: disable CLOCK_LOST message handling"
66969           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
66970           This should be fixed now (and if not should be fixed) and the
66971           clock-lost handling is now needed for playbin2 gapless playback.
66972           See bug #579127.
66973
66974 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
66975
66976         * gst/gstplugin.c:
66977         * gst/gstregistry.c:
66978         * gst/gstregistrybinary.c:
66979           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
66980           Newer GLib uses a new type for g_stat() and friends to improve
66981           Windows compatibility. On POSIX this is a typedef to struct stat.
66982           Fixes bug #623875.
66983
66984 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66985
66986         * gst/gstpipeline.c:
66987           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
66988           Fixes bug #623806.
66989
66990 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66991
66992         * libs/gst/base/gstbasesrc.c:
66993           basesrc: Return values in stream time for the POSITION query
66994           Fixes bug #623622.
66995
66996 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66997
66998         * libs/gst/base/gstbasesink.c:
66999           basesink: Implement GstElement::get_query_types()
67000
67001 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67002
67003         * libs/gst/base/gstbasesink.c:
67004           basesink: Only answer the SEGMENT query in pull mode
67005           Otherwise the element handling the seeks should answer this query.
67006           Fixes bug #623622.
67007
67008 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67009
67010         * libs/gst/base/gstbasetransform.c:
67011           basetransform: Implement POSITION query
67012           Fixes bug #623541.
67013
67014 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
67015
67016         * gst/gstpad.c:
67017           GstPad: Do not call gst_pad_accept_caps() when caps change
67018           Instead just check that the caps intersect with the pad template.
67019           The elements should properly accept/refuse the caps in setcaps().
67020           Shaves off calling the default implementation of acceptcaps which does
67021           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
67022           a row, you'd be doing factorial(50) gst_pad_get_caps...).
67023           Does not break any module unit test and most apps work fine.
67024           https://bugzilla.gnome.org/show_bug.cgi?id=622740
67025
67026 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
67027
67028         * gst/gstutils.c:
67029           utils: Add more details about gst_element_get_compatible_pad
67030
67031 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67032
67033         * configure.ac:
67034         * docs/plugins/inspect/plugin-coreelements.xml:
67035         * docs/plugins/inspect/plugin-coreindexers.xml:
67036         * win32/common/config.h:
67037         * win32/common/gstversion.h:
67038           Back to development.
67039
67040 === release 0.10.30 ===
67041
67042 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67043
67044         * ChangeLog:
67045         * NEWS:
67046         * RELEASE:
67047         * configure.ac:
67048         * docs/plugins/inspect/plugin-coreelements.xml:
67049         * docs/plugins/inspect/plugin-coreindexers.xml:
67050         * gstreamer.doap:
67051         * win32/common/config.h:
67052         * win32/common/gstversion.h:
67053           Release 0.10.30
67054
67055 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67056
67057         * po/de.po:
67058         * po/id.po:
67059         * po/zh_CN.po:
67060           po: update translations
67061
67062 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
67063
67064         * gst/gstpad.h:
67065           pad: remove comma at the end of the last enum value
67066           Fixes the build for c++.
67067
67068 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67069
67070         * tests/check/gst/gsttag.c:
67071           checks: add unit test for recent taglist merge_strings_with_comma fix
67072           See #624113.
67073
67074 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
67075
67076         * gst/gsttaglist.c:
67077           taglist: fix merge_strings_with_comma() for more than two strings
67078           Fixes #624113.
67079
67080 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67081
67082         * tests/check/libs/.gitignore:
67083           .gitignore: ignore new basesink unit test binary
67084
67085 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67086
67087         * tools/gst-launch.1.in:
67088         * tools/gst-launch.c:
67089           tools: remove -p shorthand for --no-sigusr-handler
67090           It's not really needed, and doesn't map any longer after the long option
67091           has been renamed.
67092
67093 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67094
67095         * configure.ac:
67096         * docs/plugins/inspect/plugin-coreelements.xml:
67097         * docs/plugins/inspect/plugin-coreindexers.xml:
67098         * tests/check/gst/.gitignore:
67099         * win32/common/config.h:
67100         * win32/common/gstversion.h:
67101           0.10.29.4 pre-release
67102           Also bump libtool versions now (which I meant to do for the first
67103           pre-release but forgot).
67104
67105 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67106
67107         * po/LINGUAS:
67108         * po/es.po:
67109         * po/fi.po:
67110         * po/fr.po:
67111         * po/id.po:
67112         * po/it.po:
67113         * po/nl.po:
67114         * po/pl.po:
67115         * po/pt_BR.po:
67116         * po/sl.po:
67117         * po/sv.po:
67118         * po/zh_CN.po:
67119           po: update translations
67120
67121 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
67122
67123         * docs/libs/gstreamer-libs-sections.txt:
67124         * libs/gst/base/gstbasesink.c:
67125         * libs/gst/base/gstbasesink.h:
67126         * tests/check/libs/basesink.c:
67127         * win32/common/libgstbase.def:
67128           basesink: add accessors for the enable-last-buffer property.
67129           API: gst_base_sink_set_last_buffer_enabled
67130           API: gst_base_sink_is_last_buffer_enabled
67131
67132 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
67133
67134         * libs/gst/base/gstbasesink.c:
67135         * tests/check/Makefile.am:
67136         * tests/check/libs/basesink.c:
67137           basesink: add new enable-last-buffer property.
67138           Add a new enable-last-buffer property. When false, it disables storing the last
67139           received buffer in basesink::last-buffer. This can be useful in cases where
67140           buffers need to be released asap.
67141           API: GstBaseSink::enable-last-buffer
67142
67143 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67144
67145         * tests/check/gst/gsttagsetter.c:
67146           checks: rewrite gsttagsetter test to use fewer g_usleep()
67147           Something about that seems to interact badly with some schedulers,
67148           so do things differently.
67149           Fixes #623469.
67150
67151 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67152
67153         * docs/gst/gstreamer-sections.txt:
67154           docs: add new add gst_clock_id_wait_async_full() to docs
67155           API: add gst_clock_id_wait_async_full
67156           See #623589.
67157
67158 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
67159
67160         * gst/gstvalue.c:
67161           gstvalue: Improve gst_value_{set|get}_caps docs
67162
67163 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67164
67165         * win32/common/libgstreamer.def:
67166           win32: export gst_clock_id_wait_async_full
67167
67168 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67169
67170         * tests/check/gst/struct_hppa.h:
67171         * tests/check/gst/struct_i386.h:
67172         * tests/check/gst/struct_ppc32.h:
67173         * tests/check/gst/struct_ppc64.h:
67174         * tests/check/gst/struct_sparc.h:
67175         * tests/check/gst/struct_x86_64.h:
67176           tests: remove ABI checks for GstClockEntry.
67177
67178 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67179
67180         * gst/gstclock.h:
67181           clock: document that GstClockEntry should be treated as ana opaque structure.
67182
67183 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67184
67185         * gst/gstclock.c:
67186         * tests/check/Makefile.am:
67187         * tests/check/gst/gstclock.c:
67188         * tests/check/gst/gstsystemclock.c:
67189           clock: use the new gst_clock_id_wait_async_full.
67190           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
67191           Also add some tests.
67192
67193 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67194
67195         * gst/gstclock.c:
67196           clock: fix refcounting bug in gst_clock_set_master.
67197           Make sure clock->clockid is unreffed before clock->master.
67198           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
67199           clock->master is unreffed before and it's deallocated, _unschedule could access
67200           free'd memory.
67201
67202 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
67203
67204         * gst/gstclock.c:
67205         * gst/gstclock.h:
67206           clock: add gst_clock_id_wait_async_full.
67207           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
67208           allows passing a GDestroyNotify to destroy user_data.
67209
67210 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
67211
67212         * gst/gstpad.h:
67213         * gst/gstutils.c:
67214           docs: improve the api docs for new GstPadLinkChecks and its use
67215
67216 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
67217
67218         * tests/README:
67219           README: update after removal of "old" dir.
67220           Remove "old" and add a line about "examples".
67221
67222 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67223
67224         * tests/old/examples/Makefile.am:
67225         * tests/old/examples/TODO:
67226         * tests/old/examples/appreader/.gitignore:
67227         * tests/old/examples/appreader/Makefile.am:
67228         * tests/old/examples/appreader/appreader.c:
67229         * tests/old/examples/cutter/.gitignore:
67230         * tests/old/examples/cutter/Makefile.am:
67231         * tests/old/examples/cutter/cutter.c:
67232         * tests/old/examples/cutter/cutter.h:
67233         * tests/old/examples/events/Makefile.am:
67234         * tests/old/examples/events/seek.c:
67235         * tests/old/examples/helloworld2/.gitignore:
67236         * tests/old/examples/helloworld2/Makefile.am:
67237         * tests/old/examples/helloworld2/helloworld2.c:
67238         * tests/old/examples/manual/.gitignore:
67239         * tests/old/examples/manual/Makefile.am:
67240         * tests/old/examples/manual/extract.pl:
67241         * tests/old/examples/mixer/.gitignore:
67242         * tests/old/examples/mixer/Makefile.am:
67243         * tests/old/examples/mixer/mixer.c:
67244         * tests/old/examples/mixer/mixer.h:
67245         * tests/old/examples/pingpong/.gitignore:
67246         * tests/old/examples/pingpong/Makefile.am:
67247         * tests/old/examples/pingpong/pingpong.c:
67248         * tests/old/examples/plugins/.gitignore:
67249         * tests/old/examples/plugins/Makefile.am:
67250         * tests/old/examples/plugins/example.c:
67251         * tests/old/examples/plugins/example.h:
67252         * tests/old/examples/pwg/.gitignore:
67253         * tests/old/examples/pwg/Makefile.am:
67254         * tests/old/examples/pwg/extract.pl:
67255         * tests/old/examples/queue2/.gitignore:
67256         * tests/old/examples/queue2/Makefile.am:
67257         * tests/old/examples/queue2/queue2.c:
67258         * tests/old/examples/queue3/.gitignore:
67259         * tests/old/examples/queue3/Makefile.am:
67260         * tests/old/examples/queue3/queue3.c:
67261         * tests/old/examples/queue4/.gitignore:
67262         * tests/old/examples/queue4/Makefile.am:
67263         * tests/old/examples/queue4/queue4.c:
67264         * tests/old/examples/retag/.gitignore:
67265         * tests/old/examples/retag/Makefile.am:
67266         * tests/old/examples/retag/retag.c:
67267         * tests/old/examples/retag/transcode.c:
67268         * tests/old/examples/thread/.gitignore:
67269         * tests/old/examples/thread/Makefile.am:
67270         * tests/old/examples/thread/thread.c:
67271         * tests/old/testsuite/.gitignore:
67272         * tests/old/testsuite/Makefile.am:
67273         * tests/old/testsuite/Rules:
67274         * tests/old/testsuite/caps/.gitignore:
67275         * tests/old/testsuite/caps/Makefile.am:
67276         * tests/old/testsuite/caps/app_fixate.c:
67277         * tests/old/testsuite/caps/audioscale.c:
67278         * tests/old/testsuite/caps/caps.c:
67279         * tests/old/testsuite/caps/caps.h:
67280         * tests/old/testsuite/caps/caps_strings:
67281         * tests/old/testsuite/caps/compatibility.c:
67282         * tests/old/testsuite/caps/deserialize.c:
67283         * tests/old/testsuite/caps/enumcaps.c:
67284         * tests/old/testsuite/caps/eratosthenes.c:
67285         * tests/old/testsuite/caps/filtercaps.c:
67286         * tests/old/testsuite/caps/fixed.c:
67287         * tests/old/testsuite/caps/fraction-convert.c:
67288         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
67289         * tests/old/testsuite/caps/intersect2.c:
67290         * tests/old/testsuite/caps/intersection.c:
67291         * tests/old/testsuite/caps/normalisation.c:
67292         * tests/old/testsuite/caps/random.c:
67293         * tests/old/testsuite/caps/renegotiate.c:
67294         * tests/old/testsuite/caps/sets.c:
67295         * tests/old/testsuite/caps/simplify.c:
67296         * tests/old/testsuite/caps/string-conversions.c:
67297         * tests/old/testsuite/caps/structure.c:
67298         * tests/old/testsuite/caps/subtract.c:
67299         * tests/old/testsuite/caps/union.c:
67300         * tests/old/testsuite/debug/.gitignore:
67301         * tests/old/testsuite/debug/Makefile.am:
67302         * tests/old/testsuite/debug/category.c:
67303         * tests/old/testsuite/debug/commandline.c:
67304         * tests/old/testsuite/debug/global.c:
67305         * tests/old/testsuite/debug/output.c:
67306         * tests/old/testsuite/debug/printf_extension.c:
67307         * tests/old/testsuite/dlopen/.gitignore:
67308         * tests/old/testsuite/dlopen/Makefile.am:
67309         * tests/old/testsuite/dlopen/dlopen_gst.c:
67310         * tests/old/testsuite/dlopen/loadgst.c:
67311         * tests/old/testsuite/elements/.gitignore:
67312         * tests/old/testsuite/elements/Makefile.am:
67313         * tests/old/testsuite/elements/gst-inspect-check.in:
67314         * tests/old/testsuite/elements/struct_i386.h:
67315         * tests/old/testsuite/elements/struct_size.c:
67316         * tests/old/testsuite/indexers/.gitignore:
67317         * tests/old/testsuite/indexers/Makefile.am:
67318         * tests/old/testsuite/indexers/cache1.c:
67319         * tests/old/testsuite/indexers/indexdump.c:
67320         * tests/old/testsuite/parse/.gitignore:
67321         * tests/old/testsuite/parse/Makefile.am:
67322         * tests/old/testsuite/parse/parse1.c:
67323         * tests/old/testsuite/parse/parse2.c:
67324         * tests/old/testsuite/plugin/.gitignore:
67325         * tests/old/testsuite/plugin/Makefile.am:
67326         * tests/old/testsuite/plugin/README:
67327         * tests/old/testsuite/plugin/dynamic.c:
67328         * tests/old/testsuite/plugin/linked.c:
67329         * tests/old/testsuite/plugin/loading.c:
67330         * tests/old/testsuite/plugin/registry.c:
67331         * tests/old/testsuite/plugin/static.c:
67332         * tests/old/testsuite/plugin/static2.c:
67333         * tests/old/testsuite/plugin/testplugin.c:
67334         * tests/old/testsuite/plugin/testplugin2.c:
67335         * tests/old/testsuite/plugin/testplugin2_s.c:
67336         * tests/old/testsuite/plugin/testplugin_s.c:
67337         * tests/old/testsuite/refcounting/.gitignore:
67338         * tests/old/testsuite/refcounting/Makefile.am:
67339         * tests/old/testsuite/refcounting/bin.c:
67340         * tests/old/testsuite/refcounting/element.c:
67341         * tests/old/testsuite/refcounting/element_pad.c:
67342         * tests/old/testsuite/refcounting/mainloop.c:
67343         * tests/old/testsuite/refcounting/mem.c:
67344         * tests/old/testsuite/refcounting/mem.h:
67345         * tests/old/testsuite/refcounting/object.c:
67346         * tests/old/testsuite/refcounting/pad.c:
67347         * tests/old/testsuite/refcounting/sched.c:
67348         * tests/old/testsuite/refcounting/thread.c:
67349         * tests/old/testsuite/states/.gitignore:
67350         * tests/old/testsuite/states/Makefile.am:
67351         * tests/old/testsuite/states/bin.c:
67352         * tests/old/testsuite/states/locked.c:
67353         * tests/old/testsuite/states/parent.c:
67354         * tests/old/testsuite/threads/.gitignore:
67355         * tests/old/testsuite/threads/159566.c:
67356         * tests/old/testsuite/threads/159852.c:
67357         * tests/old/testsuite/threads/Makefile.am:
67358         * tests/old/testsuite/threads/queue.c:
67359         * tests/old/testsuite/threads/signals.c:
67360         * tests/old/testsuite/threads/staticrec.c:
67361         * tests/old/testsuite/threads/thread.c:
67362         * tests/old/testsuite/threads/threadb.c:
67363         * tests/old/testsuite/threads/threadc.c:
67364         * tests/old/testsuite/threads/threadd.c:
67365         * tests/old/testsuite/threads/threade.c:
67366         * tests/old/testsuite/threads/threadf.c:
67367         * tests/old/testsuite/threads/threadg.c:
67368         * tests/old/testsuite/threads/threadh.c:
67369         * tests/old/testsuite/threads/threadi.c:
67370           Remove old 0.8 tests and examples from git tree
67371           Doesn't really look like anything's worth keeping.
67372
67373 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67374
67375         * tests/check/gst/gstobject.c:
67376           check: skip silly test that segfaults when in a CK_FORK=no environment
67377           See #623469.
67378
67379 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67380
67381         * tests/check/elements/fakesrc.c:
67382           checks: make fakesrc check work in a CK_FORK=no environment
67383           Reset have_eos at the beginning of each test.
67384           See #623469.
67385
67386 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67387
67388         * tests/check/gst/gst.c:
67389           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
67390           Because gst_init() will fail once gst_deinit() has been called.
67391           See #623469.
67392
67393 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67394
67395         * tests/check/gst/gstelement.c:
67396           checks: don't assume element factory is not loaded yet
67397           It may already be loaded if check is being run with CK_FORK=no.
67398           See #623469.
67399
67400 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67401
67402         * docs/manual/advanced-autoplugging.xml:
67403         * docs/manual/advanced-dparams.xml:
67404         * docs/manual/advanced-interfaces.xml:
67405         * docs/manual/advanced-position.xml:
67406         * docs/manual/appendix-checklist.xml:
67407         * docs/manual/basics-helloworld.xml:
67408           docs: fix a couple of typos in the manual
67409           Spotted by Alexander Saprykin.
67410           Fixes #622379.
67411
67412 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
67413
67414         * gst/gstcaps.c:
67415         * tests/check/gst/gstcaps.c:
67416           gstcaps: Make sure _normalize() is applied on all structures.
67417           We need to use gst_caps_get_size() in the loop counter since some
67418           structures could be added while iterating.
67419           Fixes #623301
67420
67421 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67422
67423         * docs/manual/highlevel-xml.xml:
67424           docs: update 'XML in GStreamer' section in application developer's manual
67425
67426 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67427
67428         * configure.ac:
67429         * docs/plugins/inspect/plugin-coreelements.xml:
67430         * docs/plugins/inspect/plugin-coreindexers.xml:
67431         * win32/common/config.h:
67432         * win32/common/gstversion.h:
67433           0.10.29.3 pre-release
67434
67435 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67436
67437         * plugins/elements/gstmultiqueue.c:
67438           multiqueue: implement acceptcaps function
67439           Our acceptcaps function can simply forward the query.
67440
67441 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67442
67443         * autogen.sh:
67444         * configure.ac:
67445           Bump automake requirement to 1.10
67446           For maintainability reasons and $(builddir).
67447           Fixes #622944.
67448
67449 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67450
67451         * tools/gst-launch.1.in:
67452           tools: mention --eos-on-shutdown on gst-launch man page
67453
67454 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67455
67456         * gst/gstutils.h:
67457           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
67458           They are actually *not* const functions because on architectures
67459           without int128 instructions the parameters were changed.
67460           gcc re-used the parameters on the stack for multiple calls though
67461           and the changed parameters were used for the second call then.
67462           Fixes bug #623003.
67463
67464 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67465
67466         * configure.ac:
67467         * win32/common/config.h:
67468         * win32/common/gstenumtypes.c:
67469         * win32/common/gstenumtypes.h:
67470         * win32/common/gstversion.h:
67471           0.10.29.2 pre-release
67472
67473 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67474
67475         * po/af.po:
67476         * po/az.po:
67477         * po/be.po:
67478         * po/bg.po:
67479         * po/ca.po:
67480         * po/cs.po:
67481         * po/da.po:
67482         * po/de.po:
67483         * po/en_GB.po:
67484         * po/es.po:
67485         * po/eu.po:
67486         * po/fi.po:
67487         * po/fr.po:
67488         * po/hu.po:
67489         * po/id.po:
67490         * po/it.po:
67491         * po/ja.po:
67492         * po/nb.po:
67493         * po/nl.po:
67494         * po/pl.po:
67495         * po/pt_BR.po:
67496         * po/ru.po:
67497         * po/rw.po:
67498         * po/sk.po:
67499         * po/sq.po:
67500         * po/sr.po:
67501         * po/sv.po:
67502         * po/tr.po:
67503         * po/uk.po:
67504         * po/vi.po:
67505         * po/zh_CN.po:
67506         * po/zh_TW.po:
67507           po: update translations
67508
67509 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67510
67511         * Makefile.am:
67512         * configure.ac:
67513         * tests/examples/xml/.gitignore:
67514         * tests/examples/xml/Makefile.am:
67515         * tests/examples/xml/createxml.c:
67516         * tests/examples/xml/runxml.c:
67517           examples: remove xml example build system bits and purge from tree
67518           Fixes make distcheck.
67519
67520 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67521
67522         * gst/gstxml.c:
67523           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
67524           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
67525           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
67526           --disable-loadsave having been passed to configure. Until someone figures out
67527           a better way at least.
67528
67529 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67530
67531         * gst/gstbin.c:
67532         * gst/gstcaps.c:
67533         * gst/gstconfig.h.in:
67534         * gst/gstelement.c:
67535         * gst/gstghostpad.c:
67536         * gst/gstobject.c:
67537         * gst/gstpad.c:
67538         * gst/gstxml.c:
67539         * plugins/indexers/gstfileindex.c:
67540           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
67541           Since everything GstXML related has been deprecated, we can now skip the
67542           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
67543           defined.
67544           See #463435.
67545
67546 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67547
67548         * tests/examples/typefind/typefind.c:
67549           examples: add missing stdlib.h include in typefind example
67550
67551 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
67552
67553         * gst/gstdebugutils.c:
67554           dot-dump: terminate truncated strings and escape special chars
67555           Fixes syntax errors in generated dot files for caps with strings.
67556
67557 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
67558
67559         * gst/gstpad.c:
67560         * gst/gstpad.h:
67561           pad: more documentation regarding the new flags
67562
67563 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67564
67565         * gst/gstpad.h:
67566           pad: make the NOTHING link check flag be 0
67567           Make the pad link check of NOTHING be 0. This way we have a flag for each
67568           feature and 0 when no flags are set.
67569
67570 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67571
67572         * tests/check/Makefile.am:
67573         * tests/check/gst/struct_hppa.h:
67574         * tests/check/gst/struct_i386.h:
67575         * tests/check/gst/struct_ppc32.h:
67576         * tests/check/gst/struct_ppc64.h:
67577         * tests/check/gst/struct_sparc.h:
67578         * tests/check/gst/struct_x86_64.h:
67579           tests: Remove GstXML tests
67580
67581 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67582
67583         * gst/gstbin.c:
67584         * gst/gstcaps.c:
67585         * gst/gstcaps.h:
67586         * gst/gstelement.c:
67587         * gst/gstghostpad.c:
67588         * gst/gstobject.c:
67589         * gst/gstobject.h:
67590         * gst/gstpad.c:
67591         * gst/gstpad.h:
67592         * gst/gstxml.c:
67593         * gst/gstxml.h:
67594         * tests/examples/Makefile.am:
67595         * tests/examples/manual/Makefile.am:
67596         * tools/Makefile.am:
67597         * tools/gst-launch.c:
67598           gstxml: Deprecate GstXml and related functions
67599           Pipeline serialisation to and from XML is horribly broken for all
67600           but the most simple use cases, and will likely never be fixed.
67601           Make sure everyone playing around with these tools is aware of
67602           this, to avoid frustration. See countless bug reports in bugzilla.
67603           Fixes bug #622685.
67604
67605 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67606
67607         * libs/gst/controller/gstcontroller.c:
67608           controller: Fix build with GST_REMOVE_DEPRECATED
67609
67610 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
67611
67612         * tests/benchmarks/capsnego.c:
67613           benchmarks: Use gst_element_link_pads_full
67614           We're testing caps negotiation, not pad linking. Brings the startup
67615           time down 100 fold.
67616
67617 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67618
67619         * tools/gst-launch.c:
67620         * tools/gst-xmllaunch.1.in:
67621           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
67622           Pipeline serialisation to and from XML is horribly broken for all
67623           but the most simple use cases, and will likely never be fixed.
67624           Make sure everyone playing around with these tools is aware of
67625           this, to avoid frustration. See countless bug reports in bugzilla.
67626
67627 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67628
67629         * tools/gst-launch.1.in:
67630         * tools/gst-launch.c:
67631           gst-launch: rename new --no-play command line option to --no-sigusr-handler
67632           --no-play seems a bit confusing.
67633           Fixes #621867.
67634
67635 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
67636
67637         * common:
67638           Automatic update of common submodule
67639           From 73ff93a to a519571
67640
67641 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67642
67643         * gst/gst_private.h:
67644         * gst/gstplugin.c:
67645         * gst/gstregistrybinary.c:
67646         * gst/gstregistrybinary.h:
67647         * gst/gstregistrychunks.c:
67648         * gst/gstregistrychunks.h:
67649           binaryregistry: ignore the plugin cache if the filter environment has changed
67650           Make sure that we properly update the registry and the cache file whenever
67651           the filter environment changes or there's no more filter set.
67652
67653 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67654
67655         * gst/gst_private.h:
67656         * gst/gstplugin.c:
67657           pluginloading: add support for whitelisting based on plugin or source module name and path
67658           This feature is primarily intended for use in plugin modules' unit tests.
67659           Consider the following situation: gst-plugins-good is built against an
67660           installed GStreamer core. An older version of gst-plugins-good is also
67661           installed in that prefix, along with random other plugin modules. Now,
67662           when doing 'make check' in the just-built gst-plugins-good tree, we
67663           want to only load plugins from GStreamer core, gst-plugins-base, and
67664           gst-plugins-good, but not random other modules (we don't want any unit
67665           tests to fail just because some module in gst-plugins-bad has a broken
67666           plugin_init, for example). Also, we want to only load gst-plugins-good
67667           modules from the locally-built source tree, but not any of the older
67668           gst-plugins-good modules installed. This is usually assured by loading
67669           the ones in the source tree first (by adding that path first to the
67670           right environment variables), but it gets tricky when plugins are
67671           moved, removed, merged, or renamed, or the plugin filename changes.
67672           Note that 'make check' should really work right without doing
67673           'make install' or uninstalling the old gst-plugins-good package (or
67674           any other gst-plugins-foo package) first.
67675           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
67676           contain source-package@path-prefix pairs separated by the platform
67677           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
67678           and path prefix are separated by the '@' character. The path prefix is
67679           entirely optional, as is the '@' separator if no path is given.
67680           It is also possible to filter based on plugin names instead of the name
67681           of the source-package by specifying one or more plugin names separated
67682           by commas before the optional path prefix.
67683           In short, the following match patterns are possible:
67684           plugin1,plugin2@pathprefix or
67685           plugin1,plugin2@* or just
67686           plugin1,plugin2 or
67687           source-package@pathprefix or
67688           source-package@* or just
67689           source-package
67690           So for our gst-plugins-good unit test example above, we  would set the
67691           environment variable on *nix to something like this (will likely be a
67692           relative path in practice):
67693           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
67694           Fixes #619815 and #619717.
67695
67696 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
67697
67698         * gst/gstghostpad.c:
67699           gstghostpad: We don't need any checks when linking target pad
67700           https://bugzilla.gnome.org/show_bug.cgi?id=622504
67701
67702 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
67703
67704         * docs/gst/gstreamer-sections.txt:
67705         * gst/gstutils.c:
67706         * gst/gstutils.h:
67707         * win32/common/libgstreamer.def:
67708           gstutils: New gst_element_link_pads_full method
67709           Links the elements with the specified pad linking checks.
67710           API:gst_element_link_pads_full
67711           https://bugzilla.gnome.org/show_bug.cgi?id=622504
67712
67713 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
67714
67715         * docs/gst/gstreamer-sections.txt:
67716         * gst/gst.c:
67717         * gst/gstpad.c:
67718         * gst/gstpad.h:
67719         * win32/common/libgstreamer.def:
67720           GstPad: Add new pad linking method with configurable checks.
67721           To be used for cases where we don't need all checks to be validated.
67722           API: gst_pad_link_full
67723           API: GstPadLinkCheck
67724           https://bugzilla.gnome.org/show_bug.cgi?id=622504
67725
67726 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67727
67728         * docs/gst/gstreamer-sections.txt:
67729         * gst/gsttaglist.c:
67730         * gst/gsttaglist.h:
67731           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
67732           Adds a new tag to inform about the image orientation and how
67733           to rotate and flip it before display.
67734           Note that this tag is a string with a predefined set of
67735           possible values.
67736           API: GST_TAG_IMAGE_ORIENTATION
67737           Fixes #619508
67738
67739 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67740
67741         * gst/gstobject.c:
67742         * gst/gstobject.h:
67743           gstobject: deprecate gst_object_{set|get}_name_prefix()
67744           The name prefix stuff has never been used for anything and it doesn't
67745           look like we'll ever want to use it for anything.
67746           Fixes #621006.
67747
67748 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
67749
67750         * gst/gstpad.h:
67751           Add gobject-introspection annotations for GstPadIntLinkFunction
67752           Fixes build with latest gobject-introspection from git.
67753           https://bugzilla.gnome.org/show_bug.cgi?id=622025
67754
67755 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67756
67757         * plugins/elements/gstqueue2.c:
67758           queue2: fix merging of ranges
67759           When we merge two ranges, don't updata the current range writing_pos with
67760           whereever we were writing earlier in the merged range.  Spotted by bilboed.
67761
67762 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67763
67764         * gst/gstregistry.c:
67765           registry: also skip .deps dirs when scanning for plugins
67766           No need to descend into .deps dirs in uninstalled setups, we know
67767           these don't contain any plugins.
67768
67769 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67770
67771         * docs/gst/gstreamer-sections.txt:
67772         * gst/gsttaglist.c:
67773         * gst/gsttaglist.h:
67774         * win32/common/libgstreamer.def:
67775           taglist: add gst_tag_list_peek_string_index to avoid a copy
67776           Adds a variation of the _get_string_index function that doesn't copy
67777           the string.
67778           API: gst_tag_list_peek_string_index
67779           https://bugzilla.gnome.org/show_bug.cgi?id=621896
67780
67781 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67782
67783         * plugins/elements/gsttypefindelement.c:
67784           typefind: make sure buffers' metadata is writable before setting caps on them
67785           Fixes warnings when using playbin2 with dvb:// streams, where typefind
67786           comes after mpegtsparse.
67787
67788 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67789
67790         * common:
67791         * docs/plugins/inspect/plugin-coreelements.xml:
67792         * docs/plugins/inspect/plugin-coreindexers.xml:
67793           docs: update introspected plugin docs for gstdoc-scanobj changes
67794           Update common for latest gstdoc-scanobj and inspect xml files for
67795           escaping and pad template order changes.
67796
67797 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67798
67799         * libs/gst/base/gstbasesink.c:
67800           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
67801
67802 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67803
67804         * po/af.po:
67805         * po/az.po:
67806         * po/be.po:
67807         * po/bg.po:
67808         * po/ca.po:
67809         * po/cs.po:
67810         * po/da.po:
67811         * po/de.po:
67812         * po/en_GB.po:
67813         * po/es.po:
67814         * po/eu.po:
67815         * po/fi.po:
67816         * po/fr.po:
67817         * po/hu.po:
67818         * po/id.po:
67819         * po/it.po:
67820         * po/ja.po:
67821         * po/nb.po:
67822         * po/nl.po:
67823         * po/pl.po:
67824         * po/pt_BR.po:
67825         * po/ru.po:
67826         * po/rw.po:
67827         * po/sk.po:
67828         * po/sq.po:
67829         * po/sr.po:
67830         * po/sv.po:
67831         * po/tr.po:
67832         * po/uk.po:
67833         * po/vi.po:
67834         * po/zh_CN.po:
67835         * po/zh_TW.po:
67836           po: update for new strings
67837
67838 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67839
67840         * docs/manual/intro-basics.xml:
67841           manual: fix another typo and some inaccuracies
67842           Fix a wrong statement and flesh out section on messages and queries
67843           a bit.
67844
67845 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
67846
67847         * docs/manual/intro-basics.xml:
67848           manual: Fix another typo
67849
67850 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
67851
67852         * docs/manual/intro-basics.xml:
67853           manual: Fix typo
67854
67855 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
67856
67857         * gst/gstelementfactory.c:
67858           elementfactory: Add an allow-none annotation
67859           https://bugzilla.gnome.org/show_bug.cgi?id=621773
67860
67861 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
67862
67863         * gst/gstminiobject.h:
67864           miniobject: Add introspection annotations
67865           These are required to know how to unref/ref and
67866           convert to/from a GValue.
67867           https://bugzilla.gnome.org/show_bug.cgi?id=621773
67868
67869 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
67870
67871         * gst/gstevent.c:
67872           event: Add out annotations
67873           https://bugzilla.gnome.org/show_bug.cgi?id=621773
67874
67875 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
67876
67877         * gst/gstquery.c:
67878           query: Add out annotations
67879           https://bugzilla.gnome.org/show_bug.cgi?id=621773
67880
67881 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
67882
67883         * gst/gstmessage.c:
67884           message: Add out annotations
67885           https://bugzilla.gnome.org/show_bug.cgi?id=621773
67886
67887 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67888
67889         * plugins/elements/gstfdsink.c:
67890           fdsink: make sync property work correctly
67891           Don't override the default get_times vmethod so that we can use the sync
67892           property.
67893           Set the default sync property to FALSE. It used to be set to TRUE but because
67894           the get_times was NULL, it always behaved like FALSE.
67895           Fixes #621530
67896
67897 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
67898
67899         * gst/gstelement.h:
67900           element: Improve gst_element_get_name() docs
67901           Fixes bug #621660.
67902
67903 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
67904
67905         * common:
67906           Automatic update of common submodule
67907           From 9339ccc to 35617c2
67908
67909 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
67910
67911         * common:
67912           Automatic update of common submodule
67913           From 5adb1ca to 9339ccc
67914
67915 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
67916
67917         * common:
67918           Automatic update of common submodule
67919           From 57c89b7 to 5adb1ca
67920
67921 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
67922
67923         * common:
67924           Automatic update of common submodule
67925           From c804988 to 57c89b7
67926
67927 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
67928
67929         * docs/gst/gstreamer-sections.txt:
67930         * gst/gstelement.c:
67931         * gst/gstpad.c:
67932         * gst/gstpad.h:
67933         * win32/common/libgstreamer.def:
67934           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
67935           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
67936           boom
67937
67938 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
67939
67940         * gst/gstpad.c:
67941         * tests/check/gst/gstghostpad.c:
67942           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
67943           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
67944           crack
67945
67946 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
67947
67948         * gst/gstpad.c:
67949           Revert "pad: fix comment"
67950           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
67951           whatever...
67952
67953 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
67954
67955         * gst/gstelement.c:
67956           Revert "element: only clear negotiable when going to NULL"
67957           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
67958           bleeeeh
67959
67960 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67961
67962         * gst/gstinfo.h:
67963           info: add dummy TRACE log level macros for when debugging is disabled
67964           Forgot those when adding the original API, just like the API markers
67965           in the commit message:
67966           API: GST_TRACE
67967           API: GST_TRACE_OBJECT
67968           API: GST_CAT_TRACE
67969           API: GST_CAT_TRACE_OBJECT
67970           API: GST_LEVEL_TRACE
67971           Fixes compilation with --disable-gst-debug
67972
67973 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67974
67975         * tools/gst-launch.c:
67976           gst-launch: print more errors to stderr and suppress more output in quiet mode
67977           If --quiet is given, don't print anything but errors. Also, make
67978           sure errors are always printed to stderr and not to stdout.
67979           Fixes #621595.
67980
67981 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67982
67983         * gst/gstelement.c:
67984           element: only clear negotiable when going to NULL
67985           Don't clear the negotiable flag when going to READY because then it will never
67986           be set to TRUE again.
67987
67988 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67989
67990         * gst/gstpad.c:
67991           pad: fix comment
67992
67993 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
67994
67995         * gst/gstpad.c:
67996         * tests/check/gst/gstghostpad.c:
67997           gstpad: Return pad template in get_caps if pad is not negotiable
67998           https://bugzilla.gnome.org/show_bug.cgi?id=618644
67999
68000 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
68001
68002         * docs/gst/gstreamer-sections.txt:
68003         * gst/gstelement.c:
68004         * gst/gstpad.c:
68005         * gst/gstpad.h:
68006         * win32/common/libgstreamer.def:
68007           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
68008           A pad is 'negotiable' when its container element is in a state greater
68009           than GST_STATE_READY
68010           API:gst_pad_is_negotiable
68011           API:gst_pad_set_negotiable
68012           API:GST_PAD_NEGOTIABLE
68013           https://bugzilla.gnome.org/show_bug.cgi?id=618644
68014
68015 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68016
68017         * plugins/elements/gstfakesink.c:
68018           fakesink: use method to set sync property
68019           Use the basesink method to configure the sync property instead of poking the
68020           parent structure.
68021
68022 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68023
68024         * plugins/elements/gstfilesink.c:
68025           filesink: use the default get_times function
68026           Use the default get_times function of basesink so that we honour the sync
68027           property instead of never synchronizing to the clock.
68028           Fixes #621530
68029
68030 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68031
68032         * libs/gst/base/gstbasetransform.c:
68033           basetransform: reevaluate proxy_alloc when reconfigured
68034           When we reconfigure the transform element, make sure we reevaluate the proxying
68035           of buffer_alloc the next time around.
68036           Fixes #621332
68037
68038 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68039
68040         * tests/check/gst/capslist.h:
68041           caps: Don't use invalid fraction range in the unit test
68042
68043 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68044
68045         * gst/gstvalue.c:
68046           gstvalue: Add some more assertions and checks for valid input parameters
68047
68048 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68049
68050         * libs/gst/base/gstadapter.c:
68051           adapter: optimize progressive masked_scan
68052           Retain the last scanned buffer entry and offset, so we can resume buffer
68053           scanning there in case of a typical progressive scan.
68054           Also potentially optimize _copy subsequently occurring in that area.
68055
68056 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68057
68058         * docs/libs/gstreamer-libs-sections.txt:
68059         * libs/gst/base/gstadapter.c:
68060         * libs/gst/base/gstadapter.h:
68061         * win32/common/libgstbase.def:
68062           adapter: add extended masked_scan_uint32_peek that also provides matching value
68063           Also add to .def and docs.
68064           Fixes #619828.
68065           API: gst_adapter_masked_scan_uint32_peek
68066
68067 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
68068
68069         * win32/common/libgstreamer.def:
68070           win32: fix .def file
68071
68072 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68073
68074         * gst/gstcaps.c:
68075           docs: add Since: tag for new gst_caps_steal_structure
68076
68077 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68078
68079         * gst/gstinfo.h:
68080           docs: fix example to use a category name that actually exists
68081
68082 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
68083
68084         * docs/gst/gstreamer-sections.txt:
68085         * gst/gstcaps.c:
68086         * gst/gstcaps.h:
68087         * win32/common/libgstreamer.def:
68088           gstcaps: New gst_caps_steal_structure() method
68089           This allows removing structures from caps without them being freed. Helpful when
68090           plugins need to move around structures without having to do an expensive structure
68091           copy.
68092           API:gst_caps_steal_structure
68093           https://bugzilla.gnome.org/show_bug.cgi?id=621527
68094
68095 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68096
68097         * configure.ac:
68098           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
68099           It's already included in GLIB_EXTRA_CFLAGS
68100
68101 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68102
68103         * configure.ac:
68104           configure: use GLIB_EXTRA_CFLAGS
68105
68106 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68107
68108         * common:
68109           Automatic update of common submodule
68110           From 7a0fdf5 to c804988
68111
68112 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68113
68114         * plugins/elements/gstcapsfilter.c:
68115           capsfilter: fix printf format
68116
68117 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68118
68119         * plugins/elements/gstcapsfilter.c:
68120           capsfilter: implement custom accept_caps method
68121           Implement a custom acceptcaps function. We can simply check if there is an
68122           intersection with the new caps. This makes the accept caps function much faster.
68123           See #621190
68124
68125 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68126
68127         * libs/gst/base/gstbasetransform.c:
68128         * libs/gst/base/gstbasetransform.h:
68129           basetransform: add accept_caps vmethod
68130           Allow subclasses to override the acceptcaps function because in some cases a
68131           custom implementation can be much much faster than the default one.
68132           See #621190
68133
68134 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68135
68136         * common:
68137           Automatic update of common submodule
68138           From 6da3bab to 7a0fdf5
68139
68140 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68141
68142         * plugins/elements/gstcapsfilter.c:
68143           capsfilter: Remove transform_size
68144           GstBaseTransform now assumes that the size is the same if there is not
68145           transform_size.
68146           https://bugzilla.gnome.org/show_bug.cgi?id=621334
68147
68148 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68149
68150         * libs/gst/base/gstbasetransform.c:
68151           basetransform: Assume size is the same if no transform_size/get_unit_size
68152           Subclasses that don't implemen transform_size should be assumed to produce output
68153           buffers of the same size.
68154           https://bugzilla.gnome.org/show_bug.cgi?id=621334
68155
68156 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68157
68158         * gst/gstvalue.c:
68159           gstvalue: Don't initialize arrays from variables
68160
68161 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68162
68163         * gst/gstelement.c:
68164           element: Store result of strtol in an unused variable to really fix a compiler warning...
68165
68166 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68167
68168         * gst/gstelement.c:
68169           element: Cast return value to void to prevent compiler warning
68170
68171 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68172
68173         * tests/examples/streams/rtpool-test.c:
68174           rtpool-test: Prevent NULL pointer dereference
68175
68176 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68177
68178         * libs/gst/base/gstbasesink.c:
68179           basesink: Make sure we have a valid object to render in _render_object()
68180
68181 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68182
68183         * gst/gstvalue.c:
68184           gstvalue: Add some assertion guards against invalid parameters to public API
68185
68186 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68187
68188         * gst/gstelement.c:
68189         * libs/gst/base/gstbasesrc.c:
68190           Remove some dead assignments
68191
68192 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68193
68194         * tests/benchmarks/gstbufferstress.c:
68195           bufferstress: Check if the number of threads and buffers makes sense
68196
68197 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68198
68199         * tests/examples/metadata/read-metadata.c:
68200           read-metadata: Stop if setting the pipeline state back to NULL fails
68201
68202 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68203
68204         * tests/benchmarks/complexity.c:
68205           complexity: Remove dead assignments and unused variables
68206
68207 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68208
68209         * plugins/elements/gstqueue2.c:
68210           queue2: Don't ignore failure to open the temporary file location
68211           And immediately leave the state change function on failures.
68212
68213 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68214
68215         * gst/gstpad.c:
68216           pad: Fix iterator aggregation of all pads in the internal links fallback
68217           g_list_prepend() returns the new head of the list and not
68218           using this will create a memory leak and a single-element list.
68219
68220 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68221
68222         * gst/gstiterator.c:
68223           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
68224           The compare function should only unref the element if it's
68225           not the matching element.
68226           Also the FIXME in _fold() is not relevant because the ref/unref
68227           happens in the fold function.
68228
68229 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68230
68231         * gst/gstiterator.c:
68232           iterator: If the iterator resync in find_custom() just retry
68233
68234 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68235
68236         * common:
68237           Automatic update of common submodule
68238           From 733fca9 to 6da3bab
68239
68240 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68241
68242         * tests/check/gst/gstvalue.c:
68243           value: Add test for deserializing fourccs
68244
68245 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
68246
68247         * gst/gstvalue.c:
68248         * tests/check/gst/gstvalue.c:
68249           value: Fixed serialization for short fourccs.
68250           "Y16 " and "Y8  " were not displayed properly because the space
68251           character is not alnum.  A unit test is also included.
68252           Fixes bug #621282.
68253
68254 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
68255
68256         * tools/gst-inspect.c:
68257           gst-inspect: print ranks with offsets from names
68258
68259 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
68260
68261         * common:
68262           Automatic update of common submodule
68263           From fad145b to 733fca9
68264
68265 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
68266
68267         * common:
68268           Automatic update of common submodule
68269           From 47683c1 to fad145b
68270
68271 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
68272
68273         * gst/gstdebugutils.c:
68274           debugutils: fix comment typo even more
68275
68276 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
68277
68278         * gst/gstregistry.c:
68279           docs: update docs (format and search path).
68280           Remove obsolete xml registry cache extension. Tell that content and location is
68281           internal detail. Docuemnt the plugin search order.
68282
68283 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
68284
68285         * gst/gstpluginloader.c:
68286           comments: add a few comments to the sparsely documented plugin loader
68287
68288 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
68289
68290         * gst/gstdebugutils.c:
68291           debugutils: fix comment typo
68292
68293 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
68294
68295         * gst/gstcaps.c:
68296           caps: use gst_caps_append_structure_unchecked() macro once more
68297
68298 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
68299
68300         * gst/gstcaps.c:
68301           caps: use a safer name for temporary var. to not shadow one from outer scope
68302
68303 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
68304
68305         * gst/gstvalue.c:
68306           value: use glib types in more places
68307           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
68308
68309 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
68310
68311         * gst/gstvalue.c:
68312           value: just compute strlen() once
68313
68314 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68315
68316         * plugins/elements/gstqueue2.c:
68317           queue2: don't wait for data when EOS
68318           When in download mode and we need to provide data for an offset that we don't
68319           have, also perform a seek to the requested location when we are EOS. The reason
68320           why we shouldn't wait for more data is because after EOS, there simply will be
68321           no more data and we end up waiting forever.
68322           Fixes #620500
68323
68324 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
68325
68326         * gst/gstvalue.c:
68327           value: Add support for parsing short fourccs from strings
68328           For example "Y16 " and "Y8  ".
68329
68330 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
68331
68332         * libs/gst/check/gstcheck.c:
68333           check: use globbing for selective test invocation via GST_CHECKS
68334           Use glib globbing instead of simple string matching to allow e.g.
68335           GST_CHECKS="test_inter*" make gst/gstcaps.check
68336
68337 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
68338
68339         * tests/benchmarks/capsnego.c:
68340           capsnego: also meassure pipeline building time
68341
68342 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
68343
68344         * libs/gst/base/gstbasetransform.c:
68345           basetransform: avoid a caps-copy
68346           We can simply truncate the caps, as 'othercaps' is the result of intersect
68347           operations and thus ours and writable.
68348
68349 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68350
68351         * docs/gst/gstreamer-sections.txt:
68352         * gst/gstcaps.c:
68353         * gst/gstinfo.c:
68354         * gst/gstinfo.h:
68355         * gst/gstminiobject.c:
68356         * gst/gstobject.c:
68357           info: add new TRACE log level and move refcounting there from LOG level
68358           This makes it possible to easily get a *:5 debug log without all
68359           the refcounting noise, and drastically reduces the number of lines
68360           output for a normal log (46m to 28m for a 20min video). The full log
68361           including refcounting information can still be gotten using *:7.
68362           Fixes #620460.
68363
68364 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68365
68366         * gst/gstutils.c:
68367           utils: Use G_PARAM_STATIC_STRINGS for standard properties
68368
68369 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
68370
68371         * libs/gst/base/gstbasesink.c:
68372           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
68373           Fixes bug #620490.
68374
68375 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
68376
68377         * common:
68378           Automatic update of common submodule
68379           From 17f89e5 to 47683c1
68380
68381 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
68382
68383         * common:
68384           Automatic update of common submodule
68385           From fd7ca04 to 17f89e5
68386
68387 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
68388
68389         * gst/gstpad.c:
68390           pads: Improve readability for gst_pad_fixate_caps()
68391           Just truncate and then fixate. We check for empty caps in the begin and a
68392           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
68393           in bug 618853 by avoiding the gst_caps_get_size().
68394
68395 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68396
68397         * libs/gst/check/gstcheck.c:
68398           check: log plugins available to unit tests and their paths
68399
68400 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68401
68402         * Makefile.am:
68403           win32: commit Makefile changes for win32-update as well
68404
68405 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68406
68407         * win32/common/gstmarshal.c:
68408         * win32/common/gstmarshal.h:
68409           win32: add pre-generated versions of gstmarshal.[ch] as well
68410           and put them next to the pre-generated enumtypes files for those
68411           not using autotools for buildling GStreamer.
68412
68413 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68414
68415         * tests/check/libs/adapter.c:
68416           tests: also check for adapter buffer merging in unit test
68417
68418 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68419
68420         * libs/gst/base/gstadapter.c:
68421           adapter: fix _try_to_merge_up
68422           That is, provide correct return value (as documented), and actually
68423           loop to consider more than the first 2 buffers.
68424
68425 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68426
68427         * libs/gst/base/gstcollectpads.c:
68428           collectpads: fix documentation glitch
68429
68430 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68431
68432         * common:
68433           Automatic update of common submodule
68434           From 357b0db to fd7ca04
68435
68436 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68437
68438         * gst/gstbin.c:
68439         * tests/check/gst/gstbin.c:
68440           gstbin: unlock _get_state() on error
68441           When an error message is received on the bus, mark the bin as being in the error
68442           state and unlock all current _get_state() calls with an error.
68443           Fixes #505770
68444
68445 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68446
68447         * tests/check/gst/gsttagsetter.c:
68448           checks: add multi-thread test for tagsetter
68449           See #619533.
68450
68451 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68452
68453         * gst/gsttagsetter.c:
68454           tagsetter: make sure only one thread creates the TagData
68455
68456 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68457
68458         * gst/gsttagsetter.c:
68459           tagsetter: protect tagsetter operations with a lock
68460           So we don't crash when a muxer tries to add tags from two
68461           threads at the same time, eg. because it received tag events
68462           on two input pads simultaneously.
68463           See #619533.
68464
68465 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
68466
68467         * gst/gstcaps.c:
68468           caps: use our macros more often in the code
68469
68470 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
68471
68472         * gst/gstcaps.c:
68473           caps: add append_structure_unchecked
68474           This is useful when we know that caps is !NULL, writable and structure is
68475           !NULL too.
68476
68477 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
68478
68479         * tests/check/gst/gstcaps.c:
68480           tests: rename testsuite
68481           Previous name was only applicable to a few of the tests.
68482
68483 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
68484
68485         * gst/gstpad.c:
68486           docs: xref function name
68487
68488 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
68489
68490         * gst/gstcaps.c:
68491           caps: use our macos more
68492
68493 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
68494
68495         * docs/random/ensonic/lazycaps.txt:
68496           design: more planning on lazy caps.
68497
68498 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68499
68500         * docs/gst/gstreamer-sections.txt:
68501         * gst/gststructure.c:
68502         * gst/gststructure.h:
68503         * win32/common/libgstreamer.def:
68504           structure: API: Add gst_structure_fixate_field_string()
68505
68506 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
68507
68508         * docs/random/ensonic/lazycaps.txt:
68509           design: collect ideas for having lazy caps
68510           Design doc for having on the fly evaluated caps (see bug #618853).
68511
68512 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
68513
68514         * gst/gstbus.c:
68515           docs: add links for GSource priorities
68516           Now it is xreffed with the glib docs, where the priority scale is explained.
68517
68518 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
68519
68520         * tests/benchmarks/capsnego.c:
68521           benchmark: add commandline parameters for capsnego
68522           Allow to specify the graph size and offer two flavours (audio/video).
68523
68524 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
68525
68526         * tests/benchmarks/.gitignore:
68527         * tests/benchmarks/Makefile.am:
68528         * tests/benchmarks/capsnego.c:
68529           benchmarks: add a benchmark for capsnegotiation
68530           The test builds a tree like graph having conversion and basetransform elements.
68531
68532 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
68533
68534         * tests/benchmarks/caps.c:
68535         * tests/benchmarks/complexity.c:
68536         * tests/benchmarks/gstbufferstress.c:
68537         * tests/benchmarks/mass-elements.c:
68538           benchmarks: use gst_util_get_timestamp() instead of own implementation
68539
68540 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68541
68542         * libs/gst/base/gstbasesink.c:
68543           basesink: add jitter to debug output
68544
68545 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68546
68547         * gst/gstminiobject.c:
68548           miniobject: cleanup type registration a little
68549           We can make some structs const static with little effort.
68550
68551 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68552
68553         * gst/gstpad.c:
68554           pad: don't print WARNING debug statements for normal things like EOS, part II
68555
68556 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68557
68558         * common:
68559           Automatic update of common submodule
68560           From 4d67bd6 to 357b0db
68561
68562 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
68563
68564         * gst/gstcaps.c:
68565           caps: comment and whitespace cleanup
68566           Make comment more specific, reposition it and add more of the kind.
68567           Move one ifdef'ed function around.
68568
68569 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68570
68571         * gst/gstutils.c:
68572           utils: Simplify fractions before doing calculations that could cause overflows
68573           ... to prevent some unnecessary overflows from happenening.
68574
68575 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68576
68577         * gst/gstutils.c:
68578           utils: GCD is 0 if both parameters are 0, don't divide by zero
68579           And turn overflow checks from assertions into simple checks to
68580           return FALSE.
68581
68582 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68583
68584         * gst/gstutils.c:
68585           utils: Simplify result of gst_fraction_multiply()
68586
68587 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
68588
68589         * docs/faq/using.xml:
68590           faq: updated line about jack output
68591
68592 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
68593
68594         * tests/check/libs/bytereader.c:
68595           tests: Read return value to make clang/icc happy
68596
68597 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68598
68599         * gst/gstpad.c:
68600           Revert "pad: don't check twice for changed caps per push"
68601           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
68602           this commit as it removes the check on the srcpad and can leave the srcpad
68603           unnegotiated (or negotiated with wrong caps)
68604           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
68605
68606 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
68607
68608         * gst/gstpad.c:
68609           pad: don't check twice for changed caps per push
68610           gst_pad_chain_data_unchecked() does the same check already.
68611
68612 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
68613
68614         * libs/gst/base/gstbasesrc.c:
68615           basesrc: reflow to truncate caps just once
68616           We get writable caps from the intersection (unless it failed). As we truncate
68617           those anyway, we don't need to manualy copy the first structure.
68618
68619 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68620
68621         * tools/gst-run.c:
68622           tools: fix gst-run wrapper to work on Windows
68623           Fixes #617625
68624
68625 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68626
68627         * libs/gst/base/gstbytewriter.c:
68628         * libs/gst/base/gstbytewriter.h:
68629           docs: document that gst_byte_writer_put_string*() writes the terminator too
68630
68631 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68632
68633         * gst/gstpad.c:
68634         * gst/gstpad.h:
68635         * libs/gst/base/gstbasesrc.h:
68636           docs: clarify the pull_range functions
68637           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
68638           and GstPadGetRange functions a little.
68639           Fixes #617733
68640
68641 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68642
68643         * libs/gst/base/gstbasesrc.c:
68644           basesrc: improve debugging
68645
68646 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68647
68648         * gst/gstutils.c:
68649           utils: use reffed _get_caps() version
68650           We don't need to have a writable copy so we can use the _reffed
68651           version instead.
68652
68653 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68654
68655         * docs/gst/gstreamer-sections.txt:
68656         * gst/gsttaglist.c:
68657         * gst/gsttaglist.h:
68658           tags: Adds geo location direction tags
68659           Adds 3 new geo location tags involving direction and
68660           movement of capture. Those are:
68661           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
68662           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
68663           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
68664           Fixes #617223
68665
68666 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68667
68668         * docs/gst/gstreamer-sections.txt:
68669         * gst/gsttaglist.c:
68670         * gst/gsttaglist.h:
68671           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
68672           Adds those new tags to describe the device manufacturer and
68673           model used to create medias.
68674           API: GST_TAG_DEVICE_MANUFACTURER
68675           API: GST_TAG_DEVICE_MODEL
68676           Fixes #615941
68677
68678 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68679
68680         * docs/pwg/advanced-tagging.xml:
68681           pwg: remove confusing metadata example with 0.8 code
68682           Fixes #534314.
68683
68684 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68685
68686         * docs/manual/advanced-metadata.xml:
68687           manual: add minimal tag reading example
68688           Should probably put that into tests/examples and figure out how to
68689           get it included automatically, but can't be bothered right now.
68690
68691 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68692
68693         * configure.ac:
68694         * gst/gst.c:
68695           Bump GLib requirement to 2.20
68696           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
68697
68698 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68699
68700         * gst/gstbuffer.c:
68701           buffer: only warn if metadata is not writable when it should be, don't return as well
68702           Make sure we execute the same code path in git versions and in releases,
68703           so just warn when metadata isn't writable when we want it to be instead
68704           of bailing out.
68705
68706 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68707
68708         * gst/gstelement.c:
68709           element: make 'adding flushing pad' warning more useful
68710           This is a pretty common issue with ghost pads, let's make
68711           the warning more helpful and tell people what they need
68712           to do to fix it.
68713
68714 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
68715
68716         * tools/gst-launch.1.in:
68717         * tools/gst-launch.c:
68718           gst-launch: add -p option to disable play handler.
68719           Same logic as for the fault handler. This is useful for some debug/tracing tools
68720           that need to grab SIGUSR1 and SIGUSR2 them self.
68721
68722 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
68723
68724         * libs/gst/base/gstbasesink.c:
68725           basesink: implement percentage position and duration queries
68726           If upstream does not handle them, then implement those ourself.
68727
68728 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
68729
68730         * libs/gst/base/gstbasesink.c:
68731           basesink: use gst_pad_peer_query instead of reinventing.
68732
68733 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
68734
68735         * libs/gst/base/gstbasesink.c:
68736         * libs/gst/base/gstbasesrc.c:
68737           queries: add more logging
68738           Log human readable formats and log query result.
68739
68740 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
68741
68742         * gst/gstpad.c:
68743           caps: Do not allow fixating empty caps
68744           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
68745           cannot be fixated.
68746
68747 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
68748
68749         * gst/gstcaps.h:
68750           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
68751           People often call
68752           gst_caps_make_writable (caps);
68753           instead of
68754           caps = gst_caps_make_writable (caps);
68755           and cause a bug. Warning about an unused return value helps here.
68756           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
68757
68758 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68759
68760         * gst/gsterror.c:
68761           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
68762
68763 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68764
68765         * configure.ac:
68766         * docs/plugins/inspect/plugin-coreelements.xml:
68767         * docs/plugins/inspect/plugin-coreindexers.xml:
68768         * win32/common/config.h:
68769         * win32/common/gstversion.h:
68770           Back to development.
68771
68772 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68773
68774         * gst/gstevent.h:
68775           docs: add some more docs for the events
68776
68777 === release 0.10.29 ===
68778
68779 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68780
68781         * ChangeLog:
68782         * NEWS:
68783         * RELEASE:
68784         * configure.ac:
68785         * docs/plugins/inspect/plugin-coreelements.xml:
68786         * docs/plugins/inspect/plugin-coreindexers.xml:
68787         * gstreamer.doap:
68788         * win32/common/config.h:
68789         * win32/common/gstversion.h:
68790           Release 0.10.29
68791
68792 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68793
68794         * po/af.po:
68795         * po/az.po:
68796         * po/be.po:
68797         * po/bg.po:
68798         * po/ca.po:
68799         * po/cs.po:
68800         * po/da.po:
68801         * po/de.po:
68802         * po/en_GB.po:
68803         * po/es.po:
68804         * po/eu.po:
68805         * po/fi.po:
68806         * po/fr.po:
68807         * po/hu.po:
68808         * po/id.po:
68809         * po/it.po:
68810         * po/ja.po:
68811         * po/nb.po:
68812         * po/nl.po:
68813         * po/pl.po:
68814         * po/pt_BR.po:
68815         * po/ru.po:
68816         * po/rw.po:
68817         * po/sk.po:
68818         * po/sq.po:
68819         * po/sr.po:
68820         * po/sv.po:
68821         * po/tr.po:
68822         * po/uk.po:
68823         * po/vi.po:
68824         * po/zh_CN.po:
68825         * po/zh_TW.po:
68826           Update .po files
68827
68828 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
68829
68830         * tests/check/libs/controller.c:
68831           tests: add more tests for controller
68832           The tests verify that bug #616846 is indeed fixed.
68833
68834 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
68835
68836         * libs/gst/controller/gstinterpolation.c:
68837           controller: Fix gst_interpolation_control_source_find_control_point_iter
68838           The logic in that function is broken. Various NULL-checking bandaids for
68839           guaranteed non-NULL variables didn't even help there.
68840           This patch updates the function to check if a previous item exists
68841           before fetching it instead of after. This makes all other tests
68842           unnecessary.
68843           In particular, it makes the check for an empty list unnecessary, because
68844           for empty lists the only iter is the begin iter (and the end iter) and
68845           so the new check catches that case.
68846           https://bugzilla.gnome.org/show_bug.cgi?id=616846
68847
68848 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68849
68850         * configure.ac:
68851         * win32/common/config.h:
68852         * win32/common/gstenumtypes.c:
68853         * win32/common/gstversion.h:
68854           0.10.28.3 pre-release
68855
68856 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68857
68858         * gstreamer.doap:
68859           doap: update repository info from cvs->git and maintainers
68860
68861 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68862
68863         * common:
68864           Automatic update of common submodule
68865           From fc85867 to 4d67bd6
68866
68867 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68868
68869         * docs/pwg/building-boiler.xml:
68870         * docs/pwg/pwg.xml:
68871           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
68872           Fixes bug #615579.
68873
68874 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68875
68876         * gst/gstpad.h:
68877           pad: add enums for custom flow return success and error codes
68878           This way people can just #define their own custom flow returns to
68879           one of these without having the compiler (esp. gcc-4.5) complain
68880           about comparing integers to an enum or the enum not being listed
68881           Fixes #615880.
68882           API: GST_FLOW_CUSTOM_SUCCESS_1
68883           API: GST_FLOW_CUSTOM_SUCCESS_2
68884           API: GST_FLOW_CUSTOM_ERROR_1
68885           API: GST_FLOW_CUSTOM_ERROR_2
68886
68887 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68888
68889         * libs/gst/controller/gstlfocontrolsource.c:
68890           lfocontrolsource: Use correct setter for double GValues
68891
68892 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68893
68894         * gst/gsttaglist.h:
68895           tags: doc fixes
68896           Adds missing ':' to tags docs
68897
68898 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68899
68900         * gst/gstbin.c:
68901           bin: fix bogus variable type
68902           The result of gst_iterator_find_custom() is not a GstIterator *.
68903
68904 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68905
68906         * configure.ac:
68907         * win32/common/config.h:
68908         * win32/common/gstenumtypes.c:
68909         * win32/common/gstversion.h:
68910           0.10.28.2 pre-release
68911
68912 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68913
68914         * po/af.po:
68915         * po/az.po:
68916         * po/be.po:
68917         * po/bg.po:
68918         * po/ca.po:
68919         * po/cs.po:
68920         * po/da.po:
68921         * po/de.po:
68922         * po/en_GB.po:
68923         * po/es.po:
68924         * po/eu.po:
68925         * po/fi.po:
68926         * po/fr.po:
68927         * po/hu.po:
68928         * po/id.po:
68929         * po/it.po:
68930         * po/ja.po:
68931         * po/nb.po:
68932         * po/nl.po:
68933         * po/pl.po:
68934         * po/pt_BR.po:
68935         * po/ru.po:
68936         * po/rw.po:
68937         * po/sk.po:
68938         * po/sq.po:
68939         * po/sr.po:
68940         * po/sv.po:
68941         * po/tr.po:
68942         * po/uk.po:
68943         * po/vi.po:
68944         * po/zh_CN.po:
68945         * po/zh_TW.po:
68946           po: update translations
68947
68948 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68949
68950         * gst/gststructure.c:
68951           structure: log what structure string we failed to parse
68952
68953 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68954
68955         * gst/gstbin.c:
68956         * tests/check/gst/gstbin.c:
68957           bin: fix refcount when removing elements during state change
68958           When an element is removed from a bin because it caused a state change error,
68959           don't unref the child twice.
68960           Add some more debug info.
68961           Add a unit test for this error.
68962           Fixes #615756
68963
68964 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68965
68966         * tests/benchmarks/Makefile.am:
68967         * tests/examples/controller/Makefile.am:
68968           tests: more LDFLAGS -> LDADD fixes
68969
68970 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68971
68972         * gst/Makefile.am:
68973           build: $(LIBM) belongs into LIBADD not LDFLAGS
68974
68975 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68976
68977         * libs/gst/helpers/Makefile.am:
68978         * tools/Makefile.am:
68979           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
68980           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
68981           This should make sure arguments are passed to the linker in the right
68982           order. See #615697.
68983
68984 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
68985
68986         * configure.ac:
68987           configure: Remove -Wcast-align
68988           Apparently gcc warns that GstMiniObject is not castable to
68989           GstEvent/Message/Buffer due to them containing 64bit variables, even
68990           though ARM hackers claim that those only need 4byte alignment. And as
68991           long as gcc behaves that way, this warning is not very useful.
68992           So we'll remove the warning until this problem is fixed.
68993           https://bugzilla.gnome.org/show_bug.cgi?id=615698
68994
68995 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68996
68997         * configure.ac:
68998           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
68999           Spotted by JF Mertens. See #614767.
69000
69001 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
69002
69003         * configure.ac:
69004           configure: Change check for uint128_t
69005           Check for ability to divide uint128_t values, since that what
69006           we actually use it for (in gstutils.c).  The existence of a
69007           uint128_t type doesn't mean the compiler can actually generate
69008           code for it.  Also make sure that we can actually link the
69009           result successfully.
69010           Fixes bug #614767.
69011
69012 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69013
69014         * docs/random/moving-plugins:
69015           docs: minor moving-plugins addition
69016
69017 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69018
69019         * tools/gst-launch.c:
69020           launch: make -q be more quiet
69021           Convert some g_print into PRINT so that they are not printed when the -q option
69022           is selected.
69023
69024 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69025
69026         * plugins/elements/gstqueue2.c:
69027           queue2: add some more debug info
69028
69029 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69030
69031         * plugins/elements/gstfdsrc.c:
69032         * plugins/elements/gstfdsrc.h:
69033           fdsrc: allow specifying the size in bytes on the uri
69034           Parse a size=value from the query string to specify a size. This is interesting
69035           when reading from a file descriptor that actually has a size (and is not
69036           stat-able, such as the socket of an http connection)
69037
69038 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69039
69040         * plugins/elements/gstqueue2.c:
69041           queue2: when EOS we know the duration
69042           When we are EOS, we don't need to do an upstream query for the duration in bytes
69043           because we already know it is the offset of the last written byte.
69044
69045 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69046
69047         * gst/gstregistrychunks.c:
69048           registrychunks: Initialize typefind/element factory registry chunks with zeroes
69049           This makes valgrind stop complaining about reading unitializated memory,
69050           which is not initialized because it's just compiler-added struct padding...
69051
69052 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69053
69054         * common:
69055           Automatic update of common submodule
69056           From d66a8c3 to fc85867
69057
69058 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69059
69060         * docs/gst/.gitignore:
69061           .gitignore: add new .svg file in docs
69062
69063 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
69064
69065         * gst/gstbufferlist.c:
69066           docs: use informalfigure tag to not syntax highlight the content
69067
69068 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
69069
69070         * docs/gst/Makefile.am:
69071         * docs/gst/gst-universe.dot:
69072         * docs/gst/gstreamer-docs.sgml:
69073           docs: add concept map
69074           Add a graphviz dot file. Add rules to render it to svg and include in docs.
69075           Nodes are clickable. It is an attempt to show how things fit together.
69076
69077 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69078
69079         * gst/gstmessage.c:
69080           docs: add a few code snippets that show how to use gst_message_parse_*().
69081
69082 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69083
69084         * autogen.sh:
69085         * configure.ac:
69086           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
69087           Require autoconf 2.60 (which was released in June 2006).
69088           Fixes #600718.
69089
69090 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69091
69092         * gst/parse/grammar.y:
69093           parse: fix more compiler warnings
69094           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
69095           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
69096           translated strings aren't particularly helpful, so just define
69097           YYENABLE_NLS to 0.
69098
69099 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69100
69101         * gst/parse/grammar.y:
69102           parse: fix compiler warning
69103           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
69104           from pointer target type' compiler warning.
69105
69106 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69107
69108         * gst/gstmessage.h:
69109           message: add Since: markers
69110
69111 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
69112
69113         * tests/check/gst/gstsystemclock.c:
69114           tests: gstsystemclock: don't leak the system clock
69115
69116 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
69117
69118         * libs/gst/check/Makefile.am:
69119           build: fix out of sourcedir build for check
69120           Move the internal header to nodist (as we copy it around anyway).
69121           Use builddir in pattern substitution for it.
69122           Fixes #61483.
69123
69124 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69125
69126         * gst/gstevent.c:
69127           docs: fix some typos
69128
69129 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
69130
69131         * libs/gst/base/gstbasesrc.c:
69132           basesrc: fix gst_base_src_new_seamless_segment()
69133           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
69134           to avoid pushing newsegment update before newsegment.
69135
69136 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
69137
69138         * gst/gstevent.c:
69139           docs: improve event docs
69140           Rephrase first paragraph of section docs. Add detail to eos event docs.
69141
69142 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
69143
69144         * tools/gst-indent:
69145           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
69146           It was previously broken, which is why we never needed it. This keeps backward
69147           compatibility with indent <= 2.2.11
69148
69149 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69150
69151         * gst/Makefile.am:
69152         * libs/gst/base/Makefile.am:
69153         * libs/gst/check/Makefile.am:
69154         * libs/gst/controller/Makefile.am:
69155         * libs/gst/dataprotocol/Makefile.am:
69156         * libs/gst/net/Makefile.am:
69157           libs: point gobject-introspection scanner to .la files
69158           Point g-ir-scanner to the .la file of our library, which hopefully
69159           makes it find the right dependencies in all cases (ie. our locally
69160           built libgstreamer and not the system-installed one). This is also
69161           how it's done in Gtk+ and how it's documented in the wiki, see
69162           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
69163           Based on patches by Vincent Untz and Alan Knowles.
69164           Fixes #603710.
69165
69166 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
69167
69168         * gst/gstutils.h:
69169           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
69170           Fixes bug #614629.
69171
69172 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
69173
69174         * tests/check/libs/basesrc.c:
69175           tests: Don't forget to unref the newsegment event
69176
69177 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
69178
69179         * common:
69180           common: Update to latest revision for new suppressions
69181
69182 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
69183
69184         * tests/check/libs/basesrc.c:
69185           tests: add test for updating playback rate
69186           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
69187
69188 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69189
69190         * docs/design/draft-buffer2.txt:
69191           docs: add copy and conv function to buffer2 draft
69192
69193 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69194
69195         * docs/design/draft-buffer2.txt:
69196           docs: update buffer2 draft
69197
69198 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
69199
69200         * docs/manual/communication.png:
69201         * docs/manual/diagrams-general.svg:
69202         * docs/manual/intro-basics.xml:
69203           docs: improve communication picture and section
69204           Indicate that only messages go via bus. Also add queries between elements.
69205
69206 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69207
69208         * gst/gstutils.h:
69209           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
69210           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
69211
69212 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
69213
69214         * docs/manual/communication.png:
69215         * docs/manual/diagrams-general.svg:
69216         * docs/manual/intro-basics.xml:
69217           docs: add communication overview to docs
69218           Add a section to the basics that show buffers, events, messages and queries
69219           together and describe the basics.
69220
69221 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69222
69223         * pkgconfig/gstreamer-base-uninstalled.pc.in:
69224         * pkgconfig/gstreamer-base.pc.in:
69225         * pkgconfig/gstreamer-check-uninstalled.pc.in:
69226         * pkgconfig/gstreamer-check.pc.in:
69227         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
69228         * pkgconfig/gstreamer-controller.pc.in:
69229         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
69230         * pkgconfig/gstreamer-dataprotocol.pc.in:
69231         * pkgconfig/gstreamer-net-uninstalled.pc.in:
69232         * pkgconfig/gstreamer-net.pc.in:
69233         * pkgconfig/gstreamer-uninstalled.pc.in:
69234         * pkgconfig/gstreamer.pc.in:
69235           pkgconfig: add girdir and typelibdir variables to .pc files
69236           So that the -base libs can figure out the right include paths for the
69237           gobject-introspection tools even if core got installed into a prefix
69238           that's not the same prefix as gobject-introspection is installed in
69239           or it's being build in an uninstalled gstreamer setup.
69240
69241 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69242
69243         * po/af.po:
69244         * po/az.po:
69245         * po/be.po:
69246         * po/bg.po:
69247         * po/ca.po:
69248         * po/cs.po:
69249         * po/da.po:
69250         * po/de.po:
69251         * po/en_GB.po:
69252         * po/es.po:
69253         * po/eu.po:
69254         * po/fi.po:
69255         * po/fr.po:
69256         * po/hu.po:
69257         * po/id.po:
69258         * po/it.po:
69259         * po/ja.po:
69260         * po/nb.po:
69261         * po/nl.po:
69262         * po/pl.po:
69263         * po/pt_BR.po:
69264         * po/ru.po:
69265         * po/rw.po:
69266         * po/sk.po:
69267         * po/sq.po:
69268         * po/sr.po:
69269         * po/sv.po:
69270         * po/tr.po:
69271         * po/uk.po:
69272         * po/vi.po:
69273         * po/zh_CN.po:
69274         * po/zh_TW.po:
69275           po: update for new string
69276
69277 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69278
69279         * Makefile.am:
69280         * autogen.sh:
69281         * configure.ac:
69282         * m4/.gitignore:
69283         * m4/Makefile.am:
69284         * m4/check-checks.m4:
69285           build: make autotools put its m4 files into m4/ instead of common/m4/
69286           This is how we do it in the other modules, and gets rid of the annoying
69287           dirty status for common when doing git status (at least once you clean
69288           out the old files from there).
69289
69290 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69291
69292         * common:
69293         * tests/examples/Makefile.am:
69294           build: build examples subdirectories in parallel if requested
69295
69296 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69297
69298         * libs/gst/base/gstbasetransform.c:
69299           basetransform: Refactor caps suggestion on pad_alloc
69300           Refactor the handling of sink suggestion caps variable
69301           so that it always has a ref to the caps it points to.
69302           Makes the code clearer.
69303
69304 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
69305
69306         * gst/gstinfo.h:
69307           gstinfo: add a comment explaining the reason for using fucntion protos here.
69308
69309 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
69310
69311         * gst/gstinfo.h:
69312           gstinfo: always define dummy debug category as a function prototype
69313           It does not seem to make sense to define this as a function only if we have
69314           varargs macros.
69315
69316 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
69317
69318         * gst/gstinfo.h:
69319           build: fix redeclaration erors when building with --gst-disable-gst-debug
69320           Give dummy symbols a uniqe name.
69321
69322 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
69323
69324         * gst/gstinfo.h:
69325           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
69326           Move the prototypes up together. We only define the macros differently.
69327           Fixes bug #614167 mostly.
69328
69329 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
69330
69331         * gst/gstinfo.c:
69332         * gst/gstinfo.h:
69333           info: readd the use of GstDebugFuncPtr typedef and tell why
69334           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
69335           and ffb0a4e1905a873191f8c802346261e8c4435065.
69336
69337 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
69338
69339         * libs/gst/net/gstnetclientclock.h:
69340           net: fix typo in net client clock structure
69341           It's sockaddr_in, not sockaddr_id.
69342
69343 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69344
69345         * Makefile.am:
69346           build: add cruft alert for common/shave*
69347
69348 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69349
69350         * gst/gstinfo.c:
69351           info: Fix build at least until the correct fix is found
69352           See bug #614167.
69353
69354 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69355
69356         * gst/gststructure.c:
69357           structure: Make structure abbreviations array one-time initialization threadsafe
69358
69359 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69360
69361         * gst/gstiterator.c:
69362           iterator: Add FIXME 0.11 for using GSlice for allocation
69363
69364 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69365
69366         * gst/gstbin.c:
69367         * gst/gstbus.c:
69368         * gst/gstelement.c:
69369         * gst/gstelementfactory.c:
69370         * gst/gstformat.c:
69371         * gst/gstindex.c:
69372         * gst/gstinfo.c:
69373         * gst/gstobject.c:
69374         * gst/gstpad.c:
69375         * gst/gstplugin.c:
69376         * gst/gstpluginloader.c:
69377         * gst/gstquery.c:
69378         * gst/gstregistrybinary.c:
69379         * gst/gstregistrychunks.c:
69380         * gst/gstregistrychunks.h:
69381         * gst/gsttaglist.c:
69382         * gst/gsttagsetter.c:
69383         * gst/gsttrace.c:
69384           gst: Use GSlice instead of normal g_malloc in more places
69385
69386 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
69387
69388         * gst/gstdebugutils.h:
69389         * gst/gstinfo.h:
69390           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
69391           The build was failing becasue of a new warning. There are still failures
69392           (tracked via bug #614167).
69393
69394 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69395
69396         * po/af.po:
69397         * po/az.po:
69398         * po/be.po:
69399         * po/bg.po:
69400         * po/ca.po:
69401         * po/cs.po:
69402         * po/da.po:
69403         * po/de.po:
69404         * po/en_GB.po:
69405         * po/es.po:
69406         * po/eu.po:
69407         * po/fi.po:
69408         * po/fr.po:
69409         * po/hu.po:
69410         * po/id.po:
69411         * po/it.po:
69412         * po/ja.po:
69413         * po/nb.po:
69414         * po/nl.po:
69415         * po/pl.po:
69416         * po/pt_BR.po:
69417         * po/ru.po:
69418         * po/rw.po:
69419         * po/sk.po:
69420         * po/sq.po:
69421         * po/sr.po:
69422         * po/sv.po:
69423         * po/tr.po:
69424         * po/uk.po:
69425         * po/vi.po:
69426         * po/zh_CN.po:
69427         * po/zh_TW.po:
69428           po: update translations for newly-added strings
69429
69430 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69431
69432         * docs/manuals.mak:
69433           docs: fix intermittent make distcheck failures
69434           Use .NOTPARALLEL when building docs. This avoids intermittent
69435           make distcheck failures like 'cp: cannot create regular file
69436           `build/image.entities': File exists' when using -jN.
69437           Fixes #590718.
69438
69439 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69440
69441         * gst/gstelementfactory.h:
69442           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
69443           It's not necessary anymore to expose this as public API and this allows
69444           easier extension of the element details by new fields.
69445
69446 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69447
69448         * plugins/elements/gstqueue2.c:
69449           queue2: handle write errors
69450           Handle write errors to the temporary download file and post errors when
69451           something went wrong.
69452
69453 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69454
69455         * plugins/elements/gstqueue2.c:
69456           queue2: add element query function
69457           Add an element query function that is a little more efficient than the generic
69458           default query handler.
69459
69460 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69461
69462         * gst/gstbin.c:
69463           bin: improve docs a little
69464           Mention that a DURATION message does not mean that one can safely query the
69465           duration on a bin, that only works when the bin is prerolled.
69466
69467 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69468
69469         * plugins/elements/gstqueue2.c:
69470           queue2: remove fixed FIXME
69471
69472 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69473
69474         * plugins/elements/gstqueue2.c:
69475         * plugins/elements/gstqueue2.h:
69476           queue2: add the buffering percent in BUFFERING query
69477
69478 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69479
69480         * plugins/elements/gstqueue2.c:
69481           queue2: improve buffer level measurement in download mode
69482           Keep track of the current buffer level in the current range in download mode so
69483           that we post the correct buffering messages.
69484
69485 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69486
69487         * libs/gst/base/Makefile.am:
69488         * libs/gst/check/Makefile.am:
69489         * libs/gst/controller/Makefile.am:
69490         * libs/gst/dataprotocol/Makefile.am:
69491         * libs/gst/net/Makefile.am:
69492           libs: don't use fancy shell features when invoking gobject-introspection scanner
69493           It's POSIX, but tcsh doesn't seem to support it.
69494
69495 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69496
69497         * libs/gst/base/Makefile.am:
69498         * libs/gst/check/Makefile.am:
69499         * libs/gst/controller/Makefile.am:
69500         * libs/gst/dataprotocol/Makefile.am:
69501         * libs/gst/net/Makefile.am:
69502           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
69503           Our own pkgconfig directory should come first, so that pkg-config uses
69504           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
69505           is passed to g-ir-scanner.
69506           See #603710.
69507
69508 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
69509
69510         * libs/gst/base/gstadapter.c:
69511           GstAdapter: add a unchecked variant of flush for internal usage
69512           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
69513
69514 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69515
69516         * docs/gst/gstreamer-sections.txt:
69517         * gst/gsttaglist.c:
69518         * gst/gsttaglist.h:
69519           tags: Add new _USER_RATING tag
69520           Adds a new tag for user favorite media rating.
69521           User rating informs how much (from 0 to 100) a user
69522           'likes' a media.
69523           Having an percent uint range for this is easy to map into other scales,
69524           like some players that allow users to attribute 'stars' to its
69525           media.
69526           API: GST_TAG_USER_RATING
69527           Fixes #520697
69528
69529 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69530
69531         * plugins/elements/gstqueue2.c:
69532           queue2: add more info in the buffering query
69533           Add the estimated download time and estimated time left to the buffering query
69534           results along with the estimated download and playback speed.
69535
69536 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69537
69538         * plugins/elements/gstqueue2.c:
69539         * plugins/elements/gstqueue2.h:
69540           queue2: implement flushing in download buffering
69541           Maintain a separate variable to control src and sink flowreturn values so that
69542           we can unlock the src part without shutting down the sink part.
69543           Add flushing for upstream pull based elements that unblocks our getrange
69544           function. This implements seeking when blocking for more data.
69545           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
69546           because we need to find a sensible threshold based on the input rate.
69547
69548 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
69549
69550         * common:
69551           Automatic update of common submodule
69552           From 55cd514 to c1d07dd
69553
69554 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
69555
69556         * configure.ac:
69557           Remove unused code
69558           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
69559           it was touched was in 2005.
69560
69561 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69562
69563         * gst/parse/Makefile.am:
69564           build: fix make distcheck
69565           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
69566           putting them back fixes make distcheck.
69567
69568 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
69569
69570         * tests/check/pipelines/parse-launch.c:
69571           Fix tests after set_element_details() deprecation
69572
69573 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
69574
69575         * scripts/git-update.sh:
69576           git-update: Fix and restructure logic
69577
69578 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
69579
69580         * gst/gstelement.c:
69581         * gst/gstelement.h:
69582           Deprecated gst_element_class_set_details()
69583           Use gst_element_class_set_details_simple() instead. If you want to
69584           convert automatically, here's a script:
69585           for file in `git grep -l GstElementDetails`; do
69586           sed -i -n -r '
69587           1h
69588           1!H
69589           $ {
69590           g
69591           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)/
69592           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)/
69593           p
69594           }' $file
69595           ~/gst/gstreamer/tools/gst-indent $file
69596           done
69597
69598 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
69599
69600         * plugins/elements/gstqueue2.c:
69601           queue2: Fix uninitialized variable compiler warning
69602
69603 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69604
69605         * tests/check/Makefile.am:
69606           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
69607
69608 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69609
69610         * gst/gststructure.c:
69611         * tests/check/gst/gststructure.c:
69612           structure: add mapping for (uint) to allow deserialisation of unsigned integers
69613           Unsigned ints are used in taglists, would be nice to be able to
69614           deserialise them, esp. in connection with the taginject API.
69615
69616 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69617
69618         * plugins/elements/gstqueue2.c:
69619         * plugins/elements/gstqueue2.h:
69620           queue2: implement seeking in download mode
69621           When in download mode and the requested offset is too far away, attempt to do a
69622           seek request to fetch the data.
69623           Keep track of all downloaded parts and merge ranges when needed.
69624           Fixes #600877
69625
69626 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
69627
69628         * scripts/git-update.sh:
69629           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
69630           Fixes #613593.
69631
69632 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
69633
69634         * gst/gettext.h:
69635           gettext: build fixes: #if -> #ifdef
69636
69637 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
69638
69639         * plugins/elements/gstdataurisrc.c:
69640           Add -Wwrite-strings
69641           and fix its warnings
69642
69643 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
69644
69645         * gst/gstbin.c:
69646         * gst/parse/grammar.y:
69647           parse-launch: make delayed set recursive
69648           Right now deleyed set would only try for first set of children. We need to keep
69649           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
69650           Also GstBin would need to actualy emit the child-added/removed signal as it
69651           implements the iface. Fixes #613215.
69652
69653 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69654
69655         * pkgconfig/gstreamer-check.pc.in:
69656           pkgconfig: Use @LIBM@ instead of -lm
69657
69658 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69659
69660         * pkgconfig/gstreamer-base-uninstalled.pc.in:
69661         * pkgconfig/gstreamer-check-uninstalled.pc.in:
69662         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
69663         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
69664         * pkgconfig/gstreamer-net-uninstalled.pc.in:
69665         * pkgconfig/gstreamer-uninstalled.pc.in:
69666           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
69667           Attempt to add back support for builddir != srcdir. Use absolute paths
69668           instead of relative paths based on pcfiledir this time to make things
69669           clearer - there's not really any need for uninstalled trees to be
69670           relocatable without re-running configure.
69671
69672 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
69673
69674         * libs/gst/base/gstbasetransform.c:
69675           basetransform: Implement QoS message posting
69676           And some more for bug #322947
69677
69678 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69679
69680         * libs/gst/base/gstbasesrc.c:
69681           basesrc: catch, parse and store QoS event values
69682           Catch, parse and store the QoS values from QoS events for later use.
69683
69684 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
69685
69686         * libs/gst/base/gstbasesink.c:
69687           basesink: Implement QoS message posting in basesink
69688           Post QoS messages when frames are dropped.
69689           This goes a little further towards resolving bug #322947
69690
69691 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69692
69693         * gst/gstmessage.c:
69694           message: improve docs a little
69695
69696 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
69697
69698         * docs/gst/gstreamer-sections.txt:
69699         * gst/gstmessage.c:
69700         * gst/gstmessage.h:
69701         * gst/gstquark.c:
69702         * gst/gstquark.h:
69703         * tests/check/gst/gstmessage.c:
69704         * win32/common/libgstreamer.def:
69705           message: add QoS message to inform apps of lost data
69706           This has been implemented as per part-qos.txt and partially addresses
69707           bug #322947
69708
69709 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
69710
69711         * tests/benchmarks/controller.c:
69712           test: Remove needless cast
69713           GstValueArray.name is const now
69714
69715 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69716
69717         * pkgconfig/gstreamer-base-uninstalled.pc.in:
69718         * pkgconfig/gstreamer-check-uninstalled.pc.in:
69719         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
69720         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
69721         * pkgconfig/gstreamer-net-uninstalled.pc.in:
69722         * pkgconfig/gstreamer-uninstalled.pc.in:
69723           Revert "Add srcdir to includes for out-of-source builds"
69724           I don't know how this ever worked, as it seems to put -I./..
69725           and -I./../libs verbatim into the includes, at least with
69726           current autotools versions.
69727           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
69728
69729 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69730
69731         * docs/design/part-qos.txt:
69732           docs: avoid confusion between events and messages
69733
69734 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69735
69736         * libs/gst/controller/gstcontrolsource.h:
69737           controller: Mark property_name in GstValueArray as const
69738           This won't and should not be changed from any API
69739
69740 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
69741
69742         * gst/gstelement.h:
69743           docs: fix typo
69744
69745 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
69746
69747         * libs/gst/base/gstdataqueue.c:
69748           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
69749
69750 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
69751
69752         * gst/gststructure.c:
69753           docs: fix since tag for gst_structure_id_has_field_typed()
69754           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
69755           Apparent typo in commit f9e3b72f when the API was added.
69756
69757 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69758
69759         * libs/gst/base/gstbytewriter.c:
69760           docs: fix Since markers for gst_byte_writer_put_float*()
69761           As the headers were broken in 0.10.26 the functions weren't really
69762           usable back then, so we should advertise them as being there only
69763           since 0.10.27.
69764           Spotted by Mart Raudsepp.
69765
69766 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69767
69768         * gst/gstcaps.c:
69769         * gst/gstchildproxy.c:
69770         * gst/gststructure.c:
69771         * gst/gsttaglist.c:
69772           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
69773           for better greppability at the time we bump GLib version requirements.
69774
69775 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
69776
69777         * plugins/elements/gsttypefindelement.c:
69778           typefind: deactivate pad if we can't get length or it's a length of zero.
69779           Fixes issues when re-using typefind after a file of length zero.
69780
69781 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69782
69783         * libs/gst/base/gstbasetransform.c:
69784           basetransform: Accept non-fixed caps suggestions
69785           When doing pad_allocs, use non-fixed caps suggestions and
69786           try to fixate them before using. This makes possible to
69787           have suggested buffer size with 0 in basetransform just
69788           to signal upstream a renegotiation is needed
69789           Fixes #576234
69790           Fixes #609046
69791
69792 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69793
69794         * docs/design/part-qos.txt:
69795           docs: merge QoS message fields
69796           There was already a section about QoS messages that is now merged with the new
69797           information.
69798
69799 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
69800
69801         * docs/pwg/building-boiler.xml:
69802           pwg: mention how to build after using the project stamp
69803
69804 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
69805
69806         * gst/gsttask.c:
69807           task: snprintf needs to include "stdio.h"
69808
69809 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69810
69811         * docs/design/part-qos.txt:
69812           docs: update QOS docs to include QOS messages
69813           Add some docs about the values needed for a QoS message and some use
69814           cases.
69815           See #322947
69816
69817 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69818
69819         * configure.ac:
69820         * gst/gsttask.c:
69821           task: use bionic/libc friendly arguments to prctl
69822           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
69823           versions of libc because it is defined as a varags function there.
69824           See #611911
69825
69826 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69827
69828         * gst/gsttask.c:
69829           task: update docs.
69830
69831 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69832
69833         * gst/gsttaglist.h:
69834           taglist: Work around gtk-doc problem
69835
69836 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69837
69838         * libs/gst/base/gstbytewriter.h:
69839           bytewriter: Use correct gtk-doc workaround
69840
69841 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69842
69843         * gst/gstutils.c:
69844           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
69845           Fixes bug #612881.
69846
69847 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69848
69849         * configure.ac:
69850         * gst/gsttask.c:
69851           task: configure the object name as thread name
69852           When we have prctl available, use it to set the configured object name as the
69853           thread name for better debugging.
69854           Based on patch by Robert Swain.
69855
69856 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69857
69858         * gst/gstpad.c:
69859           pad: set a good name on the task of the pad
69860           Use the element:pad names to configure a good name for the pad task.
69861
69862 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69863
69864         * gst/gsttask.h:
69865           task: retab
69866
69867 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
69868
69869         * gst/gstpluginloader.c:
69870           logging: remove extra newline
69871
69872 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
69873
69874         * gst/gstbus.c:
69875           bus: turn g_return_if_fail into g_assert.
69876           This either must never happen (which makes sense in this case) and thus should
69877           use assert() or we should use a traditional if (poll_data->message) return;
69878           to avoid differnet behaviour of intenal api when compiling with
69879           G_DISABLE_CHECKS.
69880
69881 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
69882
69883         * gst/gstcaps.c:
69884           caps: move the check to the public api.
69885           This avoids creating empty caps and destroying them in the case of an error. We
69886           also avoid double checking in other code path where we call the internal api.
69887
69888 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
69889
69890         * gst/gstcaps.c:
69891           caps: this is internal API where we need to ensure !NULL higher up
69892
69893 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
69894
69895         * gst/gst.c:
69896           gst: this is an internal function where we already ensure !NULL when calling
69897
69898 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
69899
69900         * gst/gstdebugutils.c:
69901           debugutils: fix case of pad flag
69902           Due to a typo the code was always showing the flag as 's' (lower case).
69903           Fixes #611075
69904
69905 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
69906
69907         * gst/gstinfo.c:
69908           debug: add pretty printer for events
69909           Adder is using GST_PTR_FORMAT for events already, so we might actualy
69910           implement this and print out some useful info.
69911
69912 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
69913
69914         * gst/gstplugin.h:
69915           Add some 0.11 FIXMEs for GstPluginInitFunc
69916           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
69917           return value is a bad idea.
69918           I've scanned a few plugins and they generally get it wrong and aren't
69919           unloadable when they return FALSE.
69920
69921 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69922
69923         * po/af.po:
69924         * po/az.po:
69925         * po/be.po:
69926         * po/bg.po:
69927         * po/ca.po:
69928         * po/cs.po:
69929         * po/da.po:
69930         * po/de.po:
69931         * po/en_GB.po:
69932         * po/es.po:
69933         * po/eu.po:
69934         * po/fi.po:
69935         * po/fr.po:
69936         * po/hu.po:
69937         * po/id.po:
69938         * po/it.po:
69939         * po/ja.po:
69940         * po/nb.po:
69941         * po/nl.po:
69942         * po/pl.po:
69943         * po/pt_BR.po:
69944         * po/ru.po:
69945         * po/rw.po:
69946         * po/sk.po:
69947         * po/sq.po:
69948         * po/sr.po:
69949         * po/sv.po:
69950         * po/tr.po:
69951         * po/uk.po:
69952         * po/vi.po:
69953         * po/zh_CN.po:
69954         * po/zh_TW.po:
69955           po: update for new strings
69956
69957 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
69958
69959         * gst/gstinfo.c:
69960           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
69961           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
69962           Fixes #612733.
69963
69964 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
69965
69966         * gst/gstplugin.c:
69967           plugins: Do not ever unload a plugin after calling into it
69968           This is what can happen in a plugin_init function:
69969           - An element based on GstBaseSink is registered
69970           - Other elements fail to register
69971           - The plugin_init function returns FALSE
69972           Now if this the plugin is the first plugin to link against
69973           libgstbase.so, it will have caused libgstbase.so to be loaded and static
69974           strings from that library will have been added to gobject while
69975           registering GstBaseSink.
69976           So unloading the plugin will cause those strings to go stale and the
69977           next plugin using GstBaseSink will crash. So we must not unload modules
69978           after calling into them ever.
69979           https://bugzilla.redhat.com/show_bug.cgi?id=572800
69980
69981 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69982
69983         * libs/gst/controller/gstinterpolation.c:
69984           interpolationcontrolsource: Don't pass NULL to the GSequence API
69985
69986 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
69987
69988         * scripts/git-update.sh:
69989           git-update: Fix error return value and make the script exit on errors
69990           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
69991           though it's documented as being signed, BASH complains about it, so use
69992           255 instead.
69993
69994 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
69995
69996         * common:
69997           Automatic update of common submodule
69998           From e272f71 to 55cd514
69999
70000 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
70001
70002         * gst/gstcaps.c:
70003         * gst/gstchildproxy.c:
70004         * gst/gststructure.c:
70005         * gst/gsttaglist.c:
70006           gst: Use G_VALUE_COLLECT_INIT if available
70007           This brings total call speedups between 5% and 25%.
70008           gst_caps_set_simple_valist: +5%
70009           gst_structure_set_valist: + 10%
70010           gst_structure_id_set_valist: +25%
70011           gst_tag_list_add_valist: +5%
70012           Measured using valgrind when run over the discovery of 200 media files.
70013           Fixes #610256
70014
70015 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
70016
70017         * tests/check/elements/fdsrc.c:
70018         * tests/check/gst/gstpoll.c:
70019         * tests/check/libs/gstnettimeprovider.c:
70020           win32: Fix build failures of tests
70021
70022 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70023
70024         * docs/gst/gstreamer-sections.txt:
70025         * gst/gsttaglist.c:
70026         * gst/gsttaglist.h:
70027           tags: Adds new geo location tags
70028           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
70029           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
70030           API: GST_TAG_GEO_LOCATION_COUNTRY
70031           API: GST_TAG_GEO_LOCATION_CITY
70032           API: GST_TAG_GEO_LOCATION_SUBLOCATION
70033           Fixes #612410
70034
70035 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
70036
70037         * gst/gst.c:
70038           win32: Add prototype for DllMain()
70039
70040 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
70041
70042         * po/af.po:
70043         * po/az.po:
70044         * po/be.po:
70045         * po/bg.po:
70046         * po/ca.po:
70047         * po/cs.po:
70048         * po/da.po:
70049         * po/de.po:
70050         * po/en_GB.po:
70051         * po/es.po:
70052         * po/eu.po:
70053         * po/fi.po:
70054         * po/fr.po:
70055         * po/hu.po:
70056         * po/id.po:
70057         * po/it.po:
70058         * po/ja.po:
70059         * po/nb.po:
70060         * po/nl.po:
70061         * po/pl.po:
70062         * po/pt_BR.po:
70063         * po/ru.po:
70064         * po/rw.po:
70065         * po/sk.po:
70066         * po/sq.po:
70067         * po/sr.po:
70068         * po/sv.po:
70069         * po/tr.po:
70070         * po/uk.po:
70071         * po/vi.po:
70072         * po/zh_CN.po:
70073         * po/zh_TW.po:
70074           Update .po files
70075
70076 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
70077
70078         * gst/gstchildproxy.c:
70079         * gst/gstelement.c:
70080         * gst/gstminiobject.c:
70081         * gst/gstobject.c:
70082         * gst/gstutils.c:
70083         * gst/parse/grammar.y:
70084           gstreamer: remove unneeded casts
70085           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
70086           value_type field is a public field, so we can just use it directly.
70087
70088 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
70089
70090         * configure.ac:
70091           Remove -Winline flag again
70092           It triggers for a lot of GStreamer API (even though those triggers are
70093           wrong most of the time).
70094           I missed it because it only triggers with -O2, and I was using -O0.
70095
70096 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
70097
70098         * common:
70099           Automatic update of common submodule
70100           From df8a7c8 to e272f71
70101
70102 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
70103
70104         * configure.ac:
70105           Add a bunch more warning flags to configure
70106           None of these flags cause warnings anymore, so no fixes necessary.
70107           The flags are:
70108           -Wformat-nonliteral
70109           -Wformat-security
70110           -Wold-style-definition
70111           -Wcast-align
70112           -Winline
70113           -Winit-self
70114           -Wmissing-include-dirs
70115           -Waddress
70116           -Waggregate-return
70117           -Wno-multichar
70118           -Wnested-externs
70119
70120 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
70121
70122         * configure.ac:
70123         * docs/gst/Makefile.am:
70124         * gst/Makefile.am:
70125         * gst/gstelement.c:
70126         * gst/gstelementdetails.h:
70127         * gst/gstelementfactory.c:
70128         * gst/gstpad.c:
70129         * gst/gstparse.c:
70130         * gst/gstpipeline.c:
70131         * gst/gstplugin.c:
70132         * gst/gstregistry.c:
70133         * gst/gstregistrybinary.c:
70134         * gst/gstutils.c:
70135         * gst/parse/types.h:
70136         * libs/gst/check/gstcheck.h:
70137         * libs/gst/controller/gstcontroller.c:
70138         * libs/gst/dataprotocol/dataprotocol.c:
70139         * plugins/elements/gstfilesink.c:
70140         * plugins/elements/gstfilesrc.c:
70141         * plugins/indexers/Makefile.am:
70142         * plugins/indexers/gstfileindex.c:
70143         * plugins/indexers/gstindexers.c:
70144         * plugins/indexers/gstindexers.h:
70145         * plugins/indexers/gstmemindex.c:
70146         * tests/check/elements/tee.c:
70147         * tests/check/gst/gstminiobject.c:
70148         * tests/check/libs/typefindhelper.c:
70149         * win32/common/libgstreamer.def:
70150           Fixes for -Wmissing-declarations -Wmissing-prototypes
70151           Also adds those flags to the configure warning flags
70152           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70153
70154 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70155
70156         * gst/gstbuffer.c:
70157           buffer: fix printf format
70158           Use %u to print unsigned integers.
70159
70160 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
70161
70162         * tests/check/libs/typefindhelper.c:
70163           tests: cast the arg. to fix the build with new compiler opts.
70164           This is ugly. I am not sure if we really want to have such casts all over the
70165           place.
70166
70167 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
70168
70169         * gst/gst-i18n-app.h:
70170         * gst/gst-i18n-lib.h:
70171           i18n: define dummy ngettext if i18n is disabled.
70172           We cannot blindly use gettext function and not define them when not using gettext.
70173
70174 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
70175
70176         * gst/gst-i18n-app.h:
70177         * gst/gst-i18n-lib.h:
70178           i18n: fix the build with i18n disabled.
70179           Don't include gettext.h if !ENABLE_NLS.
70180
70181 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
70182
70183         * configure.ac:
70184         * gst/gstbuffer.c:
70185           buffer: allow configurable memory alignment. Fixes #596832
70186           The alignment guaranteed by malloc is not always sufficient. E.g. vector
70187           instructions or hardware subsystems want specifically aligned buffers. The
70188           attached patch will use posix_memalign if available to allocate buffers.
70189           The desired alignment can be set when running configure using the new
70190           --with-buffer-alignment option.
70191
70192 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
70193
70194         * common:
70195           Automatic update of common submodule
70196           From 9720a7d to df8a7c8
70197
70198 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
70199
70200           Merge branch 'work'
70201
70202 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
70203
70204         * configure.ac:
70205         * gst/gst.c:
70206         * gst/gstbufferlist.c:
70207         * gst/gstdebugutils.c:
70208         * gst/gstformat.c:
70209         * gst/gstformat.h:
70210         * gst/gstinfo.c:
70211         * gst/gstminiobject.c:
70212         * gst/gstobject.c:
70213         * gst/gstobject.h:
70214         * gst/gstplugin.c:
70215         * gst/gstplugin.h:
70216         * gst/gstpluginloader.c:
70217         * gst/gstquery.c:
70218         * gst/gstquery.h:
70219         * gst/gststructure.c:
70220         * gst/gsttrace.c:
70221         * gst/gsttrace.h:
70222         * gst/gstvalue.c:
70223         * libs/gst/check/gstcheck.c:
70224         * libs/gst/check/gstcheck.h:
70225         * libs/gst/controller/gstcontroller.c:
70226         * libs/gst/controller/gstcontroller.h:
70227         * libs/gst/controller/gsthelper.c:
70228         * libs/gst/helpers/gst-plugin-scanner.c:
70229         * plugins/elements/gstfdsink.c:
70230         * plugins/elements/gstfdsrc.c:
70231         * plugins/elements/gstfilesink.c:
70232         * plugins/elements/gstfilesrc.c:
70233         * tests/benchmarks/controller.c:
70234         * tests/benchmarks/mass-elements.c:
70235         * tests/check/elements/tee.c:
70236         * tests/check/gst/gstbufferlist.c:
70237         * tests/check/gst/gstpad.c:
70238         * tests/check/gst/gstpreset.c:
70239         * tests/check/gst/gststructure.c:
70240         * tests/check/gst/gsttag.c:
70241         * tests/check/gst/gstvalue.c:
70242         * tests/check/libs/controller.c:
70243         * tests/check/libs/typefindhelper.c:
70244         * tests/check/pipelines/cleanup.c:
70245         * tests/check/pipelines/parse-launch.c:
70246         * tests/check/pipelines/simple-launch-lines.c:
70247         * tools/gst-inspect.c:
70248           Fixes for -Wwrite-strings
70249           This changes some APIs in compatible ways:
70250           - Some functions now take "const char *" arguments, not "char *"
70251           - Some structs now have "conts char *" members, not "char *"
70252           The changes may cause warnings when compiling with the right warning
70253           flags. You've been warned.
70254           Also adds -Wwrite-strings as a warning flag in configure.ac.
70255           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70256
70257 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
70258
70259         * configure.ac:
70260         * gst/gstbuffer.c:
70261         * tests/check/libs/transform1.c:
70262           Fixes -Wundef warnings
70263           ... and adds that flag to configure.ac
70264           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70265
70266 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
70267
70268         * tests/benchmarks/gstpollstress.c:
70269           benchmarks: Remove unneeded g_thread_exit()
70270           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70271
70272 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
70273
70274         * gst/gst.c:
70275         * gst/gstpluginloader.c:
70276         * gst/gstregistry.c:
70277         * tools/gst-inspect.c:
70278           Fixes for -Wold-style-definition
70279           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70280
70281 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
70282
70283         * configure.ac:
70284         * docs/gst/gstreamer-sections.txt:
70285         * gst/gstbus.c:
70286         * gst/gstclock.c:
70287         * gst/gstelementfactory.c:
70288         * gst/gstindex.c:
70289         * gst/gstindexfactory.c:
70290         * gst/gstinfo.c:
70291         * gst/gstinfo.h:
70292         * gst/gstobject.c:
70293         * gst/gstpipeline.c:
70294         * gst/gstplugin.c:
70295         * gst/gstregistry.c:
70296         * gst/gstregistrybinary.h:
70297         * gst/gstsystemclock.c:
70298         * gst/gsttask.c:
70299         * gst/gsttaskpool.c:
70300         * gst/gstutils.h:
70301         * gst/gstxml.c:
70302         * gst/parse/grammar.y:
70303         * libs/gst/base/gstcollectpads.c:
70304         * libs/gst/controller/gstcontrolsource.c:
70305         * libs/gst/controller/gstinterpolationcontrolsource.c:
70306         * libs/gst/controller/gstlfocontrolsource.c:
70307         * libs/gst/dataprotocol/dp-private.h:
70308         * tests/check/elements/fakesink.c:
70309         * tests/check/gst/gstparamspecs.c:
70310         * tests/check/gst/gsttagsetter.c:
70311         * tests/check/libs/test_transform.c:
70312         * tests/examples/streams/testrtpool.c:
70313           Make code safe for -Wredundant-decls
70314           Adds that warning to configure.ac
70315           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
70316           The get_type() function is no longer declared before being defined.
70317           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70318
70319 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
70320
70321         * common:
70322           Automatic update of common submodule
70323           From 0b6e072 to 9720a7d
70324
70325 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
70326
70327         * gst/parse/Makefile.am:
70328           Make sure generated code doesn't run with -Werror
70329           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70330
70331 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
70332
70333         * configure.ac:
70334           Update to common/ changes to ERROR_CFLAGS
70335
70336 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
70337
70338         * gst/gstregistrybinary.c:
70339           Revert "registry: remove unused function"
70340           Turns out  the function is not unused, but was in an #ifdef WIN32
70341           section.
70342           Whoops.
70343           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
70344
70345 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
70346
70347         * common:
70348           Automatic update of common submodule
70349           From 7cc5eb4 to 0b6e072
70350
70351 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
70352
70353         * gst/gstregistrybinary.c:
70354           registry: remove unused function
70355           Actually, there was two functions with the same name, but only one was
70356           used.
70357           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70358
70359 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
70360
70361         * gst/gstelement.c:
70362         * win32/common/libgstreamer.def:
70363           remove unused gst_element_default_error()
70364           https://bugzilla.gnome.org/show_bug.cgi?id=611692
70365
70366 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
70367
70368         * gst/gstutils.c:
70369           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
70370           Fixes bug #612370.
70371
70372 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70373
70374         * common:
70375           Automatic update of common submodule
70376           From 7aa65b5 to 7cc5eb4
70377
70378 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70379
70380         * common:
70381           Automatic update of common submodule
70382           From 44ecce7 to 7aa65b5
70383
70384 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70385
70386         * Makefile.am:
70387         * gst/Makefile.am:
70388         * gst/parse/Makefile.am:
70389         * libs/gst/base/Makefile.am:
70390         * libs/gst/check/Makefile.am:
70391         * libs/gst/controller/Makefile.am:
70392         * libs/gst/dataprotocol/Makefile.am:
70393         * libs/gst/net/Makefile.am:
70394         * pkgconfig/Makefile.am:
70395         * tools/Makefile.am:
70396           build: Make some more rules silent if requested
70397
70398 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70399
70400         * configure.ac:
70401           configure: Use automake 1.11 silent rules instead of shave if available
70402           This makes sure that we use something that is still maintained and
70403           also brings back libtool 1.5 support.
70404
70405 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70406
70407         * libs/gst/controller/gstlfocontrolsource.c:
70408           lfocontrolsource: Optimize get_value_array()
70409           Don't convert from GValue to the actual type for every single
70410           value.
70411
70412 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70413
70414         * libs/gst/controller/gstinterpolation.c:
70415           interpolationcontrolsource: Optimize get_value_array()
70416           This makes it >10x faster if more than a single value is requested
70417           by not searching in the GSequence for every value and converting
70418           the value from GValue to the real value type.
70419
70420 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70421
70422         * tests/benchmarks/controller.c:
70423           controller: Add benchmark for getting a value array of the control points
70424
70425 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
70426
70427         * gst/gstplugin.c:
70428           Fix typos in documentation
70429
70430 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
70431
70432         * gst/gstvalue.c:
70433           caps: Fail when fractions are followed by random text
70434           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
70435           same as "1". Now the code is stricter and will fail to convert a
70436           fraction when followed by garbage text.
70437
70438 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70439
70440         * configure.ac:
70441         * docs/plugins/inspect/plugin-coreelements.xml:
70442         * docs/plugins/inspect/plugin-coreindexers.xml:
70443         * win32/common/config.h:
70444         * win32/common/gstversion.h:
70445           Back to development
70446
70447 === release 0.10.28 ===
70448
70449 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70450
70451         * ChangeLog:
70452         * NEWS:
70453         * RELEASE:
70454         * configure.ac:
70455         * docs/plugins/inspect/plugin-coreelements.xml:
70456         * docs/plugins/inspect/plugin-coreindexers.xml:
70457         * gstreamer.doap:
70458         * win32/common/config.h:
70459         * win32/common/gstversion.h:
70460           Release 0.10.28
70461
70462 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70463
70464         * po/af.po:
70465         * po/az.po:
70466         * po/be.po:
70467         * po/bg.po:
70468         * po/ca.po:
70469         * po/cs.po:
70470         * po/da.po:
70471         * po/de.po:
70472         * po/en_GB.po:
70473         * po/es.po:
70474         * po/eu.po:
70475         * po/fi.po:
70476         * po/fr.po:
70477         * po/hu.po:
70478         * po/id.po:
70479         * po/it.po:
70480         * po/ja.po:
70481         * po/nb.po:
70482         * po/nl.po:
70483         * po/pl.po:
70484         * po/pt_BR.po:
70485         * po/ru.po:
70486         * po/rw.po:
70487         * po/sk.po:
70488         * po/sq.po:
70489         * po/sr.po:
70490         * po/sv.po:
70491         * po/tr.po:
70492         * po/uk.po:
70493         * po/vi.po:
70494         * po/zh_CN.po:
70495         * po/zh_TW.po:
70496           Update .po files
70497
70498 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
70499
70500         * gst/gstvalue.c:
70501           caps: Allow 1/max as the minimal fraction value > 0
70502           This is useful for formats that require a valid framerate (like
70503           theoraenc).
70504
70505 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70506
70507         * gst/gstelement.c:
70508           element: fix typo in comments
70509
70510 === release 0.10.27 ===
70511
70512 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70513
70514         * ChangeLog:
70515         * NEWS:
70516         * RELEASE:
70517         * configure.ac:
70518         * docs/plugins/inspect/plugin-coreelements.xml:
70519         * docs/plugins/inspect/plugin-coreindexers.xml:
70520         * gstreamer.doap:
70521         * win32/common/config.h:
70522         * win32/common/gstversion.h:
70523           Release 0.10.27
70524
70525 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70526
70527         * po/af.po:
70528         * po/az.po:
70529         * po/be.po:
70530         * po/bg.po:
70531         * po/ca.po:
70532         * po/cs.po:
70533         * po/da.po:
70534         * po/de.po:
70535         * po/en_GB.po:
70536         * po/es.po:
70537         * po/eu.po:
70538         * po/fi.po:
70539         * po/fr.po:
70540         * po/hu.po:
70541         * po/id.po:
70542         * po/it.po:
70543         * po/ja.po:
70544         * po/nb.po:
70545         * po/nl.po:
70546         * po/pl.po:
70547         * po/pt_BR.po:
70548         * po/ru.po:
70549         * po/rw.po:
70550         * po/sk.po:
70551         * po/sq.po:
70552         * po/sr.po:
70553         * po/sv.po:
70554         * po/tr.po:
70555         * po/uk.po:
70556         * po/vi.po:
70557         * po/zh_CN.po:
70558         * po/zh_TW.po:
70559           Update .po files
70560
70561 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70562
70563         * gst/gstpoll.c:
70564           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
70565           This may cause crashes when logging is enabled, especially on windows.
70566           It's not safe to pass random pointers to g_type_check_instance_is_a().
70567           Fixes #611719.
70568
70569 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70570
70571         * configure.ac:
70572         * win32/common/config.h:
70573         * win32/common/gstversion.h:
70574           0.10.26.4 pre-release
70575
70576 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70577
70578         * po/af.po:
70579         * po/az.po:
70580         * po/be.po:
70581         * po/bg.po:
70582         * po/ca.po:
70583         * po/cs.po:
70584         * po/da.po:
70585         * po/de.po:
70586         * po/en_GB.po:
70587         * po/es.po:
70588         * po/eu.po:
70589         * po/fi.po:
70590         * po/fr.po:
70591         * po/hu.po:
70592         * po/id.po:
70593         * po/it.po:
70594         * po/ja.po:
70595         * po/nb.po:
70596         * po/nl.po:
70597         * po/pl.po:
70598         * po/pt_BR.po:
70599         * po/ru.po:
70600         * po/rw.po:
70601         * po/sk.po:
70602         * po/sq.po:
70603         * po/sr.po:
70604         * po/sv.po:
70605         * po/tr.po:
70606         * po/uk.po:
70607         * po/vi.po:
70608         * po/zh_CN.po:
70609         * po/zh_TW.po:
70610           po: update translations
70611
70612 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70613
70614         * libs/gst/base/gstbytewriter.c:
70615           docs: fix up bytewriter doc chunks for float functions as well
70616
70617 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70618
70619         * docs/libs/gstreamer-libs-sections.txt:
70620         * libs/gst/base/gstbytewriter.h:
70621           bytewriter: fix headers for float/double writing functions
70622           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
70623           gst_byte_writer_put_{float|double}_*().
70624           Spotted by: Benjamin Otte <otte@redhat.com>
70625
70626 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70627
70628         * gst/gsttaglist.c:
70629           tags: try to make comment for translators more helpful
70630
70631 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70632
70633         * libs/gst/base/gstbasesink.c:
70634           basesink: fix emergency rendering timestamp tracking
70635           Specifically, if all (including initial) buffers turn up late,
70636           emergency rendering should also kick in appropriately.
70637           Fixes #611087.
70638
70639 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70640
70641         * configure.ac:
70642         * win32/common/config.h:
70643         * win32/common/gstversion.h:
70644           0.10.26.3 pre-release
70645
70646 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70647
70648         * po/bg.po:
70649         * po/es.po:
70650         * po/nl.po:
70651           po: update translations
70652
70653 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70654
70655         * libs/gst/controller/gstinterpolationcontrolsource.c:
70656         * tests/check/libs/controller.c:
70657           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
70658           This causes assertion failures. Fixes bug #610444.
70659
70660 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70661
70662         * libs/gst/controller/gstinterpolationcontrolsource.c:
70663         * libs/gst/controller/gstinterpolationcontrolsource.h:
70664           interpolationcontrolsource: Add const qualifiers to values in the _set functions
70665           The values are not modified and are copied, a const before the parameter
70666           should make this even more obvious.
70667
70668 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70669
70670         * libs/gst/controller/gsthelper.c:
70671           controller: Add some FIXME 0.11 comments
70672
70673 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70674
70675         * plugins/elements/gstelements.c:
70676           corelements: Combine redundant code
70677
70678 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
70679
70680         * plugins/elements/gstelements.c:
70681         * plugins/elements/gstfdsink.c:
70682         * plugins/elements/gstfdsrc.c:
70683           Fix compilation of fdsink and fdsrc with MSVC
70684
70685 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70686
70687         * configure.ac:
70688         * po/vi.po:
70689         * win32/common/config.h:
70690         * win32/common/gstversion.h:
70691           0.10.26.2 pre-release
70692
70693 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70694
70695         * docs/plugins/.gitignore:
70696           .gitignore: ignore some more temporary docs cruft
70697
70698 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70699
70700         * Makefile.am:
70701           build: fix indenting in win32-update target
70702           No idea why we need to run gst-indent twice on that file, but it
70703           only seems to settle on a final format with minimal diff to the
70704           one in git after two runs.
70705
70706 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70707
70708         * libs/gst/check/gstcheck.c:
70709           gstcheck: more debug logging for gst_check_element_push_buffer_list()
70710
70711 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70712
70713         * libs/gst/base/gstcollectpads.h:
70714           collectpads: Improve docs about 'data' attribute
70715           Adds a reminder to 'data' attribute doc
70716           Fixes #610366
70717
70718 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70719
70720         * plugins/indexers/gstmemindex.c:
70721           memindex: avoid busy loop when doing EXACT lookup
70722           Fixes #610367.
70723
70724 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
70725
70726         * gst/gstelement.c:
70727           introspection: add annotation for gst_element_get_state
70728           state and pending are "out" arguments.
70729           Fixes #605189.
70730
70731 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
70732
70733         * plugins/elements/gstfilesrc.c:
70734         * plugins/elements/gstfilesrc.h:
70735           filesrc: Don't use expensive cast checks in _create
70736           _create() is a pad function set by ourselves, therefore we're sure basesrc
70737           is a GstFileSrc.
70738           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
70739           done with valgrind).
70740           Fixes #610246
70741
70742 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
70743
70744         * libs/gst/base/gstbasesrc.c:
70745           basesrc: Don't use expensive cast checks in get_range.
70746           _get_range() is a pad function set by ourselves, therefore we're certain that
70747           the parent is a GstBaseSrc.
70748           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
70749           calls measurements).
70750           Fixes #610246
70751
70752 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
70753
70754         * plugins/elements/gstfdsrc.c:
70755           fdsrc: cleanup parameter initialisation and add comemnt+logging
70756           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
70757           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
70758           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
70759           warning if we want by tracking if fd has been added to fdset.
70760
70761 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
70762
70763         * docs/design/draft-metadata.txt:
70764           design: write about the current state of tag-handling
70765           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
70766           deal with them.
70767
70768 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
70769
70770         * gst/gsttaglist.c:
70771           taglist: remove blank lines in variable declarations
70772
70773 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70774
70775         * tools/gst-inspect.c:
70776         * tools/gst-launch.c:
70777         * tools/gst-typefind.c:
70778         * tools/gst-xmlinspect.c:
70779         * tools/tools.h:
70780           tools: call g_set_prgname() before doing the option parsing
70781           g_setprgname is implicitly called by g_option_context_new() with a check
70782           to see if it's been set already, so set it before g_option_context_new()
70783           Move version printing back until after the options have been parsed,
70784           otherwise it won't work, since it evaluates a flag set by the
70785           option parser.
70786
70787 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70788
70789         * tools/gst-inspect.c:
70790         * tools/gst-launch.c:
70791           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
70792           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
70793           This commit made --version not work any longer. The g_setprgname()
70794           warning is fixed in recent GLib versions.
70795
70796 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70797
70798         * configure.ac:
70799         * gst/Makefile.am:
70800           build: make sure gst-plugin-scanner gets installed where we expect it
70801           Add check to make sure gst-plugin-scanner really gets installed where
70802           we will look for it later, ie. paths and prefixes are set at configure
70803           time and not specified via make.
70804           Fixes #609941.
70805
70806 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
70807
70808         * plugins/elements/gstqueue2.c:
70809           docs: prefer short desc from GstElementDetails
70810
70811 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70812
70813         * libs/gst/check/gstcheck.c:
70814           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
70815
70816 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70817
70818         * tests/check/elements/dataurisrc.c:
70819           tests: add unit test for dataurisrc
70820           Requires fixes from core git, so bump core requirement to git as well.
70821
70822 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70823
70824         * po/af.po:
70825         * po/az.po:
70826         * po/be.po:
70827         * po/bg.po:
70828         * po/ca.po:
70829         * po/cs.po:
70830         * po/da.po:
70831         * po/de.po:
70832         * po/en_GB.po:
70833         * po/es.po:
70834         * po/eu.po:
70835         * po/fi.po:
70836         * po/fr.po:
70837         * po/hu.po:
70838         * po/id.po:
70839         * po/it.po:
70840         * po/ja.po:
70841         * po/nb.po:
70842         * po/nl.po:
70843         * po/pl.po:
70844         * po/pt_BR.po:
70845         * po/ru.po:
70846         * po/rw.po:
70847         * po/sk.po:
70848         * po/sq.po:
70849         * po/sr.po:
70850         * po/sv.po:
70851         * po/tr.po:
70852         * po/uk.po:
70853         * po/vi.po:
70854         * po/zh_CN.po:
70855         * po/zh_TW.po:
70856           po: update po files for new comments
70857
70858 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70859
70860         * gst/gsttaglist.c:
70861           tags: wrap long string constants
70862           And fix indenting issue
70863
70864 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70865
70866         * gst/gsttaglist.c:
70867           tags: add some comments for translators so tag mnemonics get translated correctly
70868           We want 'preview image' translated as a noun, not as 'preview [the] image'.
70869
70870 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70871
70872         * gst/gstpad.c:
70873           pad: don't print WARN debug statements for normal things like EOS
70874
70875 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70876
70877         * common:
70878           Automatic update of common submodule
70879           From 96dc793 to 44ecce7
70880
70881 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
70882
70883         * plugins/elements/gsttypefindelement.c:
70884           typefind: Reset the working mode when going to READY/NULL
70885           This allows properly re-using typefind (else it would think it's
70886           already done the typefinding when being re-used with another
70887           stream).
70888
70889 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70890
70891         * tests/check/libs/bytewriter.c:
70892           bytewriter: Adds a test for _fill
70893
70894 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70895
70896         * docs/libs/gstreamer-libs-sections.txt:
70897         * libs/gst/base/gstbytewriter.c:
70898         * libs/gst/base/gstbytewriter.h:
70899         * win32/common/libgstbase.def:
70900           bytewriter: add _fill function
70901           Adds a new function to GstByteWriter that writes
70902           a constant value to a memory area (aka memset).
70903           Useful for adding padding to buffers.
70904           Also updates .def file and docs.
70905           API: gst_byte_writer_fill()
70906
70907 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70908
70909         * plugins/elements/gsttypefindelement.c:
70910           typefind: Avoid messing pads activation
70911           Typefind might mess up pads modes (pull/push) if a
70912           downstream element is plugged and its pads activated
70913           in 'step 2' of typefind pads activation.
70914           This happens because the following steps don't check
70915           if we already emitted typefound due to upstream setting
70916           caps on buffers being pulled in the typefind helpers.
70917           Avoid that by checking if typefound is already emmited.
70918           Fixes #608036
70919
70920 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70921
70922         * libs/gst/base/gstbasesrc.c:
70923         * libs/gst/base/gstbasesrc.h:
70924           basesrc: Make locking of the segment a bit more strict and update documentation
70925           Updating the segment values must only be done while holding the
70926           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
70927           long as one of them is held, not both, which removes some lock-unlock
70928           blocks from performance critical code paths.
70929           Also document, that gst_base_src_set_format() *must* be called in
70930           states <= READY and add an assertion for this. Changing the format
70931           later will completely mess up the segment information.
70932
70933 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70934
70935         * docs/pwg/advanced-clock.xml:
70936         * docs/pwg/advanced-dparams.xml:
70937         * docs/pwg/advanced-interfaces.xml:
70938         * docs/pwg/advanced-negotiation.xml:
70939         * docs/pwg/advanced-request.xml:
70940         * docs/pwg/advanced-scheduling.xml:
70941         * docs/pwg/advanced-tagging.xml:
70942         * docs/pwg/advanced-types.xml:
70943         * docs/pwg/appendix-porting.xml:
70944         * docs/pwg/building-boiler.xml:
70945         * docs/pwg/building-chainfn.xml:
70946         * docs/pwg/building-pads.xml:
70947         * docs/pwg/building-props.xml:
70948         * docs/pwg/building-testapp.xml:
70949         * docs/pwg/intro-basics.xml:
70950           pwg: several typo fixes
70951           Fixes #609286.
70952
70953 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70954
70955         * libs/gst/base/gstbasesrc.c:
70956           basesrc: Protect segment values from concurrent access from different threads
70957           This could happen easily in the query functions or when the size is set
70958           on appsrc from some non-streaming thread.
70959
70960 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70961
70962         * plugins/elements/gsttypefindelement.c:
70963           typefindelement: Protect internal fields from concurrent changes from different threads
70964           Fixes bug #608877.
70965
70966 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70967
70968         * tools/gst-launch.c:
70969           gst-launch: don't leak timeout GSource
70970
70971 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70972
70973         * docs/random/release:
70974           docs: flesh out release doc some more
70975
70976 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70977
70978         * MAINTAINERS:
70979           Update MAINTAINERS, add myself
70980
70981 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70982
70983         * configure.ac:
70984           configure: back to development
70985           Slushy freeze remains in effect.
70986
70987 === release 0.10.26 ===
70988
70989 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70990
70991         * ChangeLog:
70992         * NEWS:
70993         * RELEASE:
70994         * configure.ac:
70995         * docs/plugins/gstreamer-plugins.args:
70996         * docs/plugins/inspect/plugin-coreelements.xml:
70997         * docs/plugins/inspect/plugin-coreindexers.xml:
70998         * gstreamer.doap:
70999         * win32/common/config.h:
71000         * win32/common/gstversion.h:
71001           Release 0.10.26
71002
71003 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71004
71005         * po/af.po:
71006         * po/az.po:
71007         * po/be.po:
71008         * po/bg.po:
71009         * po/ca.po:
71010         * po/cs.po:
71011         * po/da.po:
71012         * po/de.po:
71013         * po/en_GB.po:
71014         * po/es.po:
71015         * po/eu.po:
71016         * po/fi.po:
71017         * po/fr.po:
71018         * po/hu.po:
71019         * po/id.po:
71020         * po/it.po:
71021         * po/ja.po:
71022         * po/nb.po:
71023         * po/nl.po:
71024         * po/pl.po:
71025         * po/pt_BR.po:
71026         * po/ru.po:
71027         * po/rw.po:
71028         * po/sk.po:
71029         * po/sq.po:
71030         * po/sr.po:
71031         * po/sv.po:
71032         * po/tr.po:
71033         * po/uk.po:
71034         * po/vi.po:
71035         * po/zh_CN.po:
71036         * po/zh_TW.po:
71037           Update .po files
71038
71039 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71040
71041         * configure.ac:
71042           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
71043           Even if it's not used, it still needs to be defined for things to
71044           compile.
71045
71046 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71047
71048         * gst/gst_private.h:
71049           gst_private: MSVC doesn't seem to like #warning
71050           Visual Studio complains about "invalid preprocessor command 'warning'"
71051           even if the ifdef doesn't trigger, so just remove this again.
71052
71053 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
71054
71055         * tests/check/elements/multiqueue.c:
71056           tests: Fix multiqueue test for latest commits.
71057           The problem lies in the fact that multiqueue will now operate somewhat
71058           similarly to the flow aggregation logic of demuxers and therefore
71059           will stopp whenever all downstream pads return NOT_LINKED and/or
71060           UNEXPECTED and there's no more buffers to push.
71061           The latest commits should not affect any regular use-case, but the bug
71062           report will be kept open so the previous behaviour can be re-established
71063           if needed.
71064           Fixes #609486
71065
71066 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
71067
71068         * plugins/elements/gstmultiqueue.c:
71069           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
71070           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
71071           * let the dataqueue task running
71072           * forward the flow return upstream.
71073           This allows upstream elements to push EOS, and have that EOS event come
71074           downstream.
71075           Fixes #609274
71076
71077 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
71078
71079         * plugins/elements/gstmultiqueue.c:
71080         * tests/check/elements/multiqueue.c:
71081           Revert "multiqueue: handle UNEXPECTED flowreturn better"
71082           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
71083           Partly fixes #609274
71084
71085 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
71086
71087         * scripts/git-update.sh:
71088           git-update.sh: Fix issues
71089
71090 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71091
71092         * gst/gstbufferlist.c:
71093           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
71094           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
71095
71096 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71097
71098         * configure.ac:
71099         * win32/common/config.h:
71100         * win32/common/gstversion.h:
71101           0.10.25.3 pre-release
71102
71103 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71104
71105         * po/bg.po:
71106         * po/de.po:
71107         * po/fi.po:
71108         * po/fr.po:
71109         * po/hu.po:
71110         * po/id.po:
71111         * po/pl.po:
71112         * po/sv.po:
71113         * po/zh_CN.po:
71114           po: translation updates
71115
71116 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71117
71118         * gst/gstbufferlist.c:
71119           docs: fix ASCII art so that iterators are aligned property to the diagram
71120
71121 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71122
71123         * docs/libs/gstreamer-libs-sections.txt:
71124         * libs/gst/base/gstbytewriter.h:
71125           gstbytewriter: Fix different function names in .h and .c
71126           gst_byte_writer_reset_and_get_buffer wasn't declared
71127           in .h, instead there was _reset_and_get_data_as_buffer.
71128           Replace it with the real function name, that is smaller
71129           and matches gst_byte_writer_free_and_get_buffer
71130           https://bugzilla.gnome.org/show_bug.cgi?id=608726
71131
71132 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71133
71134         * gst/gstbufferlist.c:
71135         * gst/gstbufferlist.h:
71136           docs: add some more Since: markers to buffer list docs
71137
71138 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71139
71140         * plugins/elements/gstfilesrc.c:
71141           filesrc: fix typo in warning message
71142           Spotted by bsreerenj@gmail.com.
71143           Fixes #608442.
71144
71145 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71146
71147         * common:
71148           Automatic update of common submodule
71149           From 15d47a6 to 96dc793
71150
71151 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71152
71153         * gst/gst.c:
71154           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
71155           Late g_thread_init() is fine with newer GLib versions and done automatically
71156           from g_type_init() there, so don't warn if the application hasn't called
71157           g_thread_init() yet when gst_init() is called with new GLib versions.
71158           Fixes #608398.
71159
71160 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71161
71162         * pkgconfig/gstreamer-uninstalled.pc.in:
71163         * pkgconfig/gstreamer.pc.in:
71164           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
71165           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
71166           will always evaluate to TRUE, so the typical thread initialisation
71167           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
71168           no longer work, and the threading system not be initialised and us
71169           printing a warning in gst_init. This may be fine in most cases, since
71170           late initialisation is allowed and automatically done in g_type_init()
71171           since GLib 2.23.2, but let's be cautious and only use this define when
71172           compiling GStreamer itself.
71173           See #608398.
71174
71175 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71176
71177         * gst/gstpipeline.c:
71178           pipeline: Take start_time after chaining up too
71179           Refactor the code to take the current start_time when going to PAUSED.
71180           Make sure we also call the start_time update code after we chained up to the
71181           parent bin.
71182           Fixes #607842
71183
71184 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71185
71186         * plugins/elements/gstdataurisrc.c:
71187           dataurisrc: add start function so we can error out properly if no uri is set
71188           Also save a set URI after it has been parsed successfully, so that _get_uri()
71189           actually works.
71190
71191 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71192
71193         * plugins/elements/gstdataurisrc.c:
71194           dataurisrc: don't post error message when setting the URI failed
71195           There's a gboolean return for that, and the messages don't really
71196           add anything useful.
71197
71198 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71199
71200         * plugins/elements/gstdataurisrc.c:
71201           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
71202
71203 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71204
71205         * configure.ac:
71206           0.10.25.2 pre-release
71207
71208 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71209
71210         * tests/check/gst/gstghostpad.c:
71211           checks: fix spurious ghost pad check failure
71212
71213 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71214
71215         * win32/common/config.h:
71216         * win32/common/gstenumtypes.c:
71217         * win32/common/gstversion.h:
71218           win32: update windows headers to latest version
71219
71220 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71221
71222         * docs/random/release:
71223           docs: minor update to release notes
71224
71225 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71226
71227         * po/af.po:
71228         * po/az.po:
71229         * po/be.po:
71230         * po/bg.po:
71231         * po/ca.po:
71232         * po/cs.po:
71233         * po/da.po:
71234         * po/de.po:
71235         * po/en_GB.po:
71236         * po/es.po:
71237         * po/eu.po:
71238         * po/fi.po:
71239         * po/fr.po:
71240         * po/hu.po:
71241         * po/id.po:
71242         * po/it.po:
71243         * po/ja.po:
71244         * po/nb.po:
71245         * po/nl.po:
71246         * po/pl.po:
71247         * po/pt_BR.po:
71248         * po/ru.po:
71249         * po/rw.po:
71250         * po/sk.po:
71251         * po/sq.po:
71252         * po/sr.po:
71253         * po/sv.po:
71254         * po/tr.po:
71255         * po/uk.po:
71256         * po/vi.po:
71257         * po/zh_CN.po:
71258         * po/zh_TW.po:
71259           po: update translation files
71260
71261 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71262
71263         * tests/examples/streams/rtpool-test.c:
71264           tests: fix warning in rtpool-test
71265           The stream status message object may be of a non-GObject type, e.g.
71266           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
71267           of assuming the value holds an object.
71268
71269 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71270
71271         * plugins/elements/gstmultiqueue.c:
71272         * tests/check/elements/multiqueue.c:
71273           multiqueue: handle UNEXPECTED flowreturn better
71274           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
71275           the pushing thread because upstream will at some point push an EOS that we still
71276           need to push further downstream.
71277           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
71278           we implement the right logic to propagate the flowreturn upstream at some point.
71279           Also clean up the unit test a little.
71280           Fixes #608136
71281
71282 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71283
71284         * docs/manual/basics-bus.xml:
71285           docs: Fix basics-bus docs
71286           Fix wrong information about bus watch functions in the
71287           application development manual.
71288           Fixes #608127
71289
71290 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71291
71292         * plugins/elements/gstdataurisrc.c:
71293           dataurisrc: Remove role attribute from links
71294
71295 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71296
71297         * plugins/elements/gstdataurisrc.c:
71298           dataurisrc: Add docs and integrate into build system
71299           Fixes again bug #596885.
71300
71301 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71302
71303         * plugins/elements/gstdataurisrc.c:
71304         * plugins/elements/gstdataurisrc.h:
71305           dataurisrc: Add data: URI source element
71306           This is slightly based on the WebKit data: URI source
71307           but supports more parts of RFC 2397.
71308           Fixes bug #596885.
71309
71310 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
71311
71312         * win32/common/libgstreamer.def:
71313           bin: also remove private function from def file
71314
71315 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
71316
71317         * gst/gstbin.c:
71318           bin: make a interface vmethod implementation static
71319           This should not cause any troubles - the methods wasn't in any header.
71320
71321 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
71322
71323         * gst/gstchildproxy.c:
71324           childproxy: remove ; after }
71325
71326 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71327
71328         * plugins/elements/gstqueue2.c:
71329           queue2: add some docs to mark new property
71330
71331 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71332
71333         * plugins/elements/gstqueue2.c:
71334         * plugins/elements/gstqueue2.h:
71335           queue2: add option to remove the temp-file
71336           Add an option to automatically remove the temp file (TRUE by default). This
71337           should make it possible for the application to keep the temp file by other means
71338           than hardlinking or holding an fd open.
71339           Fixes #607739
71340
71341 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71342
71343         * plugins/elements/gsttypefindelement.c:
71344           typefind: don't leak uri string
71345
71346 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71347
71348         * gst/gstindex.h:
71349           gstindex: retab .h file
71350
71351 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
71352
71353         * tools/gst-inspect.c:
71354         * tools/gst-launch.c:
71355         * tools/gst-typefind.c:
71356         * tools/gst-xmlinspect.c:
71357           tools: Run g_thread_init() unconditionally
71358           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
71359           TRUE unconditionally, so calling g_thread_init() never happened.
71360
71361 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71362
71363         * gst/gstpluginloader.c:
71364           pluginloader: fix compiler warning on win32
71365           Move variable that's only used on unix into the unix block so that
71366           the compiler doesn't complain about the unused variable on win32
71367           (see #597662).
71368
71369 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71370
71371         * gst/gstpluginloader.c:
71372           pluginloader: try scanner set via env var before using the installed one
71373           If the GST_PLUGIN_SCANNER environment variable is set, we should try
71374           the scanner specified there first, to make sure the right scanner binary
71375           is used for uninstalled setups and builds from source when there's
71376           already an installed version.
71377
71378 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71379
71380         * configure.ac:
71381         * gst/gst.c:
71382         * pkgconfig/gstreamer-uninstalled.pc.in:
71383         * pkgconfig/gstreamer.pc.in:
71384           build: Define G_THREADS_MANDATORY everywhere
71385           We require threads to be supported in any case and defining this
71386           will simplify the mutex, condition variable, etc. macros from gthread
71387           to not always check if threads are really supported.
71388           Fixes bug #607481.
71389
71390 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
71391
71392         * gst/gstpluginloader.c:
71393         * gst/gstregistry.c:
71394           pluginloader: disable external plugin loader on Windows until it is ported properly
71395           See #597662.
71396
71397 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71398
71399         * gst/gst_private.h:
71400         * gst/gstplugin.c:
71401         * gst/gstpluginloader.c:
71402         * gst/parse/grammar.y:
71403         * gst/parse/parse.l:
71404         * libs/gst/base/gstbasesink.c:
71405         * libs/gst/helpers/gst-plugin-scanner.c:
71406         * plugins/elements/gsttypefindelement.c:
71407           gst_private.h: make sure gst_private.h is included before glib.h
71408           For the reason outlined at the beginning of gst_private.h (inline
71409           functions in glib may need the g_log_domain variable). Also include
71410           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
71411
71412 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71413
71414         * docs/plugins/gstreamer-plugins-sections.txt:
71415         * plugins/elements/gstmultiqueue.c:
71416         * plugins/elements/gstqueue2.c:
71417           docs: minor gtk-doc markup fixes
71418
71419 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71420
71421         * common:
71422           Automatic update of common submodule
71423           From 14cec89 to 15d47a6
71424
71425 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71426
71427         * docs/design/part-qos.txt:
71428         * docs/design/part-seeking.txt:
71429           docs: small docs updates
71430
71431 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71432
71433         * gst/gstpad.c:
71434           gstpad: directly set the caps when pushing buffer with different caps.
71435           This check is not necesarry as we are not negotiating anymore. And it can
71436           be wrong if upstream can't produce this caps anymore, but downstream can
71437           process them fine.
71438
71439 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71440
71441         * gst/gstminiobject.c:
71442           miniobject: The GValue collection function can not assume that the destination is initialized
71443           ...and it will usually be either filled by zeroes or random values.
71444           Fixes bug #607283.
71445
71446 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71447
71448         * libs/gst/base/gstbasetransform.c:
71449           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
71450
71451 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71452
71453         * gst/gststructure.c:
71454           structure: remove superfluous guard against NULL
71455           All callers of this static function already check for NULL-ness
71456           themselves, so no need to do it again (and if we do it, we should
71457           probably do so before dereferencing the pointer for the first time).
71458
71459 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71460
71461         * gst/gst_private.h:
71462         * gst/gststructure.c:
71463           structure: micro-optimise some getters
71464           Avoid checking the GType of the value twice (once on our side and
71465           once in g_value_get_*()) by by-passing g_value_get() and accessing
71466           the GValue structure directly.
71467
71468 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71469
71470         * gst/gstmessage.h:
71471           message: update docs a little
71472
71473 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71474
71475         * docs/random/release:
71476           docs: minor release docs update
71477
71478 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71479
71480         * libs/gst/base/gstbasetransform.c:
71481           basetransform: Handle buffers with NULL caps correctly
71482           This means that the caps didn't change so don't try to handle
71483           the NULL caps as the new caps.
71484
71485 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71486
71487         * gst/gstbuffer.h:
71488         * gst/gsturi.h:
71489           docs: Move field specific Since markers at the same line
71490           Fixes gobject-introspection warnings about Since being defined multiple times.
71491
71492 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71493
71494         * docs/faq/faq.xml:
71495           faq: remove revision history that no one updates or cares about anyway
71496
71497 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71498
71499         * docs/faq/developing.xml:
71500         * docs/faq/git.xml:
71501           faq: fix link to gst-uninstalled on cgit
71502           Fix link to gst-uninstalled now that it's been moved, and fix a typo
71503           while we're at it. Also add a new section to 'Building GStreamer from
71504           git' that points to the 'How do I develop against an uninstalled copy
71505           of GStreamer' section.
71506
71507 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
71508
71509         * README:
71510           docs: we're in git since a while
71511
71512 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
71513
71514         * Makefile.am:
71515         * README:
71516         * docs/faq/Makefile.am:
71517         * docs/faq/developing.xml:
71518         * docs/faq/faq.xml:
71519         * scripts/gst-uninstalled:
71520           scripts: move gst-uninstalled from docs/faq to scripts
71521           Don't include the long gst-uninstalled script in verbatim in the faq anymore
71522           (there is a link to cgit). Dist the script under its new location.
71523
71524 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71525
71526         * gst/gstregistrychunks.c:
71527           registry: avoid some more unnecessary malloc/frees
71528
71529 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71530
71531         * gst/gstregistrychunks.c:
71532           registry: avoid some unnecessary strdup/free when reading the binary registry
71533           Strings in the binary registry are NUL-terminated, so we can just use them
71534           directly if we only need them temporarily, and avoid unnecessary mallocs
71535           and frees.
71536
71537 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71538
71539         * plugins/elements/gsttypefindelement.c:
71540           typefindelement: use new typefind function
71541           Refactor a little.
71542           Use the new typefind helper function that uses the extension to speed up
71543           typefinding.
71544
71545 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71546
71547         * docs/libs/gstreamer-libs-sections.txt:
71548         * libs/gst/base/gsttypefindhelper.c:
71549         * libs/gst/base/gsttypefindhelper.h:
71550         * win32/common/libgstbase.def:
71551           typefind: add a new method that also uses the file extension
71552           Add a method to perform get_range typefinding that also uses the
71553           uri/location extension as an extra hint. It will first try to call the
71554           typefind functions of the factories that handle the given extension. The result
71555           is that in the common case, we only call one typefind function, which speeds up
71556           the typefinding a lot.
71557
71558 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71559
71560         * docs/design/part-qos.txt:
71561           docs: update QoS documeent
71562           Add some ideas about a new QoS message.
71563           See also #322947
71564
71565 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
71566
71567         * plugins/elements/gsttee.c:
71568           tee: make release_pad threadsafe
71569           Protect the ->removed field with the object lock as well. Take the DYN lock
71570           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
71571           Fixes #606435
71572
71573 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71574
71575         * gst/gstbus.c:
71576         * gst/gstbus.h:
71577           bus: whitespace fixes
71578
71579 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
71580
71581         * gst/gstutils.c:
71582           utils: defer getting the classes until we actualy need them
71583           This function has a lot of early returns. Give them soem more benefit.
71584
71585 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
71586
71587         * gst/gstutils.c:
71588           utils: avoid extra hop in gst_element_link
71589           No need to call gst_element_link_pads_filtered with filter=NULL, which would
71590           call gst_element_link_pads() in that way. Call it directly to save a call and
71591           expensive gobject type checks.
71592
71593 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71594
71595         * libs/gst/check/gstcheck.h:
71596           check: remove some cruft from header file
71597           Remove some cruft from the gstcheck header file that's not needed
71598           any longer now that we ship with our own copy of libcheck.
71599
71600 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
71601
71602         * docs/pwg/advanced-midi.xml:
71603         * docs/pwg/pwg.xml:
71604           pwg: remove empty midi section
71605
71606 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
71607
71608           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
71609
71610 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
71611
71612         * gstreamer.spec.in:
71613           Update spec file
71614
71615 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71616
71617         * po/af.po:
71618         * po/az.po:
71619         * po/be.po:
71620         * po/bg.po:
71621         * po/ca.po:
71622         * po/cs.po:
71623         * po/da.po:
71624         * po/de.po:
71625         * po/en_GB.po:
71626         * po/es.po:
71627         * po/eu.po:
71628         * po/fi.po:
71629         * po/fr.po:
71630         * po/hu.po:
71631         * po/id.po:
71632         * po/it.po:
71633         * po/ja.po:
71634         * po/nb.po:
71635         * po/nl.po:
71636         * po/pl.po:
71637         * po/pt_BR.po:
71638         * po/ru.po:
71639         * po/rw.po:
71640         * po/sk.po:
71641         * po/sq.po:
71642         * po/sr.po:
71643         * po/sv.po:
71644         * po/tr.po:
71645         * po/uk.po:
71646         * po/vi.po:
71647         * po/zh_CN.po:
71648         * po/zh_TW.po:
71649           po: update for new translated strings
71650
71651 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71652
71653         * gst/gsttaglist.h:
71654           docs: minor documentation fixes for recently-added tags
71655           Mention the type of the tag in the gtk-doc blurb, so people know
71656           which accessor API to use, and fix up the doc blurbs to match the
71657           actual tag define.
71658
71659 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71660
71661         * gst/gsttaglist.c:
71662           tags: fix up translated strings for some new tags
71663           Fix up translated strings for some recently-added tags to match the
71664           existing strings: we want short mnemonic-like strings here that start
71665           with a lower case letter.
71666
71667 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71668
71669         * docs/gst/gstreamer-sections.txt:
71670         * gst/gstregistry.h:
71671         * gst/gstregistrybinary.c:
71672           registry: deprecate useless gst_registry_xml_{read|write}_cache()
71673           The only reason these two functions are still around is that at some
71674           point in the past they were in a public header, so we can't really
71675           remove them now even though they should have been private all along
71676           (and aren't really particularly useful). Since these are just empty
71677           stubs now that do nothing but return FALSE and will be removed in
71678           0.11 anyway, we may just as well deprecate them formally.
71679
71680 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71681
71682         * gst/gsttaskpool.c:
71683         * gst/gsttaskpool.h:
71684           docs: add Since markers to task pool docs and document task function
71685
71686 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71687
71688         * configure.ac:
71689           configure: move SHAVE_INIT behind all checks
71690           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
71691           This should fix problems with header checking and checking for localtime_r,
71692           which causes compilation errors with clean checkouts where common/shave has
71693           not been created yet when those checks are run. It seems like SHAVE_INIT
71694           changes the environment so that checks depending on a compiler need shave
71695           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
71696           Fixes #605930.
71697
71698 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71699
71700         * libs/gst/check/libcheck/check.c:
71701           check: patch internal check copy some more so that failures actually fail
71702           Include unistd.h so that _POSIX_VERSION is actually defined when
71703           it should be defined. Without that, stuff like fail_if(1) doesn't
71704           actually fail, presumably because other parts of the code do include
71705           unistd.h and then have _POSIX_VERSION defined.
71706           Fixes #604565 even more.
71707
71708 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
71709
71710         * gst/gstevent.h:
71711           docs: add missing returns: tag
71712
71713 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71714
71715         * plugins/elements/gstmultiqueue.c:
71716           multiqueue: set iterate_interal_links function on source pad
71717
71718 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71719
71720         * gst/gstbuffer.c:
71721           buffer: remove unneeded casts
71722
71723 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71724
71725         * gst/gstbuffer.c:
71726         * gst/gstbuffer.h:
71727           buffer: remove subbuffer subclass
71728           Move the parent buffer pointer into the GstBuffer struct so that we can
71729           remove the subbuffer class and type. This is interesting because it allows us to
71730           more naturally implement methods to get the real type and parent
71731           of a subbuffer (See #545501).
71732           It should also be slightly faster because there is no extra object hierarchy to
71733           initialize and free.
71734
71735 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71736
71737         * libs/gst/base/gstcollectpads.c:
71738           collectpads: don't keep buffers reffed longer than needed
71739           Make sure we take ownership of the buffer early without increasing its refcount
71740           when we go in the collect function. This reduces the amount of copies needed in
71741           order to make the buffer writable in most cases.
71742
71743 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71744
71745         * gst/gstminiobject.c:
71746           miniobject: avoid unneeded casts
71747
71748 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71749
71750         * libs/gst/base/gstcollectpads.c:
71751           collectpads: avoid doing subbuffers when we can
71752           In some cases we can avoid allocating a subbuffer and instead simply ref
71753           the buffer. Callers should perform _make_metadata_writable() in all
71754           cases now.
71755
71756 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71757
71758         * docs/libs/gstreamer-libs-sections.txt:
71759         * libs/gst/base/gstcollectpads.c:
71760         * libs/gst/base/gstcollectpads.h:
71761         * win32/common/libgstbase.def:
71762           collectpads: add ability to install clipping functions
71763           Add a method to install a clipping function that is called when a buffer is
71764           received. Users of collectpads can then perform clipping on the incomming
71765           buffers.
71766           Also retab the header file a little.
71767           See #590265
71768
71769 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71770
71771         * docs/design/draft-buffer2.txt:
71772           docs: add some more buffer2 ideas
71773
71774 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71775
71776         * gst/gstbin.c:
71777         * gst/gstelement.c:
71778         * gst/gstobject.c:
71779         * gst/gstpad.c:
71780           avoid some more type checks
71781
71782 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71783
71784         * gst/gstpipeline.c:
71785           pipeline: avoid some type checks
71786           Avoid type checks when we can
71787           Don't need to peek the parent_class, the boilerplate does that for us.
71788
71789 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71790
71791         * tools/gst-launch.c:
71792           launch: also print leaked objects
71793           Make the -T option also print the leaked objects
71794
71795 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71796
71797         * gst/gsttrace.c:
71798           trace: include type name in leaked objects
71799           When we are dealing with a GObject, print the type name along with
71800           the pointer for easier debugging.
71801
71802 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71803
71804         * gst/gstpad.c:
71805         * tests/check/gst/gstpad.c:
71806           pad: Fix problem with destroy callback not being called
71807           When we unblock a pad with the same user_data, the destroy callback is not
71808           called. This leads to refcounting leaks that cannot be avoided. Instead always
71809           call the destroy notify whenever we install a new pad block.
71810           In particular, this fixes a nasty pad leak in decodebin2.
71811           Also update the unit test to have more accurate comments and test the required
71812           behaviour.
71813
71814 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71815
71816         * plugins/elements/gsttee.c:
71817           tee: small cleanups, use some G_LIKELY
71818
71819 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71820
71821         * plugins/elements/gsttee.c:
71822           tee: Don't crash if there is no source pad
71823
71824 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71825
71826         * common:
71827           Automatic update of common submodule
71828           From 47cb23a to 14cec89
71829
71830 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71831
71832         * docs/gst/gstreamer-sections.txt:
71833         * gst/gsttaglist.c:
71834         * gst/gsttaglist.h:
71835           gsttaglist: Adds new tags
71836           Adds the following new tags:
71837           GST_TAG_SHOW_NAME
71838           GST_TAG_SHOW_SORTNAME
71839           GST_TAG_SHOW_EPISODE_NUMBER
71840           GST_TAG_SHOW_SEASON_NUMBER
71841           GST_TAG_LYRICS
71842           GST_TAG_COMPOSER_SORTNAME
71843           GST_TAG_GROUPING
71844           Fixes #599759
71845
71846 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71847
71848         * configure.ac:
71849           configure: always call our check checks for the SUBUNIT conditional
71850           The SUBUNIT conditional needs to be set even if check is disabled. Also
71851           remove a FIXME that is not needed any longer / after all.
71852
71853 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
71854
71855         * libs/gst/check/libcheck/check.c:
71856         * libs/gst/check/libcheck/check_error.c:
71857         * libs/gst/check/libcheck/check_list.c:
71858         * libs/gst/check/libcheck/check_log.c:
71859         * libs/gst/check/libcheck/check_msg.c:
71860         * libs/gst/check/libcheck/check_pack.c:
71861         * libs/gst/check/libcheck/check_print.c:
71862         * libs/gst/check/libcheck/check_run.c:
71863         * libs/gst/check/libcheck/check_str.c:
71864           check: patch internal check copy so it works with our build system
71865           Fixes #604565.
71866
71867 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
71868
71869         * check-checks.m4:
71870         * configure.ac:
71871         * docs/libs/gstreamer-libs-sections.txt:
71872         * libs/gst/check/libcheck/Makefile.am:
71873           check: update autotools and docs stuff for new check version
71874
71875 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71876
71877         * check-checks.m4:
71878         * libs/gst/check/libcheck/check.c:
71879         * libs/gst/check/libcheck/check.h.in:
71880         * libs/gst/check/libcheck/check_error.c:
71881         * libs/gst/check/libcheck/check_impl.h:
71882         * libs/gst/check/libcheck/check_list.c:
71883         * libs/gst/check/libcheck/check_log.c:
71884         * libs/gst/check/libcheck/check_log.h:
71885         * libs/gst/check/libcheck/check_msg.c:
71886         * libs/gst/check/libcheck/check_pack.c:
71887         * libs/gst/check/libcheck/check_print.c:
71888         * libs/gst/check/libcheck/check_run.c:
71889         * libs/gst/check/libcheck/check_str.c:
71890         * libs/gst/check/libcheck/check_str.h:
71891           check: update internal libcheck to 0.9.8
71892
71893 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71894
71895         * plugins/elements/gstfilesrc.c:
71896           filesrc: printf format fixes
71897
71898 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
71899
71900         * gst/gstbus.c:
71901         * gst/gsttask.c:
71902           docs: link bus and tasks
71903           Add a link from bus section docs to the task docs. Add a paragraph to task docs
71904           to tell about messages and the bus.
71905
71906 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
71907
71908         * gst/gstelement.c:
71909         * gst/gstelement.h:
71910           docs: add more docs around GstState and GstStateChange
71911           Take reviewed docs from docs/design/part-state to have that more prominent
71912           inside the api docs. Add a few sentences to link things better together.
71913
71914 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
71915
71916         * docs/design/part-states.txt:
71917           docs: review and fix spelling
71918
71919 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
71920
71921         * gst/gstelementfactory.c:
71922           gstelementfactory: set object name earlier if applicable
71923           Setting an object name is nice for proper debug logging. Ideally this would
71924           still happens earlier (.e.g when pads are added to an element, its not yet set).
71925
71926 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
71927
71928         * gst/gstobject.c:
71929           gstobject: add fixme-0.11 comment
71930
71931 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
71932
71933         * gst/gstobject.c:
71934           comment: small comment correction
71935
71936 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71937
71938         * gst/gstbin.c:
71939           bin: never skip a state change to PLAYING
71940           Never skip the state change to playing, even if the element is already in the
71941           right state. We need this because we also distribute the base_time while doing
71942           the state change and skipping this step would leave some elements without a new
71943           base_time.
71944           Fixes #600313
71945
71946 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71947
71948         * libs/gst/base/gstbasesink.c:
71949           basesink: add some more debugging
71950
71951 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
71952
71953         * plugins/elements/gsttee.c:
71954           tee: release pads in dispose
71955           Make sure to release all request-pads in the dispose-method, in case of a
71956           shutdown-race, where a pad-alloc is about to happen.
71957           Fixes #604091
71958
71959 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71960
71961         * gst/gstelement.c:
71962           element: use NULL instead of 0 for pointers
71963
71964 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71965
71966         * tools/gst-typefind.c:
71967         * tools/gst-xmlinspect.c:
71968           tools: Move gst_tools_print_version() for the remaining tools
71969
71970 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
71971
71972         * tools/gst-inspect.c:
71973         * tools/gst-launch.c:
71974           tools: Move gst_tools_print_version call to avoid warning from new GLib.
71975           g_setprgname is implicitly called by g_option_context_new() with a check
71976           to see if it's been set already.
71977           Fixes bug #604093.
71978
71979 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71980
71981         * gst/gstutils.c:
71982           utils: Fix proxy_setcaps to only iterate pads of other direction
71983
71984 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71985
71986         * gst/gstutils.c:
71987           utils: fix proxy_getcaps
71988           Make it return the padtemplate caps on errors and no parent.
71989           Only intersect pads of the oposite direction of the source pad.
71990
71991 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71992
71993         * gst/gstutils.c:
71994           utils: Rename proxy iterator fold functions to have a more meaningful name
71995
71996 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71997
71998         * gst/gstutils.c:
71999           utils: If one intersection gave empty caps don't continue iterating over the other pads
72000
72001 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72002
72003         * libs/gst/base/gstbasesink.c:
72004           basesink: Allow update NEWSEGMENT events after EOS
72005           This allows demuxers to update the segment stop of an already
72006           finished stream. This might be needed if some stream goes to
72007           EOS before the duration of the longest stream is known to properly
72008           set the segment stop of all streams to the same value in the end.
72009
72010 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72011
72012         * gst/gstbufferlist.h:
72013         * gst/gstevent.h:
72014         * gst/gstmessage.h:
72015         * gst/gstquery.h:
72016           Use plain casting instead of typechecking
72017
72018 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
72019
72020         * gst/gstvalue.c:
72021           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
72022           gst_value_list_size and gst_value_list_get_value will do a series of
72023           extra checks due to being public methods.
72024           When we use them from within gstvalue.c we can directly use them without
72025           the extra checks.
72026
72027 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
72028
72029         * gst/gsturi.c:
72030           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
72031
72032 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
72033
72034         * plugins/elements/gsttee.c:
72035         * plugins/elements/gsttee.h:
72036           tee: avoid expensive typechecks, and avoid getting ref to parent.
72037           Speeds up tee processing 2 to 5 times.
72038
72039 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
72040
72041         * gst/gstobject.c:
72042           gstobject: Avoid double strdup when setting NULL names.
72043           Instead of chaining up to gst_object_set_name (which does typechecking
72044           and strdup's the name again), just use the already allocated new
72045           name.
72046
72047 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
72048
72049         * docs/pwg/building-props.xml:
72050           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
72051
72052 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72053
72054         * gst/gstbin.c:
72055           bin: Ignore state change failures from children that were removed from the bin already
72056           Fixes bug #584441.
72057
72058 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72059
72060         * gst/gstregistrybinary.c:
72061           registry: Use GMappedFile for reading the registry
72062           Fixes bug #603787.
72063
72064 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
72065
72066         * gst/gstregistrybinary.c:
72067           registry: Substitute deprecated GLib symbol: g_mapped_file_free
72068           Use g_mapped_file_unref if Glib >= 2.22 is available
72069           Fixes bug #560442.
72070
72071 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
72072
72073         * libs/gst/base/gstbasesrc.c:
72074           basesrc: Shut down the pad task when the initial seek fails.
72075           Set the pad flushing and stop the pad task when the initial seek fails
72076           during activation. Avoids racy calls into the _create() function when
72077           BaseSrc::stop() has already run.
72078           Fixes: #603059
72079           Also, fix some misspelled comments.
72080
72081 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72082
72083         * po/af.po:
72084         * po/az.po:
72085         * po/be.po:
72086         * po/bg.po:
72087         * po/ca.po:
72088         * po/cs.po:
72089         * po/da.po:
72090         * po/de.po:
72091         * po/en_GB.po:
72092         * po/es.po:
72093         * po/eu.po:
72094         * po/fi.po:
72095         * po/fr.po:
72096         * po/hu.po:
72097         * po/id.po:
72098         * po/it.po:
72099         * po/ja.po:
72100         * po/nb.po:
72101         * po/nl.po:
72102         * po/pl.po:
72103         * po/pt_BR.po:
72104         * po/ru.po:
72105         * po/rw.po:
72106         * po/sk.po:
72107         * po/sq.po:
72108         * po/sr.po:
72109         * po/sv.po:
72110         * po/tr.po:
72111         * po/uk.po:
72112         * po/vi.po:
72113         * po/zh_CN.po:
72114         * po/zh_TW.po:
72115           po: update .po files after string changes
72116           (The queue2 strings could use some tidying up)
72117
72118 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72119
72120         * plugins/elements/gstfilesink.c:
72121         * plugins/elements/gstfilesrc.c:
72122           filesink, filesrc: printf format fixes
72123           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
72124           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
72125           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
72126
72127 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
72128
72129         * plugins/elements/gsttee.c:
72130           tee: add special case for only one pad conected
72131           It is not easy to setup a tee on the fly, thus apps need to add them always if
72132           they might need them. This changes the code so, that if only one src-pad is
72133           active, we push buffers directly. In the normal code path all buffers are pushed
72134           with an extra ref, that forces followup inplace elements to copy the data.
72135
72136 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
72137
72138         * plugins/elements/gsttee.c:
72139           tee: only message once per received buffer
72140           Avoids checking for each source pad. The messages would be almost identical
72141           anyway.
72142
72143 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
72144
72145         * docs/random/ensonic/draft-registry-change-hooks.txt:
72146           drafts: planning
72147
72148 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
72149
72150         * plugins/elements/gsttee.c:
72151         * plugins/elements/gsttee.h:
72152           tee: remove unused offset member
72153
72154 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
72155
72156         * plugins/elements/gsttee.c:
72157           tee: only notify alloc-pad property if changed.
72158
72159 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72160
72161         * gst/gstevent.h:
72162           event: fix docs for _copy()
72163
72164 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
72165
72166         * tools/gst-launch.c:
72167           tools: Fix check for Windows
72168
72169 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
72170
72171         * gst/gsttrace.c:
72172           Make gcc inline assembly conditional on gcc
72173
72174 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
72175
72176         * plugins/elements/gstqueue.c:
72177           queue: Register debug funcptr only once.
72178           Makes creating queue elements 3-4 times faster and avoids contention on the
72179           global funcptr lock.
72180
72181 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
72182
72183         * libs/gst/base/gstbasesink.c:
72184         * libs/gst/base/gstbasesrc.c:
72185           basesrc/basesink: Register debug funcptr only once.
72186           Makes basesrc/basesink initialization 3-4 times faster and avoids
72187           contention on the global funcptr lock
72188
72189 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
72190
72191         * gst/gstghostpad.c:
72192           gstghostpad: Register debug funcptr only once.
72193           This makes ghostpad/proxypad creation 5 times faster and avoids contention
72194           over the global funcptr lock.
72195           I also moved the two class init down in the code to avoid having to forward
72196           declare all the various functions.
72197
72198 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
72199
72200         * gst/gstpad.c:
72201           gstpad: Only register debug funcptr once.
72202           This makes pad initialization 2 times faster and without any contention
72203           over the debug funcptr global lock.
72204
72205 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
72206
72207         * docs/gst/gstreamer-sections.txt:
72208         * gst/gstinfo.h:
72209           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
72210           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
72211
72212 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72213
72214         * common:
72215           Automatic update of common submodule
72216           From 87bf428 to 47cb23a
72217
72218 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72219
72220         * configure.ac:
72221           configure: Use new AG_GST_PLATFORM macro
72222
72223 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72224
72225         * common:
72226           Automatic update of common submodule
72227           From da4c75c to 87bf428
72228
72229 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72230
72231         * libs/gst/base/gstbasesink.c:
72232           basesink: clip stepping boundaries
72233           Rounding errors with the floating point rate could make it so that we
72234           don't end up exactly at the required stepping duration.
72235           Use the segment clipping boundaries, which are not subject to rate
72236           adjustements, instead to detect when we reached the stepping duration.
72237           Add some debug info related to going to the PAUSED state.
72238
72239 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72240
72241         * docs/manual/basics-bus.xml:
72242           docs: fix another typo
72243
72244 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72245
72246         * docs/manual/intro-basics.xml:
72247           docs: fix typo
72248
72249 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
72250
72251         * common:
72252           Automatic update of common submodule
72253           From 53a2485 to da4c75c
72254
72255 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72256
72257         * gst/gstevent.c:
72258           gstevent: fix docs
72259           Fix flush stops docs, those are serialized, not out of bounds.
72260           Probably a copy and paste mistake.
72261
72262 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
72263
72264         * libs/gst/base/gstbasesink.c:
72265         * libs/gst/base/gstbasesrc.c:
72266           docs: fix broken xrefs
72267
72268 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
72269
72270         * libs/gst/base/gstbasesink.c:
72271         * libs/gst/base/gstcollectpads.c:
72272         * libs/gst/base/gstdataqueue.c:
72273         * libs/gst/dataprotocol/dataprotocol.c:
72274         * libs/gst/net/gstnetclientclock.c:
72275           docs: fix broken xrefs
72276
72277 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
72278
72279         * docs/libs/gstreamer-libs-docs.sgml:
72280           docs: add missing section to libs-docs
72281
72282 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
72283
72284         * gst/gstxml.c:
72285           docs: make links work (needs recent gtk-doc)
72286
72287 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
72288
72289         * gst/gstplugin.h:
72290           docs: add missing parameter docs
72291
72292 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
72293
72294         * docs/gst/gstreamer-sections.txt:
72295         * gst/gstobject.h:
72296           docs: enable docs for GstObjectClass to fix links
72297
72298 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
72299
72300         * gst/gstobject.h:
72301           gstobject: add FIXME-0.11 comments
72302
72303 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
72304
72305         * gst/gstxml.c:
72306           docs: better way to link class methods
72307
72308 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
72309
72310         * gst/gstquery.c:
72311           docs: use '*' instead of xxx to avoid creating a broekn xref
72312
72313 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
72314
72315         * gst/gstinfo.h:
72316         * gst/gstregistry.c:
72317         * gst/gstutils.c:
72318         * gst/gstvalue.c:
72319           docs: fix more bogus xrefs
72320
72321 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
72322
72323         * docs/gst/gstreamer-sections.txt:
72324         * gst/gstplugin.h:
72325           docs: add docs for GstPluginFlags
72326           This also makes links to them work.
72327
72328 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72329
72330         * docs/manual/advanced-interfaces.xml:
72331           docs: improve GstMixer and GstTuner docs
72332           Mention that elements implementing GstMixer and GstTuner need to be
72333           in the right state before they can be used. Also mention GLib
72334           functions for converting filenames to and from URIs.
72335           Fixes #602877.
72336
72337 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
72338
72339         * gst/gstbuffer.h:
72340         * gst/gstbus.c:
72341         * gst/gstcaps.c:
72342         * gst/gstdebugutils.h:
72343         * gst/gstfilter.c:
72344         * gst/gstghostpad.c:
72345         * gst/gstinfo.c:
72346         * gst/gstmessage.h:
72347         * gst/gstminiobject.c:
72348         * gst/gstobject.h:
72349         * gst/gstpad.c:
72350         * gst/gstpadtemplate.c:
72351         * gst/gstpadtemplate.h:
72352         * gst/gstpipeline.c:
72353         * gst/gstplugin.h:
72354         * gst/gstquery.h:
72355         * gst/gstregistry.c:
72356         * gst/gststructure.c:
72357         * gst/gsttaglist.c:
72358         * gst/gsttypefindfactory.c:
72359         * gst/gsturi.h:
72360         * gst/gstutils.c:
72361         * gst/gstvalue.c:
72362         * gst/gstvalue.h:
72363           docs: fix xrefs in docs
72364           Fix typos in xrefs, links to non existing functions and rework plural forms.
72365
72366 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
72367
72368         * gst/gstmacros.h:
72369           docs: remove gtkdoc header as these things don't come up on our docs even
72370
72371 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
72372
72373         * gst/gstregistry.c:
72374           docs: add missing parameter doc string
72375
72376 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
72377
72378         * gst/gstevent.h:
72379           docs: document new event in enum
72380
72381 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
72382
72383         * gst/gstutils.c:
72384           docs: fix gtk-doc syntax for doc-blob start
72385
72386 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72387
72388         * gst/gstquery.c:
72389           query: whitespace fixes
72390
72391 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72392
72393         * docs/design/draft-buffer2.txt:
72394           docs: fix grammar
72395
72396 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
72397
72398         * docs/libs/gstreamer-libs-sections.txt:
72399         * libs/gst/base/gstbasesrc.c:
72400         * libs/gst/base/gstbasesrc.h:
72401         * win32/common/libgstbase.def:
72402           basesrc: Add gst_base_src_new_seamless_segment()
72403           Merge new function from resindvd into the primary GstBaseSrc for
72404           starting a new seamless segment.
72405           API: gst_base_src_new_seamless_segment()
72406
72407 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72408
72409         * libs/gst/base/gstbytewriter.c:
72410           bytewriter: fix compiler warning
72411           Some gcc versions warn about bytewriter writing to memory accessed
72412           via a const guint8 pointer, despite our explicit cast to guint8 *.
72413           Work around that by using an intermediary variable.
72414           Fixes #598526.
72415
72416 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72417
72418         * configure.ac:
72419           check: Only check for gmp/gsl if building of tests is not disabled
72420
72421 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
72422
72423         * libs/gst/base/gstbasesink.c:
72424           basesink: Clamp the base time correctly in position reporting
72425           When clamping the base time, correctly use 'now', instead of
72426           '-now' - the intent is to prevent 'now-base' ever being
72427           negative, which would cause a position report outside the segment.
72428           Fixes: #602419
72429
72430 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
72431
72432         * gst/gstplugin.h:
72433           gstplugin: Add C++ escape for gst_plugin_desc define
72434           In order to properly export the gst_plugin_desc symbol
72435           from DLLs in MSVC, it needs to be extern "C".
72436
72437 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72438
72439         * gst/parse/grammar.y:
72440           parse/grammar.y: remove unused ERROR define
72441
72442 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72443
72444         * common:
72445           Automatic update of common submodule
72446           From 1861252 to 53a2485
72447
72448 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
72449
72450         * libs/gst/check/Makefile.am:
72451           check: fix symbol exporting when building under et_EE locale
72452           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
72453           located after S and therefore characters starting with 'TUV...' are not
72454           in the range anymore.
72455           Fixes bug #602093.
72456
72457 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72458
72459         * libs/gst/base/gstbasesink.c:
72460           basesink: Handle the new sink-message event
72461
72462 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72463
72464         * docs/gst/gstreamer-sections.txt:
72465         * gst/gstevent.c:
72466         * gst/gstevent.h:
72467         * gst/gstquark.c:
72468         * gst/gstquark.h:
72469         * gst/gstutils.h:
72470         * win32/common/libgstreamer.def:
72471           event: API: Add sink-message event
72472           gst_event_new_sink_message()
72473           gst_event_parse_sink_message()
72474           This event is used for sending a GstMessage downstream and synchronized
72475           with the stream, to be posted by the sink once it reaches the sink.
72476           Fixes bug #602275.
72477
72478 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72479
72480         * configure.ac:
72481         * docs/faq/gst-uninstalled:
72482         * docs/gst/Makefile.am:
72483         * docs/libs/Makefile.am:
72484         * docs/plugins/Makefile.am:
72485         * gst/gstpluginloader.c:
72486         * libs/gst/helpers/.gitignore:
72487         * libs/gst/helpers/Makefile.am:
72488         * libs/gst/helpers/gst-plugin-scanner.c:
72489         * tests/check/Makefile.am:
72490         * tests/examples/manual/Makefile.am:
72491           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
72492           and install into a different directory $(libexecdir/gstreamer-0.10) so that
72493           everything is versioned properly.
72494           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
72495           you will need to update your gst-uninstalled script (unless it's symlinked
72496           to gstreamer core master) and exit/enter your uninstalled environment to get
72497           the updated environment. If you are running an installed setup, you should
72498           run 'make uninstall' before merging this change or remove the old
72499           plugin-scanner binary manually.
72500           Fixes #601698.
72501
72502 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72503
72504         * gst/gststructure.c:
72505           Revert "structure: don't check type twice"
72506           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
72507           Reverting this as it changes behaviour and the documentation is
72508           ambiguous about whether the caller must check the type first or
72509           not (call must check type vs. returns NULL if not a string). If
72510           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
72511           may return complete garbage even if the value does not contain
72512           a string. Better play it safe, esp. since the extra check is just
72513           an integer comparison. For fundamental types we could return values
72514           from the GValue structure directly if we really wanted to bypass
72515           the extra check.
72516
72517 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
72518
72519         * gst/gststructure.c:
72520           structure: don't check type twice
72521
72522 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72523
72524         * gst/gstevent.c:
72525           event: Add step event quark
72526
72527 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72528
72529         * docs/faq/gst-uninstalled:
72530           gst-uninstalled: add paths for gst-qa-system
72531
72532 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72533
72534         * common:
72535         * docs/gst/Makefile.am:
72536         * docs/libs/Makefile.am:
72537           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
72538           Otherwise the docs build won't work properly
72539
72540 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
72541
72542         * gst/gststructure.c:
72543           structure: remove some blank lines (previous gst-indent failure)
72544
72545 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
72546
72547         * gst/gststructure.c:
72548           structure: use local variable earlier
72549
72550 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
72551
72552         * gst/gststructure.c:
72553           structure: don't check enum types twice.
72554           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
72555           G_TYPE_ENUM). Just check for the right enum-type right away.
72556
72557 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
72558
72559         * tests/check/gst/gstsystemclock.c:
72560           check: Add a debug status to the systemclock test
72561           Next time it fails on a buildbot we can see which clock id
72562           return it is getting.
72563
72564 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72565
72566         * docs/design/part-TODO.txt:
72567           TODO: remove stepping from TODO
72568           Remove the frame stepping API from the TODO list.
72569
72570 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72571
72572         * libs/gst/base/gstbasesink.c:
72573           basesink: fix position reporting
72574           Only update the current stream time after we checked if we got a new step
72575           event. This improves the position reporting by the sink.
72576           See #595958
72577
72578 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72579
72580         * docs/gst/gstreamer-sections.txt:
72581         * gst/gstutils.c:
72582         * gst/gstutils.h:
72583         * gst/gstvalue.c:
72584         * win32/common/libgstreamer.def:
72585           utils: API: Add multiplication and addition functions for fractions
72586           gst_util_fraction_add()
72587           gst_util_fraction_multiply()
72588           These work on plain integers instead of GValues to
72589           keep the overhead as low as possible.
72590
72591 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72592
72593         * docs/gst/gstreamer-sections.txt:
72594         * gst/gstutils.c:
72595         * gst/gstutils.h:
72596         * gst/gstvalue.c:
72597         * win32/common/libgstreamer.def:
72598           gstutils: API: Add fraction helper functions
72599           gst_util_greatest_common_divisor()
72600           gst_util_double_to_fraction()
72601           gst_util_fraction_to_double()
72602           Using these instead of going over GValue has much lower overhead.
72603           Also add float<->fraction transform functions for GValue.
72604
72605 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
72606
72607         * gst/gststructure.c:
72608           debug: add more debug logging to help tracking parsing errors
72609
72610 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72611
72612         * gst/gstminiobject.c:
72613         * tests/check/gst/gstminiobject.c:
72614           miniobject: avoid race when recycling buffers
72615           Avoid a race where a miniobject is recycled and quickly freed, which causes the
72616           g_type_free_instance() to be called on the same object twice.
72617           Ref the object before calling the finalize method and check if we still need to
72618           free it afterward.
72619           Also add a unit test for this case.
72620           Fixes #601587
72621
72622 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
72623
72624         * gst/gstutils.c:
72625           whitespace: remove blanks in doc-comment
72626
72627 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
72628
72629         * gst/gstregistry.c:
72630           registry: Import _priv_gst_dll_handle into gstregistry.c
72631           Fixes bug #601668.
72632
72633 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
72634
72635         * tests/examples/manual/Makefile.am:
72636           tests: Do not list libgstcheck as a requirement for tests/examples/manual
72637           Fixes bug #601669.
72638
72639 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
72640
72641         * libs/gst/base/gstbasesink.c:
72642           basesink: Fix treating base_time as unsigned in position calculation
72643           Element base_time is a signed quantity, which leads to basesink returning
72644           a position of 0 when dealing with a negative base time - which are quite
72645           legal when clocks (such as the audio clock) are close to 0.
72646           This doesn't manifest in normal pipelines, of course - but can happen
72647           (at least) when manually setting the base time on a pipeline.
72648
72649 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72650
72651         * docs/gst/gstreamer-sections.txt:
72652         * gst/gstregistry.c:
72653         * gst/gstregistry.h:
72654         * win32/common/libgstreamer.def:
72655           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
72656           This returns the internal feature list cookie, which changes every
72657           time a feature is added or removed. This can be used by elements
72658           to check if they should update their cached feature lists.
72659
72660 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72661
72662         * plugins/elements/gstqueue2.c:
72663           queue2: fix printf format
72664           Cast the variable to gint to conform to the printf format used.
72665           It is casted rather than changing the format because the
72666           message is created with a cast to gint too.
72667
72668 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72669
72670         * plugins/elements/gstqueue2.c:
72671           queue2: avoid crashing due to negative percent
72672           queue2 would crash when using small buffer sizes because
72673           it would overflow when calculating the percentage, resulting
72674           in the buffering GstMessage not being created and trying to be
72675           used. This patch uses a gint64 instead of a gint to do the
72676           percentage math, making it harder to overflow.
72677
72678 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72679
72680         * plugins/elements/gstqueue2.c:
72681           queue2: Fix small doc typo
72682
72683 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72684
72685         * gst/gstregistrychunks.c:
72686           registrychunks: fix compilation with debugging disabled
72687           Add ugly ifdef to fix unused variable warning when compiling with
72688           debug logging disabled.
72689
72690 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
72691
72692         * docs/random/ensonic/draft-bufferpools.txt:
72693         * docs/random/ensonic/draft-registry-change-hooks.txt:
72694           planning: add thoughts about foreign registry cache updates
72695
72696 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
72697
72698         * tools/gst-inspect.c:
72699           inspect: allow to get plugin-install-info for all installed plugins
72700           If no plugin is given, print the info for all plugins. This can be used as a
72701           starting point to generate a profile about what the gstreamer installation can
72702           potentialy handle (e.g. for MTP or DLNA).
72703
72704 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72705
72706         * docs/manual/highlevel-components.xml:
72707           docs: don't forget to unref the pad
72708
72709 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72710
72711         * tools/gst-launch.c:
72712           gst-launch: wake up less often to check if we've been interrupted
72713           Check if we've been interrupted only four times per second instead
72714           of twenty times per second, to wake up the cpu less often and
72715           save power (see bug #600922).
72716
72717 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72718
72719         * gst/gstconfig.h.in:
72720           gstconfig.h: add define to force printf format checking for debug messages
72721           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
72722           is defined. This is useful to quickly check code for printf format mismatches
72723           in debugging messages that would usually not be caught (with glibc+gcc and
72724           printf extensions being used).
72725           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
72726
72727 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
72728
72729         * tests/check/Makefile.am:
72730         * tests/examples/manual/Makefile.am:
72731           tests: Make sure we use the local libgstbase and not a stray outside one.
72732           Theoretically we should also do this for all local libraries to make sure
72733           we don't test with a 'stray' outside library.
72734
72735 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72736
72737         * gst/gstvalue.h:
72738           docs: fix typo
72739
72740 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72741
72742         * gst/gsttaglist.c:
72743           taglist: avoid looking up GstTagInfo twice in a row
72744           Pass the info structure to our internal function if already available.
72745           Also clean up warnings for unknown tags.
72746
72747 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
72748
72749         * gst/gstregistrychunks.c:
72750           gstregistrychunks: We're certain plugin_name is an intern string.
72751           The only place this method is called from creates the plugin_name argument
72752           with g_intern_string().
72753           Shaves off 1% from registry loading.
72754
72755 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
72756
72757         * plugins/elements/gstqueue2.c:
72758           implement buffering-left argument to buffer messages
72759           Using the current fill level of the queue, and the average input
72760           rate, we can determine how long it will take to finish downloading
72761           the whole stream to the temporary file.
72762           Fixes #600726
72763
72764 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72765
72766         * gst/gstquery.h:
72767           query: whitespace fixes
72768
72769 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72770
72771         * gst/gstghostpad.c:
72772           ghostpad: fix locking
72773
72774 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
72775
72776         * gst/gstghostpad.c:
72777           ghostpad: don't release mutex twice
72778
72779 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
72780
72781         * gst/gstghostpad.c:
72782           ghostpad: skip type check in internal api
72783
72784 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72785
72786         * gst/gstpad.h:
72787           pad: indentation fix
72788
72789 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
72790
72791         * docs/gst/gstreamer-sections.txt:
72792         * gst/gstghostpad.c:
72793         * gst/gstpad.c:
72794         * gst/gstpad.h:
72795         * gst/gstutils.c:
72796         * libs/gst/base/gstbasesrc.c:
72797         * libs/gst/base/gstbasetransform.c:
72798         * win32/common/libgstreamer.def:
72799           pad: rename new api from _refed to _reffed.
72800           Due to popular demand rename the new api as we still can.
72801           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
72802
72803 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
72804
72805         * gst/gstelement.c:
72806           element: access padtemplate list directly to avoid call and type check.
72807
72808 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72809
72810         * gst/gstevent.c:
72811           event: Add a FIXME 0.11 for having flush events that don't reset running time
72812
72813 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
72814
72815         * gst/gstregistrychunks.c:
72816           registrychunks: Fix a printf compile warning on 64-bit platforms
72817
72818 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72819
72820         * gst/gstghostpad.c:
72821           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
72822           Doing this will lead to very interesting crashes, like stack overflows.
72823
72824 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
72825
72826         * gst/gstpluginloader.c:
72827         * gst/gstregistrychunks.c:
72828           plugin loader: Don't fail after a short read/write
72829           The logic to handle short reads/writes was incorrect, causing the
72830           packet handler to attempt to handle incomplete packets.
72831           Grow the packet transmit buffer in proportion to observed usage,
72832           causing fewer reallocs.
72833           Add some more debug in the registry chunks code.
72834
72835 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
72836
72837         * gst/gstpluginloader.c:
72838           plugin loader: Don't crash on bogus plugin details
72839           When invalid registry chunks are received from the child, and parsing
72840           fails, don't access an invalid plugin pointer. Instead attempt to
72841           figure out which plugin caused the problem and blacklist it.
72842
72843 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
72844
72845         * tools/gst-indent:
72846           gst-indent: Use the same logic to find gnuindent as the git hook
72847
72848 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
72849
72850         * plugins/elements/gstqueue2.h:
72851           build: include stdio.h for FILE
72852
72853 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72854
72855         * tools/gst-launch.1.in:
72856           docs: add another example to the gst-launch man page
72857           Add an example that shows how to refer to specific pads by name
72858           when constructing a pipeline string. Fixes #600382.
72859
72860 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72861
72862         * gst/gsttypefind.c:
72863           gsttypefind: avoid one more run-time type check
72864
72865 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72866
72867         * docs/gst/gstreamer-sections.txt:
72868         * gst/gststructure.c:
72869         * gst/gststructure.h:
72870         * win32/common/libgstreamer.def:
72871           structure: API: Add gst_structure_id_has_field{,_typed}
72872
72873 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
72874
72875         * gst/gsttypefind.c:
72876           gsttypefind: Use _CAST variants when the type has alredy been checked.
72877           This avoids checking the type n_typefinders * 4 times when loading the
72878           registry.
72879
72880 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72881
72882         * gst/gstghostpad.c:
72883           ghostpad: Implement iterate internal links
72884           The internally linked pad of the ghost pad is its
72885           proxy pad, which is the pad that is linked to the ghost
72886           pads target.
72887
72888 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72889
72890         * gst/parse/grammar.y:
72891           parser: Make sure that signal user data is freed by setting a GClosureNotify
72892           ...instead of using a second mechanism and storing the user data
72893           inside the GObjects qdata.
72894
72895 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72896
72897         * gst/parse/grammar.y:
72898           parser: Use GSlice for allocating the structs
72899
72900 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72901
72902         * gst/parse/grammar.y:
72903           parser: Always get DelayedLink information from the objects qdata
72904           This makes sure that it is always valid.
72905
72906 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
72907
72908         * po/POTFILES.in:
72909           po: queue2 has moved to core
72910
72911 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72912
72913         * docs/plugins/Makefile.am:
72914         * docs/plugins/gstreamer-plugins-docs.sgml:
72915         * docs/plugins/gstreamer-plugins-sections.txt:
72916         * docs/plugins/gstreamer-plugins.args:
72917         * docs/plugins/gstreamer-plugins.hierarchy:
72918         * docs/plugins/inspect/plugin-coreelements.xml:
72919         * docs/plugins/inspect/plugin-coreindexers.xml:
72920           queue2: Add to the docs
72921
72922 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72923
72924         * plugins/elements/gstqueue2.c:
72925           queue2: Use "Queue 2" as long name
72926
72927 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72928
72929         * plugins/elements/gstqueue2.c:
72930           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
72931
72932 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72933
72934         * plugins/elements/gstqueue2.c:
72935           queue2: Use gst_element_class_set_details_simple()
72936
72937 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72938
72939         * plugins/elements/Makefile.am:
72940         * plugins/elements/gstelements.c:
72941         * plugins/elements/gstqueue2.c:
72942         * plugins/elements/gstqueue2.h:
72943           queue2: Integrate into coreplugins
72944
72945 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72946
72947         * plugins/elements/gstqueue2.c:
72948         * plugins/elements/gstqueue2.h:
72949           queue2: Move struct declarations to a separate header
72950
72951 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72952
72953         * plugins/elements/gstqueue2.c:
72954           queue2: Move queue2 to gstreamer coreplugins
72955           Fixes bug #599996.
72956
72957 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72958
72959         * gst/playback/gstqueue2.c:
72960           Remove GST_DEBUG_FUNCPTR where they're pointless
72961           There's not much point in using GST_DEBUG_FUNCPTR with GObject
72962           virtual functions such as get_property, set_propery, finalize and
72963           dispose, since they'll never be used by anyone anyway. Saves a
72964           few bytes and possibly a sixteenth of a polar bear.
72965
72966 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72967
72968         * gst/playback/gstqueue2.c:
72969           queue2: add custom acceptcaps function
72970
72971 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72972
72973         * gst/playback/gstqueue2.c:
72974           queue2: post error message when pausing task if so appropriate
72975           If a downstream element returns an error while upstream has already
72976           put all data into queue2 (including EOS), upstream will no longer
72977           chain into queue2, so it is up to queue2 to perform some
72978           EOS handling / message posting in such cases.  See #589991.
72979
72980 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72981
72982         * gst/playback/gstqueue2.c:
72983           queue2: fix leak and improve buffering
72984           Keep track of the max requested position and compare this to the write position
72985           in the temp file to get the current amount of buffered data.
72986           Fix memleak of all incomming buffers.
72987           Fixes #588551
72988
72989 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72990
72991         * gst/playback/gstqueue2.c:
72992           queue2: flush differently, avoiding deadlocks
72993           Don't flush the file by closing and opening it but instead use g_freopen. This
72994           avoids a deadlock in shutdown because we emit the temp-location property change
72995           with the wrong lock held.
72996
72997 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72998
72999         * gst/playback/gstqueue2.c:
73000           queue2: add temp-template property
73001           Add a new temp-template property so that queue2 can securely allocate a
73002           temporary filename. Deprecate the temp-location property for setting the
73003           location but still use it to notify the allocated temp file.
73004
73005 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
73006
73007         * gst/playback/gstqueue2.c:
73008           win32: fix seeking in large files
73009           Fix Seeking in large files by using the 64-bit seek functions.
73010           Fixes #576019
73011
73012 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
73013
73014           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
73015           Original commit message from CVS:
73016           Patch by: Frederic Crozat <fcrozat@mandriva.org>
73017           * ext/alsa/gstalsaplugin.c: (plugin_init):
73018           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
73019           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
73020           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
73021           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
73022           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
73023           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
73024           * gst/playback/gstdecodebin.c: (plugin_init):
73025           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
73026           * gst/playback/gstplayback.c: (plugin_init):
73027           * gst/playback/gstqueue2.c: (plugin_init):
73028           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
73029           * sys/v4l/gstv4l.c: (plugin_init):
73030           Make sure gettext returns translations in UTF-8 encoding rather
73031           than in the current locale encoding (#546822).
73032
73033 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73034
73035           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
73036           Original commit message from CVS:
73037           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
73038           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
73039           * docs/plugins/gst-plugins-base-plugins-sections.txt:
73040           * docs/plugins/gst-plugins-base-plugins.args:
73041           * docs/plugins/gst-plugins-base-plugins.hierarchy:
73042           * docs/plugins/gst-plugins-base-plugins.interfaces:
73043           * docs/plugins/gst-plugins-base-plugins.prerequisites:
73044           * docs/plugins/gst-plugins-base-plugins.signals:
73045           * docs/plugins/inspect/plugin-adder.xml:
73046           * docs/plugins/inspect/plugin-alsa.xml:
73047           * docs/plugins/inspect/plugin-audioconvert.xml:
73048           * docs/plugins/inspect/plugin-audiorate.xml:
73049           * docs/plugins/inspect/plugin-audioresample.xml:
73050           * docs/plugins/inspect/plugin-audiotestsrc.xml:
73051           * docs/plugins/inspect/plugin-cdparanoia.xml:
73052           * docs/plugins/inspect/plugin-decodebin.xml:
73053           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
73054           * docs/plugins/inspect/plugin-gdp.xml:
73055           * docs/plugins/inspect/plugin-gnomevfs.xml:
73056           * docs/plugins/inspect/plugin-libvisual.xml:
73057           * docs/plugins/inspect/plugin-ogg.xml:
73058           * docs/plugins/inspect/plugin-pango.xml:
73059           * docs/plugins/inspect/plugin-playback.xml:
73060           * docs/plugins/inspect/plugin-queue2.xml:
73061           * docs/plugins/inspect/plugin-subparse.xml:
73062           * docs/plugins/inspect/plugin-tcp.xml:
73063           * docs/plugins/inspect/plugin-theora.xml:
73064           * docs/plugins/inspect/plugin-typefindfunctions.xml:
73065           * docs/plugins/inspect/plugin-uridecodebin.xml:
73066           * docs/plugins/inspect/plugin-video4linux.xml:
73067           * docs/plugins/inspect/plugin-videorate.xml:
73068           * docs/plugins/inspect/plugin-videoscale.xml:
73069           * docs/plugins/inspect/plugin-videotestsrc.xml:
73070           * docs/plugins/inspect/plugin-volume.xml:
73071           * docs/plugins/inspect/plugin-vorbis.xml:
73072           * docs/plugins/inspect/plugin-ximagesink.xml:
73073           * docs/plugins/inspect/plugin-xvimagesink.xml:
73074           * ext/alsa/gstalsamixer.c:
73075           * ext/alsa/gstalsasink.c:
73076           * ext/alsa/gstalsasrc.c:
73077           * ext/gio/gstgiosink.c:
73078           * ext/gio/gstgiosrc.c:
73079           * ext/gio/gstgiostreamsink.c:
73080           * ext/gio/gstgiostreamsrc.c:
73081           * ext/gnomevfs/gstgnomevfssink.c:
73082           * ext/gnomevfs/gstgnomevfssrc.c:
73083           * ext/ogg/gstoggdemux.c:
73084           * ext/ogg/gstoggmux.c:
73085           * ext/pango/gstclockoverlay.c:
73086           * ext/pango/gsttextoverlay.c:
73087           * ext/pango/gsttextrender.c:
73088           * ext/pango/gsttimeoverlay.c:
73089           * ext/theora/theoradec.c:
73090           * ext/theora/theoraenc.c:
73091           * ext/theora/theoraparse.c:
73092           * ext/vorbis/vorbisdec.c:
73093           * ext/vorbis/vorbisenc.c:
73094           * ext/vorbis/vorbisparse.c:
73095           * ext/vorbis/vorbistag.c:
73096           * gst/adder/gstadder.c:
73097           * gst/audioconvert/gstaudioconvert.c:
73098           * gst/audioresample/gstaudioresample.c:
73099           * gst/audiotestsrc/gstaudiotestsrc.c:
73100           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
73101           * gst/gdp/gstgdpdepay.c:
73102           * gst/gdp/gstgdppay.c:
73103           * gst/playback/gstdecodebin2.c:
73104           * gst/playback/gstplaybin.c:
73105           * gst/playback/gstplaybin2.c:
73106           * gst/playback/gstqueue2.c:
73107           * gst/playback/gsturidecodebin.c:
73108           * gst/tcp/gstmultifdsink.c:
73109           * gst/tcp/gsttcpserversink.c:
73110           * gst/videorate/gstvideorate.c:
73111           * gst/videoscale/gstvideoscale.c:
73112           * gst/videotestsrc/gstvideotestsrc.c:
73113           * gst/volume/gstvolume.c:
73114           * sys/ximage/ximagesink.c:
73115           * sys/xvimage/xvimagesink.c:
73116           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
73117           titles. Drop mentining that all our example pipelines are "simple"
73118           pipelines.
73119
73120 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73121
73122           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
73123           Original commit message from CVS:
73124           * gst/playback/gstqueue2.c:
73125           Do not double notify. Remove the unsued return value.
73126
73127 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
73128
73129           docs/design/draft-keyframe-force.txt: Fix typo.
73130           Original commit message from CVS:
73131           * docs/design/draft-keyframe-force.txt:
73132           Fix typo.
73133           * gst/playback/gstqueue2.c: (update_buffering),
73134           (gst_queue_handle_src_query):
73135           Set buffering mode in the messages.
73136           Set buffering percent in the query.
73137           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
73138           (do_stream_buffering), (do_download_buffering), (msg_buffering):
73139           Do some more fancy things based on the buffering method in use.
73140
73141 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73142
73143           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
73144           Original commit message from CVS:
73145           * gst/playback/gstqueue2.c: (update_buffering),
73146           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
73147           (gst_queue_src_checkgetrange_function):
73148           Include extra buffering stats in the buffering message.
73149           Implement BUFFERING query.
73150           * gst/playback/gsturidecodebin.c: (do_async_start),
73151           (do_async_done), (type_found), (setup_streaming), (setup_source),
73152           (gst_uri_decode_bin_change_state):
73153           Only add decodebin2 when the type is found in streaming mode.
73154           Make uridecodebin async to PAUSED even when we don't have decodebin2
73155           added yet.
73156
73157 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73158
73159           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
73160           Original commit message from CVS:
73161           * gst/playback/gstqueue2.c: (update_out_rates),
73162           (gst_queue_open_temp_location_file),
73163           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
73164           (gst_queue_handle_src_query), (gst_queue_set_property):
73165           Update the estimated input data when we push out a buffer.
73166           Add some debug info about the temp file.
73167           Only forward src events when we are not using a temp file.
73168           Don't block the duration query, we need to find something better.
73169           Don't leak the temp filename.
73170
73171 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73172
73173           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
73174           Original commit message from CVS:
73175           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
73176           The queue is never filled when there are no buffers in the queue at all.
73177           Fixes #523993.
73178
73179 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73180
73181           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
73182           Original commit message from CVS:
73183           * configure.ac:
73184           * ext/alsa/gstalsamixerelement.c:
73185           (gst_alsa_mixer_element_class_init):
73186           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
73187           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
73188           * ext/cdparanoia/gstcdparanoiasrc.c:
73189           (gst_cd_paranoia_src_class_init):
73190           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
73191           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
73192           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
73193           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
73194           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
73195           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
73196           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
73197           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
73198           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
73199           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
73200           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
73201           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
73202           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
73203           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
73204           (gst_audio_filter_template_class_init):
73205           * gst-libs/gst/audio/gstbaseaudiosink.c:
73206           (gst_base_audio_sink_class_init):
73207           * gst-libs/gst/audio/gstbaseaudiosrc.c:
73208           (gst_base_audio_src_class_init):
73209           * gst-libs/gst/cdda/gstcddabasesrc.c:
73210           (gst_cdda_base_src_class_init):
73211           * gst-libs/gst/interfaces/mixertrack.c:
73212           (gst_mixer_track_class_init):
73213           * gst-libs/gst/rtp/gstbasertpdepayload.c:
73214           (gst_base_rtp_depayload_class_init):
73215           * gst-libs/gst/rtp/gstbasertppayload.c:
73216           (gst_basertppayload_class_init):
73217           * gst/audioconvert/gstaudioconvert.c:
73218           (gst_audio_convert_class_init):
73219           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
73220           * gst/audioresample/gstaudioresample.c:
73221           (gst_audioresample_class_init):
73222           * gst/audiotestsrc/gstaudiotestsrc.c:
73223           (gst_audio_test_src_class_init):
73224           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
73225           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
73226           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
73227           (preroll_unlinked):
73228           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
73229           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
73230           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
73231           * gst/playback/gstqueue2.c: (gst_queue_class_init):
73232           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
73233           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
73234           (gst_stream_selector_class_init):
73235           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
73236           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
73237           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
73238           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
73239           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
73240           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
73241           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
73242           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
73243           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
73244           * gst/videotestsrc/gstvideotestsrc.c:
73245           (gst_video_test_src_class_init):
73246           * gst/volume/gstvolume.c: (gst_volume_class_init):
73247           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
73248           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
73249           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
73250           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
73251           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
73252           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
73253           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
73254           static strings (i.e. all). This gives us less memory usage,
73255           fewer allocations and thus less memory defragmentation. Depend
73256           on core CVS for this. Fixes bug #523806.
73257
73258 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73259
73260           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
73261           Original commit message from CVS:
73262           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
73263           (reset_rate_timer), (update_in_rates), (update_out_rates),
73264           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73265           (gst_queue_chain), (gst_queue_loop):
73266           Use separate timers for input and output rates.
73267           Pause measuring the output rate when we block for more data.
73268           See #503262.
73269
73270 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73271
73272           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
73273           Original commit message from CVS:
73274           * gst/playback/gstqueue2.c: (gst_queue_chain):
73275           Pause the timer to measure the input rate when we block because the
73276           queue is filled. See #503262.
73277
73278 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73279
73280           gst/playback/: Refactor some common code to filter factories and check caps compat.
73281           Original commit message from CVS:
73282           * gst/playback/Makefile.am:
73283           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
73284           (get_feature_array), (decoders_filter), (sinks_filter),
73285           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
73286           (gst_factory_list_filter):
73287           * gst/playback/gstfactorylists.h:
73288           Refactor some common code to filter factories and check caps compat.
73289           * gst/playback/gstdecodebin.c:
73290           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
73291           (gst_decode_bin_init), (gst_decode_bin_dispose),
73292           (gst_decode_bin_autoplug_continue),
73293           (gst_decode_bin_autoplug_factories),
73294           (gst_decode_bin_autoplug_select), (analyze_new_pad),
73295           (find_compatibles):
73296           * gst/playback/gstplaybin.c:
73297           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
73298           (gst_play_bin_init), (gst_play_bin_finalize),
73299           (autoplug_factories_cb), (activate_group):
73300           * gst/playback/gstqueue2.c:
73301           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
73302           (proxy_autoplug_continue_signal),
73303           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
73304           (proxy_drained_signal):
73305           Add some more debug info and use factor filtering code.
73306
73307 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73308
73309           gst/playback/: Add playbin2.
73310           Original commit message from CVS:
73311           * gst/playback/Makefile.am:
73312           * gst/playback/gstplayback.c: (plugin_init):
73313           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
73314           (eos_cb), (about_to_finish_cb), (main):
73315           Add playbin2.
73316           Added gapless playback example.
73317           * gst/playback/gstplaybasebin.c:
73318           * gst/playback/gstplaybasebin.h:
73319           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
73320           * gst/playback/gstqueue2.c:
73321           * gst/playback/test.c:
73322           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
73323           (pad_removed_cb):
73324           * gst/playback/gststreaminfo.h:
73325           Change email.
73326           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
73327           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
73328           (gst_play_bin_dispose), (gst_play_bin_set_uri),
73329           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
73330           (gst_play_bin_get_property), (gst_play_bin_handle_message),
73331           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
73332           (drained_cb), (unlink_group), (activate_group),
73333           (setup_next_source), (gst_play_bin_change_state),
73334           (gst_play_bin2_plugin_init):
73335           Added raw first version of playbin2. Does chained oggs and gapless
73336           playback fine. No support for raw sinks yet. No visualisations or
73337           subtitles yet.
73338           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
73339           (gst_play_sink_class_init), (gst_play_sink_init),
73340           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
73341           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
73342           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
73343           (gst_play_sink_set_property), (gst_play_sink_get_property),
73344           (post_missing_element_message), (free_chain), (add_chain),
73345           (activate_chain), (gen_video_chain), (gen_text_element),
73346           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
73347           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
73348           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
73349           (gst_play_sink_send_event), (gst_play_sink_change_state):
73350           * gst/playback/gstplaysink.h:
73351           Added Element that abstracts the sinks and their pipelines for playbin2.
73352
73353 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73354
73355           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
73356           Original commit message from CVS:
73357           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
73358           Fix queue negotiation. See #486758.
73359
73360 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
73361
73362           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
73363           Original commit message from CVS:
73364           * gst/playback/gstqueue2.c: (gst_queue_push_one):
73365           Fix compilation wrt printf arguments.
73366
73367 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73368
73369           Fix a bunch of compile warnings shown with Forte.
73370           Original commit message from CVS:
73371           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
73372           (gst_text_overlay_set_property):
73373           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
73374           * gst-libs/gst/audio/gstbaseaudiosink.c:
73375           (gst_base_audio_sink_render):
73376           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
73377           (gst_rtcp_unix_to_ntp):
73378           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
73379           * gst/playback/gstqueue2.c:
73380           * tests/examples/seek/seek.c: (set_scale):
73381           Fix a bunch of compile warnings shown with Forte.
73382           * gst/audiorate/gstaudiorate.c:
73383           Always pull in config.h before including any system headers.
73384
73385 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73386
73387           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
73388           Original commit message from CVS:
73389           * gst/playback/gstqueue2.c: (update_buffering),
73390           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
73391           (gst_queue_handle_sink_event), (gst_queue_chain),
73392           (gst_queue_push_one), (gst_queue_sink_activate_push),
73393           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
73394           Also fix #476514 for queue2.
73395
73396 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73397
73398           gst/: Printf format fixes (#465028).
73399           Original commit message from CVS:
73400           * gst/playback/gstqueue2.c:
73401           * gst/videorate/gstvideorate.c:
73402           Printf format fixes (#465028).
73403
73404 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
73405
73406           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
73407           Original commit message from CVS:
73408           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
73409           Use other metrics as well when estimating the buffer level.
73410
73411 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73412
73413           gst/playback/gstplaybasebin.c: Small debug improvement.
73414           Original commit message from CVS:
73415           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
73416           Small debug improvement.
73417           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
73418           (plugin_init):
73419           Tweak the rate estimation period.
73420           When calculating the buffer filledness in rate estimation mode, don't
73421           mix it with other metrics.
73422
73423 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
73424
73425           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
73426           Original commit message from CVS:
73427           * gst/playback/gstqueue2.c:
73428           Fix compile error from ignored return value.
73429
73430 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
73431
73432           gst/playback/gstqueue2.c: Fix build on MacOSX.
73433           Original commit message from CVS:
73434           * gst/playback/gstqueue2.c: (gst_queue_create_read):
73435           Fix build on MacOSX.
73436
73437 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73438
73439           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
73440           Original commit message from CVS:
73441           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73442           * gst/playback/gstqueue2.c: (update_buffering),
73443           (gst_queue_locked_enqueue):
73444           Fix a division by zero when the max percent is <= 0. Fixes #446572.
73445           also update the buffering status when receiving events. Fixes #446551.
73446
73447 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73448
73449           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
73450           Original commit message from CVS:
73451           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73452           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
73453           (gst_queue_handle_src_query):
73454           Wait for preroll before attempting to forward a duration query upstream.
73455           Fixes #445505.
73456
73457 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73458
73459           gst/playback/gstqueue2.c: Fix compilation.
73460           Original commit message from CVS:
73461           * gst/playback/gstqueue2.c: (gst_queue_get_range):
73462           Fix compilation.
73463
73464 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73465
73466           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
73467           Original commit message from CVS:
73468           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73469           * gst/playback/gstqueue2.c: (gst_queue_init),
73470           (gst_queue_handle_sink_event), (gst_queue_chain),
73471           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
73472           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
73473           (gst_queue_src_activate_pull):
73474           Add pull based scheduling and fix some deadlocks. Fixes #444523.
73475           Does not yet completely work because duration queries upstream won't
73476           block yet.
73477
73478 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73479
73480           Some more fseeko checks.
73481           Original commit message from CVS:
73482           * configure.ac:
73483           * gst/playback/gstqueue2.c: (gst_queue_create_read):
73484           Some more fseeko checks.
73485
73486 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73487
73488           gst/playback/gstqueue2.c: Include stdio to define fseeko.
73489           Original commit message from CVS:
73490           * gst/playback/gstqueue2.c: (gst_queue_have_data),
73491           (gst_queue_create_read), (gst_queue_read_item_from_file),
73492           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
73493           Include stdio to define fseeko.
73494
73495 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73496
73497           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
73498           Original commit message from CVS:
73499           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73500           * gst/playback/gstqueue2.c: (gst_queue_class_init),
73501           (gst_queue_init), (gst_queue_finalize),
73502           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
73503           (gst_queue_create_read), (gst_queue_read_item_from_file),
73504           (gst_queue_open_temp_location_file),
73505           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
73506           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73507           (gst_queue_is_empty), (gst_queue_is_filled),
73508           (gst_queue_change_state), (gst_queue_set_temp_location),
73509           (gst_queue_set_property):
73510           Add support for filebased buffering. Fixes #441264.
73511
73512 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73513
73514           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
73515           Original commit message from CVS:
73516           * gst/playback/gstqueue2.c: (update_rates):
73517           Tweak the buffering thresholds a little.
73518           Update the buffer size with the previously calculate rate instead of
73519           only when we calculate a new rate so that we get smoother buffering
73520           updates.
73521           * gst/playback/Makefile.am:
73522           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
73523           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
73524           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
73525           (gst_uri_decode_bin_get_property), (unknown_type),
73526           (add_element_stream), (no_more_pads_full), (no_more_pads),
73527           (source_no_more_pads), (new_decoded_pad), (array_has_value),
73528           (gen_source_element), (has_all_raw_caps), (analyse_source),
73529           (remove_decoders), (make_decoder), (remove_source),
73530           (source_new_pad), (setup_source), (decoder_query_init),
73531           (decoder_query_duration_fold), (decoder_query_duration_done),
73532           (decoder_query_position_fold), (decoder_query_position_done),
73533           (decoder_query_latency_fold), (decoder_query_latency_done),
73534           (decoder_query_seeking_fold), (decoder_query_seeking_done),
73535           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
73536           (gst_uri_decode_bin_change_state), (plugin_init):
73537           New element that intergrates a source, optional buffering element and
73538           decodebin.
73539
73540 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73541
73542           gst/playback/gstqueue2.c: fix build.
73543           Original commit message from CVS:
73544           * gst/playback/gstqueue2.c: (gst_queue_get_type),
73545           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
73546           (apply_segment), (apply_buffer), (update_buffering),
73547           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
73548           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73549           (gst_queue_handle_sink_event), (gst_queue_is_filled),
73550           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
73551           (plugin_init):
73552           fix build.
73553
73554 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73555
73556           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
73557           Original commit message from CVS:
73558           * gst/playback/Makefile.am:
73559           * gst/playback/gstqueue2.c: (gst_queue_get_type),
73560           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
73561           (gst_queue_getcaps), (gst_queue_bufferalloc),
73562           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
73563           (apply_buffer), (update_buffering), (reset_rate_timer),
73564           (update_rates), (gst_queue_locked_flush),
73565           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73566           (gst_queue_handle_sink_event), (gst_queue_is_empty),
73567           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
73568           (gst_queue_loop), (gst_queue_handle_src_event),
73569           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
73570           (gst_queue_src_activate_push), (gst_queue_change_state),
73571           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
73572           On our way to playbin2 this is the new network queue that does buffering
73573           all by itself using high and low watermarks. It can also measure up and
73574           downstream bandwidth to optimally size the queue.
73575
73576 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
73577
73578         * gst/parse/grammar.y:
73579           parse: Fix memleak of unused delayed links
73580           Attach the DelayedLink structure to the element, so that when
73581           the element is disposed, the DelayedLink is freed.
73582
73583 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
73584
73585         * gst/gstpad.c:
73586           pad: make _fixate_caps() also truncate when needed
73587           The default gst_pad_fixate_caps() previously would only fixate each individual
73588           struct. In case there are multiple structs, the resulting caps would still not
73589           be fixed. In the spirit of how individual structs are fixated, this patch
73590           changes gst_pad_fixate_caps() to remove all but the first struct.
73591           Fixes #595886
73592
73593 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73594
73595         * gst/gstinfo.h:
73596           info: fix docs
73597
73598 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
73599
73600         * gst/gstbus.c:
73601         * gst/gstelementfactory.c:
73602         * gst/gstindex.c:
73603         * gst/gstindexfactory.c:
73604         * gst/gstobject.c:
73605         * gst/gstplugin.c:
73606         * gst/gstpluginloader.c:
73607         * gst/gstregistry.c:
73608         * gst/gstregistrychunks.c:
73609         * gst/gsttask.c:
73610         * gst/gsttaskpool.c:
73611         * gst/gsttypefind.c:
73612         * gst/gstxml.c:
73613         * libs/gst/base/gstadapter.c:
73614         * libs/gst/base/gstcollectpads.c:
73615         * libs/gst/base/gstdataqueue.c:
73616         * libs/gst/controller/gstcontroller.c:
73617         * libs/gst/controller/gstinterpolationcontrolsource.c:
73618         * libs/gst/controller/gstlfocontrolsource.c:
73619           optimisation : Use g_object_newv where possible.
73620           This avoids:
73621           * triple-checking for the GType when type-checking is enabled (see #597260)
73622           * Avoids going through an expensive no-argument checking which landed in
73623           glib-2.22
73624           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
73625
73626 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
73627
73628         * docs/gst/gstreamer-docs.sgml:
73629         * docs/libs/gstreamer-libs-docs.sgml:
73630           docs: include annotation glossary to have working links.
73631
73632 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
73633
73634         * gst/gst.c:
73635           annotations: add annotations to gst_init_check too
73636
73637 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
73638
73639         * gst/gst.c:
73640           docs: tell more about what happens in gst_init.
73641           Add links to gst_update_registry and the env-vars.
73642
73643 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
73644
73645         * gst/gst.c:
73646           docs: remove reference to OGI and rephrase sections docs
73647           The OGI links are dead, so remove them. Also remove the paragraph that pointed
73648           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
73649           paragraph instead that tells a bit about the usecases gstreamer covers.
73650
73651 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73652
73653         * gst/gstbin.c:
73654         * gst/gstbus.c:
73655         * gst/gstclock.c:
73656         * gst/gstelement.c:
73657         * gst/gstelementfactory.c:
73658         * gst/gstghostpad.c:
73659         * gst/gstindex.c:
73660         * gst/gstindexfactory.c:
73661         * gst/gstobject.c:
73662         * gst/gstpad.c:
73663         * gst/gstpipeline.c:
73664         * gst/gstplugin.c:
73665         * gst/gstpluginfeature.c:
73666         * gst/gstregistry.c:
73667         * gst/gsttask.c:
73668         * gst/gsttaskpool.c:
73669         * gst/gstxml.c:
73670         * libs/gst/base/gstbasesink.c:
73671         * libs/gst/base/gstbasesrc.c:
73672         * libs/gst/base/gstbasetransform.c:
73673         * libs/gst/base/gstcollectpads.c:
73674         * libs/gst/base/gstdataqueue.c:
73675         * plugins/elements/gstfakesink.c:
73676         * plugins/elements/gstfakesrc.c:
73677         * plugins/elements/gstfilesrc.c:
73678         * plugins/elements/gstidentity.c:
73679         * plugins/elements/gstmultiqueue.c:
73680         * plugins/elements/gstqueue.c:
73681         * plugins/elements/gsttee.c:
73682         * plugins/elements/gsttypefindelement.c:
73683         * plugins/indexers/gstmemindex.c:
73684           Remove GST_DEBUG_FUNCPTR where they're pointless
73685           There's not much point in using GST_DEBUG_FUNCPTR with GObject
73686           virtual functions such as get_property, set_propery, finalize and
73687           dispose, since they'll never be used by anyone anyway. Saves a
73688           few bytes and possibly a tenth of a polar bear.
73689
73690 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73691
73692         * plugins/elements/gstcapsfilter.c:
73693           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
73694
73695 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73696
73697         * docs/design/part-trickmodes.txt:
73698           design: add some ideas for SKIP mode trickmodes
73699
73700 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73701
73702         * plugins/elements/gstmultiqueue.c:
73703           multiqueue: buffering is implemented now
73704
73705 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73706
73707         * plugins/elements/gstmultiqueue.c:
73708         * plugins/elements/gstmultiqueue.h:
73709           multiqueue: make sure percent increases
73710           Keep track of the last posted percent message and make sure the next percent
73711           messages are strictly increasing.
73712
73713 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73714
73715         * plugins/elements/gstmultiqueue.c:
73716           multiqueue: refactor buffering code
73717           Move the buffering update code to a separate function so that we can call it
73718           when the buffering state changes due to EOS.
73719           Avoid dividing by 0.
73720
73721 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73722
73723         * plugins/elements/gstmultiqueue.c:
73724         * plugins/elements/gstmultiqueue.h:
73725           multiqueue: add buffering support
73726           Add support for buffering mode where we post BUFFERING messages based on the
73727           level of the queues. It currently operates on the first queue that goes over or
73728           under the high/low thresholds.
73729
73730 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73731
73732         * plugins/elements/gstmultiqueue.c:
73733           multiqueue: don't check visible items in buffering
73734           In buffering mode we want to ignore the max visible items to decide when the
73735           queue is filled. Instead, we only look at the number of bytes and/or time in the
73736           queue.
73737
73738 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73739
73740         * plugins/elements/gstmultiqueue.c:
73741         * plugins/elements/gstmultiqueue.h:
73742           multiqueue: hook up low/high percent
73743           Hook up the low/high percent properties for the buffering mode.
73744
73745 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73746
73747         * plugins/elements/gstmultiqueue.c:
73748         * plugins/elements/gstmultiqueue.h:
73749           multiqueue: hook up property for buffering
73750
73751 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73752
73753         * plugins/elements/gstmultiqueue.c:
73754           multiqueue: small cleanups
73755           Remove unused variable to avoid confusion
73756           Fix some typo
73757
73758 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73759
73760         * plugins/elements/gstmultiqueue.c:
73761           multiqueue: add FIXME for wrong code
73762           Needs further investigation
73763
73764 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73765
73766         * plugins/elements/gstmultiqueue.c:
73767           multiqueue: fix debug output
73768
73769 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73770
73771         * plugins/elements/gstmultiqueue.c:
73772           multiqueue: avoid shadowing function argument
73773           Don't shadow the sq argument in the underrun_cb function but use
73774           a different variable name to iterate the other queues.
73775           Use the same variable name in the overrun_cb function.
73776
73777 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73778
73779         * plugins/elements/gstmultiqueue.c:
73780           multiqueue: make queue arg explicit
73781           Make the queue argument to IS_FILLED explicit
73782
73783 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73784
73785         * plugins/elements/gstmultiqueue.c:
73786           multiqueue: fix properties
73787           Fix properties, make the extra-size properties as not implemented.
73788
73789 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
73790
73791         * gst/gstdebugutils.c:
73792           debugutils: allow to hide/show pad status with graphdetails flag
73793
73794 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73795
73796         * libs/gst/base/gsttypefindhelper.c:
73797           typefindhelper: Remove obsolete FIXME
73798           It's not necessary (and not a good idea) to cache the typefind factory
73799           list anymore.
73800
73801 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73802
73803         * gst/gstregistry.c:
73804         * gst/gstregistry.h:
73805           registry: private is a C++ keyword, don't use it
73806           ...otherwise C++ compilers will complain when including gstregistry.h
73807
73808 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73809
73810         * docs/gst/gstreamer-sections.txt:
73811         * gst/gstpluginfeature.c:
73812           docs: add Since tag to docs for new API
73813           And tell gtk-doc that GstRegistryPrivate is private.
73814
73815 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
73816
73817         * gst/gstregistry.c:
73818         * gst/gsttypefindfactory.c:
73819         * libs/gst/base/gsttypefindhelper.c:
73820           typefind: Keep typefind factories sorted in the registry. Fixes #599147
73821           This avoids having to do the sorting everytime we use typefind
73822           The behaviour of gst_type_find_factory_get_list has subtlely changed
73823           in the sense that the order was previously undefined, whereas now
73824           it returns them sorted by rank and then by name.
73825
73826 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
73827
73828         * gst/gstregistry.c:
73829           registry: Cache element and typefind factories. Fixes 598896
73830           This avoids unneeded list/filtering if the registry hasn't changed
73831
73832 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
73833
73834         * docs/gst/gstreamer-sections.txt:
73835         * gst/gstpluginfeature.c:
73836         * gst/gstpluginfeature.h:
73837         * win32/common/libgstreamer.def:
73838           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
73839           This allows copying AND incrementing the refcount at the same time,
73840           avoiding a double iteratio of the GList
73841
73842 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
73843
73844         * gst/gstregistry.c:
73845         * gst/gstregistry.h:
73846           gstregistry: Add a cookie for detecting feature list changes
73847           We also create a private structure, since we will need to add more
73848           data there in following patches.
73849
73850 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73851
73852         * gst/gstmessage.h:
73853           message: don't use typechecking cast macros
73854           Simply use casting macros for accessing the message fields like we do for
73855           buffers and events. Avoids some costly typechecking that does not really buy us
73856           much.
73857
73858 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73859
73860         * gst/gstmessage.c:
73861           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
73862           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
73863
73864 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
73865
73866         * gst/gstmessage.c:
73867           gstmessage: Avoid expensive src/type/timestamp fetch.
73868           If we've already checked that we have a valid message, use the entries
73869           directly.
73870
73871 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
73872
73873         * gst/gstcaps.c:
73874           gstcaps: Use inlined version of _is_any()/_is_empty()
73875           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
73876           counterpart except that they avoid the typechecking and are inlined.
73877           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
73878           the caps is ANY).
73879
73880 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73881
73882         * docs/design/part-TODO.txt:
73883           TODO: add item to TODO list
73884           We currently do a little too much work when we push the first buffer around
73885           resulting in excessive caps checking. We can probably make this a little less
73886           expensive.
73887
73888 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
73889
73890         * gst/gstpipeline.c:
73891           gstpipeline: Simplify base time checking slightly
73892           Simplify checking and distribution of the base time - don't re-check
73893           the value of a local variable that was set 3 lines earlier.
73894
73895 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
73896
73897         * gst/gsturi.c:
73898           gsturi: Optimisation: Avoid type-checking in sorting method.
73899           We already know the list only contains plugin features
73900
73901 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
73902
73903         * gst/gsturi.c:
73904           gsturi: Optimisation : Cast when we're sure of the type.
73905           Also directly access GstElementFactory->uri_type instead of going
73906           through a function that will (once again) check whether it's a
73907           GstElementFactory
73908
73909 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
73910
73911         * tests/check/elements/fakesink.c:
73912           tests/fakesink: Add some debugging
73913
73914 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
73915
73916         * tests/check/elements/fakesink.c:
73917           tests/faeksink: Lower the number of threads to avoid timeouts
73918           We just end up with way too much contention in glib otherwise.
73919
73920 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
73921
73922         * gst/gstregistry.c:
73923           gstregistry: Use hash table when finding a feature. Fixes #598895
73924
73925 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73926
73927         * plugins/elements/gsttee.c:
73928           tee: implement custom acceptcaps function
73929           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
73930           long as it is accepted by all downstream peer elements.
73931
73932 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73933
73934         * plugins/elements/gstmultiqueue.c:
73935         * plugins/elements/gstmultiqueue.h:
73936           multiqueue: avoid lock for taking the counter
73937           The counter for incomming data is already protected with the STREAM_LOCK so we
73938           don't need to add another lock around it.
73939
73940 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73941
73942         * gst/gstregistry.c:
73943         * gst/gstregistry.h:
73944           registry: hash the plugin basename
73945           Maintain a hashtable of the plugin basename. We can then use this
73946           hashtable to speedup the search for an existing plugin and avoid
73947           a whole lot of strcmp calls.
73948
73949 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73950
73951         * gst/gstregistrychunks.c:
73952           registry: speed up _strlen
73953           Make the _strlen function a little tighter
73954
73955 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73956
73957         * gst/gstregistry.c:
73958           registry: name is never NULL
73959           When looking up a feature by name, we never call this internal
73960           function with NULL so we don't have to check for it.
73961
73962 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73963
73964         * gst/gstregistry.c:
73965           registry: refactor plugin lookup
73966           We keep lookup plugins by their basename. Avoid creating a basename
73967           from a filename if we can.
73968
73969 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
73970
73971         * gst/gstregistry.c:
73972           registry: do quick check for . files
73973           Do a quick check for . files before calling the strcmp functions
73974
73975 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
73976
73977         * tests/check/gst/gstxml.c:
73978           Remove executable bits on xml unit test.
73979
73980 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
73981
73982         * gst/gstcaps.c:
73983           docs: Fix docs for gst_caps_set_simple()
73984
73985 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
73986
73987         * gst/gstcaps.c:
73988           docs: Modify docs string slightly.
73989           Apparently starting the last line of a docs string with 'returns' both
73990           confuses and enrages gtk-doc. Use a slightly different wording instead.
73991
73992 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
73993
73994         * gst/gstpluginloader.c:
73995           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
73996
73997 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
73998
73999         * tools/gst-inspect.c:
74000           tools/gst-inspect: Check we're not handling NULL pointers.
74001
74002 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
74003
74004         * tools/gst-inspect.c:
74005           tools/gst-inspect: Remove dead assignment
74006
74007 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
74008
74009         * gst/gsttrace.h:
74010           trace: Do not poison gst_trace_add_entry()
74011           Since gst_trace_add_entry() is a macro, gcc will barf when it is
74012           defined in case it has been poisoned due to trace support being
74013           disabled.
74014
74015 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
74016
74017         * libs/gst/controller/gstinterpolationcontrolsource.c:
74018           controller: just cast in internal API where we have checked parameters already
74019
74020 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
74021
74022         * libs/gst/controller/gstcontroller.c:
74023           controller: use g_slice for controlled property structures
74024           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
74025           init it anyway with the real values.
74026           Also join the 3 flags checks into one.
74027
74028 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
74029
74030         * libs/gst/base/gsttypefindhelper.c:
74031           libs/base/typefindhelper: Remove useless typechecking in tight loop
74032           The list against which we run the comparefunc will only contain
74033           GstPluginFeature, therefore remove the 6 expensive type checks we do
74034           for every single comparision.
74035
74036 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74037
74038         * gst/gstcaps.c:
74039           caps: fix typo in docs
74040
74041 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
74042
74043         * win32/common/libgstreamer.def:
74044           win32: Add new API symbol
74045
74046 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
74047
74048         * common:
74049           Automatic update of common submodule
74050           From 85d1530 to 0702fe1
74051
74052 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
74053
74054         * docs/gst/gstreamer-sections.txt:
74055         * gst/gstcaps.c:
74056         * gst/gstcaps.h:
74057           Improve caps setters API
74058           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
74059           work on non-simple caps. See the API documentation for the functions
74060           about what they do.
74061           The intention of these changes is to ease working with caps in caps
74062           transform functions. An example for this would be ffmpegcolorspace,
74063           where the caps transform function could be changed to look roughly like
74064           this (pseudocode ahead):
74065           result = gst_caps_copy (template_caps);
74066           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
74067           "widh");
74068           gst_caps_set_value (result, value);
74069           /* same for height, framerate and par */
74070           return caps;
74071           which is much cleaner and easier to understand than the current code.
74072           https://bugzilla.gnome.org/show_bug.cgi?id=597690
74073
74074 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
74075
74076         * tests/examples/xml/Makefile.am:
74077           Add XML_LIBS when building tests that use xml-specific functions
74078
74079 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
74080
74081         * po/Makevars:
74082           po: Don't create backup .po files
74083           As well as preventing creation of useless backup files, it works
74084           around a bug in gettext 0.17 on OS/X
74085
74086 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74087
74088         * libs/gst/base/gstbasesrc.c:
74089           basesrc: fix race in PLAYING->PAUSED->PLAYING
74090           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
74091           in some cases that the task refuses to start, This is because when we go to
74092           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
74093           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
74094           This patch checks if we are running when we return with an UNSCHEDULED return
74095           value and if we are, try to create a new buffer.
74096           Fixes #597550
74097
74098 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
74099
74100         * gst/gstpreset.c:
74101           docs: clarify preset api docs
74102
74103 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
74104
74105         * libs/gst/controller/gstcontroller.c:
74106           docs: fix controller sections docs
74107
74108 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
74109
74110         * common:
74111           Automatic update of common submodule
74112           From 6380d4b to 85d1530
74113
74114 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
74115
74116         * gst/gstiterator.c:
74117           iterator: Fix a documentation typo
74118
74119 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74120
74121         * Makefile.am:
74122           build: ...and add missing endif
74123
74124 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74125
74126         * Makefile.am:
74127           build: Also don't run make check-exports if debugging is disabled
74128
74129 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
74130
74131         * Makefile.am:
74132           build: Only run make check-exports if no public API was disabled
74133           Fixes bug #598297.
74134
74135 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74136
74137         * gst/gstobject.c:
74138           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
74139           This is slightly more efficient because the compiler can't do tail
74140           recursion here and has to keep all stack frames.
74141           Not that efficiency is that important here but I already had
74142           the iterative version somewhere else and both are easy to read.
74143
74144 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74145
74146         * tests/check/gst/gstobject.c:
74147           gstobject: Add simple unit test for gst_object_has_ancestor()
74148
74149 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
74150
74151         * libs/gst/net/gstnetclientclock.c:
74152           netclientclock: fix timestamp comparission, Fixes #597407
74153
74154 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
74155
74156         * tests/check/gst/gstobject.c:
74157           check: Disable the test_fail_abstract_new() test entirely on OS/X
74158           Fixes a compiler warning from the function being compiled but not
74159           used.
74160
74161 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
74162
74163         * gst/gst_private.h:
74164           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
74165
74166 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
74167
74168         * common:
74169           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
74170
74171 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
74172
74173         * gst/gst_private.h:
74174         * gst/gstinfo.c:
74175           gstpoll: Make the new GST_POLL debug completely private
74176           Make the GST_POLL debug category symbol private to libgstreamer, as
74177           there should be no external users of it.
74178
74179 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
74180
74181         * tests/check/gst/gstobject.c:
74182           checks: Disable a fairly silly gstobject test on OS/X
74183           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
74184           Snow Leopard. It's not worth the effort to figure out which platform
74185           should produce which error for what is fundamentally a pretty silly
74186           test, so just disable it on OS/X
74187
74188 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
74189
74190         * libs/gst/check/libcheck/check_pack.c:
74191           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
74192
74193 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
74194
74195         * libs/gst/check/libcheck/check.c:
74196         * libs/gst/check/libcheck/check_error.c:
74197         * libs/gst/check/libcheck/check_list.c:
74198         * libs/gst/check/libcheck/check_log.c:
74199         * libs/gst/check/libcheck/check_msg.c:
74200         * libs/gst/check/libcheck/check_pack.c:
74201         * libs/gst/check/libcheck/check_print.c:
74202         * libs/gst/check/libcheck/check_run.c:
74203         * libs/gst/check/libcheck/check_str.c:
74204           libs/gst/check: Run gst-indent on libcheck.
74205
74206 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
74207
74208         * gst/gstpluginloader.c:
74209           gstpluginloader: Don't wait forever on gst_poll_wait.
74210           This allows the macosx versions to properly error out when fds are closed.
74211           This is only a temporary fix until the pluginloader is switched to not
74212           use GstPoll but GIOChannels.
74213
74214 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
74215
74216         * gst/gstpoll.c:
74217           gstpoll: Only take into account active fds
74218           This is needed so that select properly errors out on macosx (sigh)
74219
74220 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
74221
74222         * gst/gstpoll.c:
74223           gstpoll: Add some debugging statements
74224
74225 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
74226
74227         * gst/gstpoll.c:
74228           gstpoll: Use the error fdset when using select/pselect.
74229           This is needed to properly detect fds that are closed or that got
74230           an error
74231
74232 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
74233
74234         * gst/gstpoll.c:
74235           gstpoll: Don't use poll on systems with broken poll
74236
74237 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
74238
74239         * gst/gst_private.h:
74240         * gst/gstinfo.c:
74241         * gst/gstpoll.c:
74242           gst: Add debugging category GST_POLL for gstpoll
74243
74244 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
74245
74246         * configure.ac:
74247           configure.ac: Detect broken poll()
74248
74249 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
74250
74251         * libs/gst/base/gstbasesink.c:
74252           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
74253
74254 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
74255
74256         * libs/gst/base/gstbasesink.c:
74257           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
74258
74259 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
74260
74261         * gst/gstpluginloader.c:
74262           pluginloader: Fix valgrind warnings by zeroing padding bytes.
74263
74264 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
74265
74266         * tests/check/libs/bytereader.c:
74267           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
74268
74269 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
74270
74271         * gst/gstregistrychunks.c:
74272           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
74273
74274 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
74275
74276         * gst/gstregistrychunks.c:
74277           registrychunks: Fix format string for debug error message.
74278
74279 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
74280
74281         * gst/gstpluginloader.c:
74282           pluginloader: Move stdin and stdout out of harm's way
74283           In the plugin loader subprocess, move stdin and stdout to new fd's
74284           so that plugins printing things during plugin init or (*gasp*)
74285           possibly reading from stdin don't interfere with the data sent to
74286           and from the parent.
74287
74288 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
74289
74290         * docs/plugins/Makefile.am:
74291           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
74292
74293 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
74294
74295         * common:
74296           Automatic update of common submodule
74297           From 37f898b to a3e3ce4
74298
74299 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
74300
74301         * tests/check/libs/.gitignore:
74302           gitignores: Ignore the bytewriter check binary
74303
74304 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
74305
74306         * gst/gstregistry.c:
74307           registry: Fix error handling in the registry loader
74308           When the plugin-scanner load fails (because the helper can't be
74309           spawned), make sure to load the plugin that failed in-process, so
74310           that all plugins do get loaded.
74311
74312 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
74313
74314         * tests/examples/manual/Makefile.am:
74315           check: Fix test run in tests/examples/manual
74316           Add the GST_PLUGIN_SCANNER env var to the check environment here too
74317           so that it doesn't fail when no installed scanner is available.
74318
74319 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74320
74321         * gst/gstinfo.c:
74322           gstinfo: add back fix that shouldn't have been reverted
74323
74324 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
74325
74326         * plugins/elements/gstqueue.c:
74327           queue: more queue optimizations
74328           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
74329           the if() and make the code more readable (constant boolean parameters are never
74330           nice). Removes the if (item) checks as we dereference the pointer before anyway.
74331           Also apply the same idea of reusing the previous knowledge in
74332           gst_queue_locked_dequeue to remove more type checks.
74333
74334 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
74335
74336         * plugins/elements/gstmultiqueue.c:
74337           multiqueue: split gst_multi_queue_item_new
74338           Split gst_multi_queue_item_new into buffer and event variant to make save an if
74339           and make code more readable.
74340
74341 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
74342
74343         * plugins/elements/gstfilesrc.c:
74344           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
74345           If the requested length is 0, we don't need to read anything from the file.
74346
74347 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
74348
74349         * libs/gst/check/gstconsistencychecker.c:
74350           gst/check/consistencychecker: Check type of miniobject in probe
74351
74352 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
74353
74354         * libs/gst/base/gstbasesink.c:
74355           gst/base/basesink: Remove dead assignment.
74356           The code was previously:
74357           * checking if ret was != OK
74358           * .. but if it was FLOW_STEP, swith it to OK
74359           * .. and then not using ret
74360           Instead we just make it more compact by checking if it's OK or STEP.
74361
74362 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
74363
74364         * gst/gstobject.c:
74365           gstobject: Remove dead assignment.
74366           object is no longer used after that line
74367
74368 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
74369
74370         * gst/gstindex.c:
74371           gstindex: Make sure writer is non-NULL.
74372           Fixes the NULL dereference a few lines lower (where it gets the object type).
74373
74374 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
74375
74376         * tests/benchmarks/gstbufferstress.c:
74377           benchmarks: Clean up gstbufferstress.
74378
74379 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
74380
74381         * tests/benchmarks/complexity.c:
74382         * tests/benchmarks/mass-elements.c:
74383           benchmarks: Fix the complexity and mass-elements benchmarks
74384
74385 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
74386
74387         * tests/check/gst/gstchildproxy.c:
74388           checks: Fix string leaks in the new childproxy test
74389
74390 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
74391
74392         * gst/gstplugin.c:
74393           plugin: Ignore an empty dependency list.
74394           If a plugin registers an empty dependency set, just ignore it rather
74395           than serialising and checking an empty set.
74396
74397 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
74398
74399         * gst/gstregistrychunks.c:
74400           registrychunks: Fix off-by-one error. Improve debug.
74401           Fix an off-by-one error in the size guard for unpack_element, and
74402           improve various debug statements in the failure paths.
74403           Also, swap some g_new0 to g_malloc0 for the fun of it.
74404
74405 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
74406
74407         * plugins/elements/gstfilesink.c:
74408           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
74409
74410 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74411
74412         * gst/gstpad.c:
74413         * libs/gst/base/gstbitreader.c:
74414         * libs/gst/base/gstbytereader.c:
74415           docs: fix Since: tags in docs for newly-added API
74416
74417 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
74418
74419         * gst/gstinfo.c:
74420           info: revert two of the changes
74421           It only needed for the non constant string.
74422
74423 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
74424
74425         * gst/gstinfo.c:
74426           info: use a "%s" format string when printing the memory dump line
74427           We know that the content is save, but the compiler does not.
74428
74429 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
74430
74431         * gst/parse/grammar.y:
74432           parse: don't format the string twice
74433           We were formatting the string once and then passing the string as a format
74434           string to the log functions.
74435
74436 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
74437
74438         * docs/gst/gstreamer-sections.txt:
74439         * gst/gstghostpad.c:
74440         * gst/gstpad.c:
74441         * gst/gstpad.h:
74442         * gst/gstutils.c:
74443         * libs/gst/base/gstbasesrc.c:
74444         * libs/gst/base/gstbasetransform.c:
74445         * win32/common/libgstreamer.def:
74446           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
74447           In most places in core and baseclasses we just need the caps to do caps-
74448           intersections. In that case ref'ed caps are enough (no need to copy).
74449           This patch also switches the code to use the new functions.
74450           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
74451
74452 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
74453
74454         * tests/check/gst/gstghostpad.c:
74455           tests: add ghostpad test for setting target again after pad is linked
74456
74457 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
74458
74459         * tests/check/gst/gstghostpad.c:
74460           tests: remove empty lines from wrong indent run
74461
74462 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
74463
74464         * tests/check/libs/bytewriter.c:
74465           check: Fix compilation of the bytewriter test
74466
74467 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74468
74469         * win32/common/libgstbase.def:
74470           win32: add new byte writer and reader API to .def file
74471           API: gst_byte_writer_*()
74472
74473 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
74474
74475         * gst/gstelementfactory.c:
74476           elementfactory: fix spelling in comment
74477
74478 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74479
74480         * plugins/elements/gstmultiqueue.c:
74481           multiqueue: flush queue upon fatal flowreturn and release upstream thread
74482
74483 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74484
74485         * libs/gst/base/gstdataqueue.c:
74486           dataqueue: fix API documentation typo
74487
74488 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74489
74490         * docs/libs/gstreamer-libs-docs.sgml:
74491         * docs/libs/gstreamer-libs-sections.txt:
74492           bytewriter: Add to the docs
74493
74494 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74495
74496         * tests/check/Makefile.am:
74497         * tests/check/libs/bytewriter.c:
74498           bytewriter: Add unit test
74499
74500 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74501
74502         * libs/gst/base/Makefile.am:
74503         * libs/gst/base/gstbytewriter.c:
74504         * libs/gst/base/gstbytewriter.h:
74505           bytewriter: Add a generic byte writer
74506           Fixes bug #590669.
74507
74508 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74509
74510         * libs/gst/base/gstbitreader.c:
74511         * libs/gst/base/gstbitreader.h:
74512         * libs/gst/base/gstbytereader.c:
74513         * libs/gst/base/gstbytereader.h:
74514           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
74515           ... and GST_(BYTE|BIT)_READER() casts.
74516
74517 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74518
74519         * libs/gst/base/gstbitreader.c:
74520         * libs/gst/base/gstbytereader.c:
74521           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
74522           The normal functions are always useful to have for bindings, especially
74523           runtime-created bindings like Seed or new GObject-Introspection based
74524           Python bindings.
74525
74526 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
74527
74528         * tests/check/gst/gstiterator.c:
74529           check: Attempt to fix type-punning warning in the gstiterator test
74530
74531 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
74532
74533         * tests/check/libs/gdp.c:
74534           check: Make sure to init the dataprotocol lib.
74535           Call the gst_dp_init() function to ensure that the debug
74536           category is initialised, to avoid g_criticals when running with
74537           GST_DEBUG=5
74538
74539 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
74540
74541         * tests/check/libs/gdp.c:
74542           check: Use GST_DEBUG instead of g_message in the gdp test
74543
74544 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
74545
74546         * tests/check/Makefile.am:
74547           check: Add GST_PLUGIN_SCANNER env var to the check environment
74548
74549 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74550
74551         * gst/gstregistry.c:
74552           registry: improve plugin loader failure message for uninstalled setups
74553           Everyone running an uninstalled git setup is going to wonder about
74554           this failure next time they update, so let's mention the solution
74555           in the error message.
74556
74557 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
74558
74559         * configure.ac:
74560           configure: Beef up the test for __uint128_t on GCC
74561           GCC 3.4.3 on the SPARC buildbot crashes when actually
74562           using __uint128_t. Beef up the configure test to detect that the
74563           type is actually usable.
74564
74565 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74566
74567         * win32/common/libgstbase.def:
74568           win32: add new API to .def file
74569           And add API: marker in commit message that was omitted in the original
74570           commit:
74571           API: gst_data_queue_new_full()
74572
74573 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74574
74575         * tests/benchmarks/.gitignore:
74576           benchmarks: add bufferstress binary to .gitignore
74577
74578 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74579
74580         * configure.ac:
74581           configure: bump GLib requirement to 2.18
74582           Bump GLib requirement as per the release planning docs.
74583
74584 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74585
74586         * gst/gstmessage.h:
74587           message: whitespace fixes
74588
74589 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
74590
74591         * gst/gstutils.c:
74592           pad: flip the G_UNLIKELY
74593           Its likely that we have caps and unlikely (error) otherwise.
74594
74595 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
74596
74597         * docs/libs/gstreamer-libs-sections.txt:
74598           docs: add new queue api to the docs to fix the build
74599
74600 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
74601
74602         * plugins/elements/gstmultiqueue.c:
74603           plugins/multiqueue: Avoid instance check
74604           We know earlier on in the code whether we're handling an event or a buffer,
74605           just pass that information through.
74606           This commit and the previous commit reduce instruction fetch:
74607           * when pushing buffer (_chain) by 10%
74608           * when popping buffer (_loop) by 3%
74609
74610 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
74611
74612         * plugins/elements/gstmultiqueue.c:
74613           plugins/multiqueue: Cache input/output time, avoid expensive calls.
74614           * Cache the input/output time
74615           * Only recalculate it when needed.
74616           Avoids 50% calls to gst_segment_to_running_time
74617
74618 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
74619
74620         * docs/manual/basics-init.xml:
74621         * gst/gstpluginfeature.c:
74622         * gst/gstvalue.c:
74623         * plugins/elements/gstfilesink.h:
74624         * tests/benchmarks/gstbufferstress.c:
74625         * tests/benchmarks/gstclockstress.c:
74626         * tests/benchmarks/gstpollstress.c:
74627         * tests/examples/launch/mp3parselaunch.c:
74628         * tools/gst-launch.c:
74629           build: sprintf, sscanf need stdio.h
74630
74631 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
74632
74633         * gst/gstchildproxy.c:
74634         * tests/check/Makefile.am:
74635         * tests/check/gst/.gitignore:
74636         * tests/check/gst/gstchildproxy.c:
74637           childproxy: initialize gvalue in _valist function. Fixes #595602
74638           Reflow the code to move error handling to the end of the functions. Initialize
74639           gvalue like we do in the setter. Add a unit-test module with two simple tests
74640           the catche this bug.
74641
74642 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
74643
74644         * gst/gstutils.c:
74645           pad: don't intersect with any in proxy_pad_get_caps
74646           We initialize the caps with any and if a pad has NULL caps, just skip it instead
74647           of intersecting with any. Also add branch prediction here.
74648
74649 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
74650
74651         * gst/gstutils.c:
74652           docs: rename aggregator to adder in the docs.
74653
74654 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
74655
74656         * tools/gst-launch.1.in:
74657           man: fix copy and past mistake for -q option
74658
74659 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74660
74661         * docs/faq/gst-uninstalled:
74662           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
74663
74664 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
74665
74666         * plugins/elements/gstmultiqueue.c:
74667           plugins/multiqueue: Use new GstDataQueue constructor
74668
74669 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
74670
74671         * libs/gst/base/gstdataqueue.c:
74672         * libs/gst/base/gstdataqueue.h:
74673           gstdataqueue: new constructor which takes callbacks.
74674           This allows us to avoid going through glib's signalling system
74675
74676 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
74677
74678         * plugins/elements/gstmultiqueue.c:
74679           plugins/multiqueue: Use cached value instead of expensive object get.
74680           The task will always exist as long as its owner (i.e. the pad) and that
74681           owner's owner (i.e. multiqueue) exist.
74682           Reduces the number of instruction fetches by 36%.
74683
74684 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
74685
74686         * plugins/elements/gstqueue.c:
74687           plugins/queue: Use previous knowledge of data type to avoid typecheck.
74688           We know whether we have a buffer or an event, use that instead of going
74689           trough the expensive GLib typecheck.
74690           The overall instruction fetch reduction introduced by this commit and the
74691           2 previous commits:
74692           * receiving a buffer (_chain) by 20%
74693           * popping a buffer (_loop) by 14%
74694           Numbers acquired through callgrind passing 100000 buffers through queue.
74695
74696 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
74697
74698         * plugins/elements/gstqueue.c:
74699         * plugins/elements/gstqueue.h:
74700           plugins/queue: Avoid useless segment_to_running_time() calculations.
74701           * Cache src and sink time
74702           * Use a boolean to know whether src/sink time need to be recalculated
74703           Avoids 50% calls to gst_segment_to_running_time()
74704
74705 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
74706
74707         * plugins/elements/gstqueue.c:
74708           plugins/queue: Just cast to the object parent instead of typechecking.
74709
74710 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
74711
74712         * tests/benchmarks/Makefile.am:
74713         * tests/benchmarks/gstbufferstress.c:
74714           benchmark: New benchmark for testing contention when creating buffers
74715
74716 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
74717
74718         * tools/gst-launch.c:
74719           gst-launch: Don't activate tracing if not requested.
74720
74721 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
74722
74723         * tests/check/libs/bytereader.c:
74724           tests: init more variables to avoid compiler warning on osx
74725           Init variable to avoid compiler warning and make the build bot happy
74726           (the compiler most likely complains about this because it doesn't know
74727           here that fail_unless will abort/exit in the path where it fails).
74728
74729 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74730
74731         * plugins/elements/gstmultiqueue.c:
74732           multiqueue: Improve iterate internal links function
74733           Pads have their GstSingleQueue stored as element private data
74734           so there's no need to iterate over the list of single queues
74735           every time. Also every pad only has a single internal link so
74736           use a single iterator instead of a complex custom iterator.
74737           Set the element private data of the pad to NULL when freeing the
74738           single queue.
74739
74740 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
74741
74742         * gst/gstutils.c:
74743           introspection: Add annotations for gst_element_query_{duration,position}
74744           Fixes bug #595511.
74745
74746 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74747
74748         * libs/gst/base/gstbytereader.c:
74749         * libs/gst/base/gstbytereader.h:
74750           bytereader: add inline version of gst_byte_reader_skip
74751
74752 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74753
74754         * po/af.po:
74755         * po/az.po:
74756         * po/be.po:
74757         * po/bg.po:
74758         * po/ca.po:
74759         * po/cs.po:
74760         * po/da.po:
74761         * po/de.po:
74762         * po/en_GB.po:
74763         * po/es.po:
74764         * po/eu.po:
74765         * po/fi.po:
74766         * po/fr.po:
74767         * po/hu.po:
74768         * po/id.po:
74769         * po/it.po:
74770         * po/ja.po:
74771         * po/nb.po:
74772         * po/nl.po:
74773         * po/pl.po:
74774         * po/pt_BR.po:
74775         * po/ru.po:
74776         * po/rw.po:
74777         * po/sk.po:
74778         * po/sq.po:
74779         * po/sr.po:
74780         * po/sv.po:
74781         * po/tr.po:
74782         * po/uk.po:
74783         * po/vi.po:
74784         * po/zh_CN.po:
74785         * po/zh_TW.po:
74786           po: update translation files for new and changed strings
74787
74788 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74789
74790         * gst/gstghostpad.c:
74791           ghostpad: take locks around smaller section
74792           We don't need the hold the proxy mutex locked for getting the internal pad and
74793           for linking the new target pad when we retarget. So take the lock a little later
74794           and release it earlier.
74795           Fixes #596366
74796
74797 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74798
74799         * tests/check/libs/bytereader.c:
74800           tests: init variable to avoid compiler warning on osx
74801           Init variable to avoid compiler warning and make the build bot happy
74802           (the compiler most likely complains about this because it doesn't know
74803           here that fail_unless will abort/exit in the path where it fails).
74804
74805 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74806
74807         * gst/gstbin.c:
74808         * gst/gstindex.c:
74809         * gst/gstpad.c:
74810         * gst/gstpadtemplate.c:
74811         * gst/gstxml.c:
74812         * gst/parse/grammar.y:
74813           gst: remove more unnecessary cast when using g_signal_*()
74814
74815 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74816
74817         * libs/gst/base/gstdataqueue.c:
74818         * plugins/elements/gstfakesink.c:
74819         * plugins/elements/gstfakesrc.c:
74820         * plugins/elements/gstidentity.c:
74821         * plugins/elements/gstmultiqueue.c:
74822         * plugins/elements/gstqueue.c:
74823           dataqueue, elements: avoid unnecessary runtime type checks
74824
74825 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
74826
74827         * docs/random/release:
74828           docs: Update the release script
74829           Remove old cruft from the release script, and change some CVS
74830           references to equivalent git commands
74831
74832 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
74833
74834         * gst/gstpluginloader.c:
74835           pluginloader: Add a magic number and maximum size limit.
74836           Guard against a hostile child process that sends bogus data
74837           due to memory corruption by adding a magic number to each packet,
74838           and limit the maximum size of any message to 32MB
74839
74840 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
74841
74842         * gst/gstpluginloader.c:
74843           registry: Also check the binary registry chunk version of the child.
74844           When trying to find a function plugin-scanner, include a check on the
74845           version of the binary registry chunks it sends, to make sure it's
74846           what we understand.
74847
74848 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
74849
74850         * configure.ac:
74851         * docs/faq/gst-uninstalled:
74852         * gst/gstpluginloader.c:
74853         * libs/gst/helpers/Makefile.am:
74854           registry: Support installed/uninstalled plugin-scanner helper
74855           Add a simple version check when starting the plugin-scanner so we can
74856           verify we're talking to one that talks the same language.
74857           First try a plugin-scanner in the installed path, then try one via the
74858           GST_PLUGIN_SCANNER env var if that doesn't work.
74859           Update the uninstalled script.
74860           Install the plugin-scanner to the libexec dir
74861
74862 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
74863
74864         * configure.ac:
74865         * gst/gstregistry.c:
74866           Remove checking for and mentions of fork where possible.
74867           We no longer use fork() directly, instead using glib's spawn
74868           functionality, so don't check for it, and don't use it in the
74869           documentation notes.
74870
74871 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
74872
74873         * tests/check/gst/gstregistry.c:
74874           Re-enable and fix disabled bit of the registry test
74875
74876 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
74877
74878         * gst/gstregistry.c:
74879           Only load the registry cache once per process.
74880           When updating the registry, we don't need to re-read the registry cache
74881           and waste time replacing all our existing, hopefully identical, plugins
74882           and features that we're about to re-scan anyway.
74883
74884 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
74885
74886         * gst/gstplugin.c:
74887         * gst/gstregistry.c:
74888           Add some more debug the registry.
74889           Add the full set of debug about why it's decided that a given plugin is
74890           stale or not, and include the plugin name when finalizing it.
74891
74892 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
74893
74894         * gst/gstplugin.h:
74895         * gst/gstpluginloader.c:
74896         * gst/gstregistrychunks.c:
74897         * tools/gst-inspect.c:
74898           Add restarting of the plugin loader and blacklisting of broken files
74899
74900 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
74901
74902         * gst/gstpluginloader.c:
74903         * gst/gstpluginloader.h:
74904         * gst/gstregistry.c:
74905           Plugin loader phase 2
74906           phase 2 - make the plugin loader receive the list of plugins to load and
74907           send back the results asynchronously, so we don't context switch back
74908           and forth so much.
74909
74910 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
74911
74912         * configure.ac:
74913         * docs/gst/gstreamer-sections.txt:
74914         * gst/Makefile.am:
74915         * gst/gst_private.h:
74916         * gst/gstpluginloader.c:
74917         * gst/gstpluginloader.h:
74918         * gst/gstregistry.c:
74919         * gst/gstregistry.h:
74920         * gst/gstregistrybinary.c:
74921         * gst/gstregistrybinary.h:
74922         * gst/gstregistrychunks.c:
74923         * gst/gstregistrychunks.h:
74924         * libs/gst/Makefile.am:
74925         * libs/gst/helpers/.gitignore:
74926         * libs/gst/helpers/Makefile.am:
74927         * libs/gst/helpers/plugin-scanner.c:
74928         * tests/check/gst/gstregistry.c:
74929         * win32/common/libgstreamer.def:
74930           registry: Add registry helper phase 1
74931           Phase 1 of adding the registry scan helper
74932
74933 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
74934
74935         * gst/gst.c:
74936         * gst/gstregistry.c:
74937           registry: Rearrange some things.
74938           Prepare to land the external plugin helper process
74939
74940 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
74941
74942         * configure.ac:
74943           Back to development -> 0.10.25.1
74944
74945 === release 0.10.25 ===
74946
74947 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
74948
74949         * ChangeLog:
74950         * NEWS:
74951         * RELEASE:
74952         * configure.ac:
74953         * docs/plugins/gstreamer-plugins.args:
74954         * docs/plugins/inspect/plugin-coreelements.xml:
74955         * docs/plugins/inspect/plugin-coreindexers.xml:
74956         * gstreamer.doap:
74957           Release 0.10.25
74958
74959 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
74960
74961         * po/af.po:
74962         * po/az.po:
74963         * po/be.po:
74964         * po/bg.po:
74965         * po/ca.po:
74966         * po/cs.po:
74967         * po/da.po:
74968         * po/de.po:
74969         * po/en_GB.po:
74970         * po/es.po:
74971         * po/eu.po:
74972         * po/fi.po:
74973         * po/fr.po:
74974         * po/hu.po:
74975         * po/id.po:
74976         * po/it.po:
74977         * po/ja.po:
74978         * po/nb.po:
74979         * po/nl.po:
74980         * po/pl.po:
74981         * po/pt_BR.po:
74982         * po/ru.po:
74983         * po/rw.po:
74984         * po/sk.po:
74985         * po/sq.po:
74986         * po/sr.po:
74987         * po/sv.po:
74988         * po/tr.po:
74989         * po/uk.po:
74990         * po/vi.po:
74991         * po/zh_CN.po:
74992         * po/zh_TW.po:
74993           Update .po files
74994
74995 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
74996
74997         * ChangeLog:
74998         * configure.ac:
74999         * po/af.po:
75000         * po/az.po:
75001         * po/be.po:
75002         * po/bg.po:
75003         * po/ca.po:
75004         * po/cs.po:
75005         * po/da.po:
75006         * po/de.po:
75007         * po/en_GB.po:
75008         * po/es.po:
75009         * po/eu.po:
75010         * po/fi.po:
75011         * po/fr.po:
75012         * po/hu.po:
75013         * po/id.po:
75014         * po/it.po:
75015         * po/ja.po:
75016         * po/nb.po:
75017         * po/nl.po:
75018         * po/pl.po:
75019         * po/pt_BR.po:
75020         * po/ru.po:
75021         * po/rw.po:
75022         * po/sk.po:
75023         * po/sq.po:
75024         * po/sr.po:
75025         * po/sv.po:
75026         * po/tr.po:
75027         * po/uk.po:
75028         * po/vi.po:
75029         * po/zh_CN.po:
75030         * po/zh_TW.po:
75031           0.10.24.4 pre-release
75032
75033 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
75034
75035         * libs/gst/check/Makefile.am:
75036           libgstcheck: Don't use character classes in sed expressions
75037           Apparently the sed that ships on Solaris 10 doesn't support character
75038           classes like [:alnum:], so don't use them. We don't need them for the
75039           symbol names that are being extracted anyway.
75040           Also, use $(SED) instead of 'sed'
75041           Fixes: #596877
75042
75043 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
75044
75045         * configure.ac:
75046         * po/af.po:
75047         * po/az.po:
75048         * po/be.po:
75049         * po/bg.po:
75050         * po/ca.po:
75051         * po/cs.po:
75052         * po/da.po:
75053         * po/de.po:
75054         * po/en_GB.po:
75055         * po/es.po:
75056         * po/eu.po:
75057         * po/fi.po:
75058         * po/fr.po:
75059         * po/hu.po:
75060         * po/id.po:
75061         * po/it.po:
75062         * po/ja.po:
75063         * po/nb.po:
75064         * po/nl.po:
75065         * po/pl.po:
75066         * po/pt_BR.po:
75067         * po/ru.po:
75068         * po/rw.po:
75069         * po/sk.po:
75070         * po/sq.po:
75071         * po/sr.po:
75072         * po/sv.po:
75073         * po/tr.po:
75074         * po/uk.po:
75075         * po/vi.po:
75076         * po/zh_CN.po:
75077         * po/zh_TW.po:
75078           0.10.24.3 pre-release
75079
75080 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75081
75082         * tests/check/gst/gstutils.c:
75083           utils: Fix GMP scaling unit test
75084           GMP only uses "unsigned long int", which is 32 bit
75085           on 32 bit architectures and can't hold a guint64.
75086           This resulted in false unit test failures on 32 bit architectures.
75087           Fixes bug #595133.
75088
75089 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
75090
75091         * configure.ac:
75092         * libs/gst/check/Makefile.am:
75093           Fix out-of-tree build
75094
75095 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
75096
75097         * gst/gstmessage.h:
75098           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
75099           Docs were still mention it as "not yet implemented".
75100
75101 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75102
75103         * Makefile.am:
75104         * libs/gst/base/Makefile.am:
75105         * libs/gst/check/Makefile.am:
75106         * libs/gst/controller/Makefile.am:
75107         * libs/gst/dataprotocol/Makefile.am:
75108         * libs/gst/net/Makefile.am:
75109           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
75110           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
75111
75112 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75113
75114         * gst/Makefile.am:
75115         * gst/gsttaglist.h:
75116           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
75117
75118 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
75119
75120         * ChangeLog:
75121         * configure.ac:
75122         * po/LINGUAS:
75123         * po/af.po:
75124         * po/az.po:
75125         * po/be.po:
75126         * po/bg.po:
75127         * po/ca.po:
75128         * po/cs.po:
75129         * po/da.po:
75130         * po/de.po:
75131         * po/en_GB.po:
75132         * po/es.po:
75133         * po/eu.po:
75134         * po/fi.po:
75135         * po/fr.po:
75136         * po/hu.po:
75137         * po/id.po:
75138         * po/it.po:
75139         * po/ja.po:
75140         * po/nb.po:
75141         * po/nl.po:
75142         * po/pl.po:
75143         * po/pt_BR.po:
75144         * po/ru.po:
75145         * po/rw.po:
75146         * po/sk.po:
75147         * po/sq.po:
75148         * po/sr.po:
75149         * po/sv.po:
75150         * po/tr.po:
75151         * po/uk.po:
75152         * po/vi.po:
75153         * po/zh_CN.po:
75154         * po/zh_TW.po:
75155           0.10.24.2 pre-release
75156
75157 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
75158
75159         * gst/gstmessage.c:
75160           Don't use C++ style comments
75161
75162 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
75163
75164         * gst/gstmessage.c:
75165           message: Disable restriction that structure changes are sink pads
75166           The structure_change message was originally emitted on source pads and
75167           then recently changed to be sink pads. This causes a failure in the
75168           gst-python testsuite. Disable the restriction so that the published
75169           behaviour is still allowed.
75170
75171 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
75172
75173         * tests/check/gst/gstplugin.c:
75174           check: Fix version check tests
75175           Accomodate the slightly changed semantics in the plugin version check
75176           where a CVS version just before a release is acceptable.
75177
75178 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
75179
75180         * gst/gstregistrybinary.c:
75181           binaryregistry: don't crash in cleaning up on error.
75182           Don't dereference NULL pointers.
75183
75184 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
75185
75186         * gst/gstinfo.h:
75187           debug: use dummy code to avoid spurious semicolons
75188           Fixes bug #589173.
75189
75190 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75191
75192         * gst/gstelementfactory.c:
75193         * gst/gstelementfactory.h:
75194         * gst/gstpluginfeature.h:
75195           whitespace fixes
75196
75197 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75198
75199         * gst/gstpluginfeature.c:
75200           pluginfeature: improve version check
75201           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
75202           With this change we can also check development versions against the version of
75203           the upcomming release.
75204
75205 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75206
75207         * gst/gsttaglist.h:
75208           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
75209           See bug #518934.
75210
75211 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
75212
75213         * gst/gstelement.h:
75214           Fix typo in inline documentation
75215
75216 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75217
75218         * common:
75219           Update common
75220
75221 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75222
75223         * gst/gstutils.c:
75224           utils: Add a comment to the scaling functions to explain why the rounding is correct
75225
75226 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75227
75228         * gst/gstghostpad.c:
75229           ghostpad: don't unref NULL caps
75230           Caps can be NULL so don't call unref on it unconditionally, instead use an
75231           existing exit pad for the function.
75232
75233 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75234
75235         * configure.ac:
75236         * gst/gstutils.c:
75237           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
75238           This is available in newer gcc releases and it should only exist
75239           on platforms that provide some native 128bit integer arithmetic
75240           instructions.
75241           The x86-64 assembly for this is still kept for non-gcc compilers
75242           that don't provide __uint128_t magic.
75243
75244 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
75245
75246         * docs/random/ensonic/draft-bufferpools.txt:
75247           design: add ideas for buffer management
75248           Right now we're operating suboptimal when talking to kernel interfaces. Write
75249           doesn some ideas.
75250
75251 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75252
75253         * libs/gst/base/gstpushsrc.h:
75254         * plugins/elements/gstfakesrc.c:
75255           fix whitespace
75256
75257 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75258
75259         * libs/gst/base/gstadapter.h:
75260           adapter: fix whitespace
75261
75262 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
75263
75264         * gst/gstvalue.c:
75265           docs: Fix typo in gst_value_union()
75266
75267 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75268
75269         * libs/gst/base/gstbitreader.c:
75270         * libs/gst/base/gstbitreader.h:
75271         * libs/gst/base/gstbytereader.c:
75272           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
75273
75274 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75275
75276         * docs/libs/gstreamer-libs-sections.txt:
75277         * libs/gst/base/gstbytereader-docs.h:
75278         * libs/gst/base/gstbytereader.c:
75279         * libs/gst/base/gstbytereader.h:
75280           bytereader: add unchecked and inline versions of the float getters/peekers
75281           API: gst_byte_reader_get_float*_unchecked()
75282
75283 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75284
75285         * libs/gst/base/gstbytereader.c:
75286         * libs/gst/base/gstbytereader.h:
75287           bytereader: add inline versions of the most common getters and setters
75288
75289 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75290
75291         * docs/libs/gstreamer-libs-sections.txt:
75292         * libs/gst/base/Makefile.am:
75293         * libs/gst/base/gstbytereader-docs.h:
75294         * libs/gst/base/gstbytereader.c:
75295         * libs/gst/base/gstbytereader.h:
75296         * tests/check/libs/bytereader.c:
75297           bytereader: add inlined _unchecked() variants for some functions
75298           API: gst_byte_reader_skip_unchecked()
75299           API: gst_byte_reader_peek_*_unchecked()
75300           API: gst_byte_reader_get_*_unchecked()
75301           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
75302
75303 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75304
75305         * libs/gst/base/Makefile.am:
75306         * libs/gst/check/Makefile.am:
75307         * libs/gst/controller/Makefile.am:
75308         * libs/gst/dataprotocol/Makefile.am:
75309         * libs/gst/net/Makefile.am:
75310           introspection: Strip Gst prefix from all types/functions
75311
75312 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75313
75314         * gst/Makefile.am:
75315           introspection: Fix for out-of-tree builds
75316
75317 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75318
75319         * libs/gst/base/Makefile.am:
75320         * libs/gst/check/Makefile.am:
75321         * libs/gst/controller/Makefile.am:
75322         * libs/gst/dataprotocol/Makefile.am:
75323         * libs/gst/net/Makefile.am:
75324           introspection: Fix out-of-tree build
75325
75326 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75327
75328         * libs/gst/base/Makefile.am:
75329         * libs/gst/check/Makefile.am:
75330         * libs/gst/controller/Makefile.am:
75331         * libs/gst/dataprotocol/Makefile.am:
75332         * libs/gst/net/Makefile.am:
75333           introspection: Fix build if gir-repository is not installed
75334
75335 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75336
75337         * libs/gst/net/Makefile.am:
75338           net: Add gobject-introspection support
75339
75340 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75341
75342         * libs/gst/dataprotocol/Makefile.am:
75343           dataprotocol: Add gobject-introspection support
75344           Because of a bug in gobject-introspection this is disabled for now.
75345
75346 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75347
75348         * libs/gst/controller/Makefile.am:
75349           controller: Add gobject-introspection support
75350
75351 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75352
75353         * libs/gst/check/Makefile.am:
75354           check: Add gobject-introspection support
75355
75356 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75357
75358         * .gitignore:
75359         * gst/.gitignore:
75360         * libs/gst/base/Makefile.am:
75361           gstbase: Add gobject-introspection support
75362
75363 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75364
75365         * configure.ac:
75366         * gst/.gitignore:
75367         * gst/Makefile.am:
75368         * gst/gst.c:
75369           gst: Add gobject-introspection support
75370           Partially fixes bug #550616.
75371
75372 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75373
75374         * common:
75375           Automatic update of common submodule
75376           From 94f95e3 to 19fa4f3
75377
75378 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75379
75380         * libs/gst/base/gstbytereader.c:
75381           docs: fix docs for gst_byte_reader_{get|peek}_float*()
75382
75383 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75384
75385         * gst/gstevent.h:
75386           event: whitespace fixes
75387
75388 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
75389
75390         * gst/gstbin.c:
75391           bin: Only unref EOS message after it is not used anymore
75392           Fixes bug #594107.
75393
75394 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75395
75396         * gst/gstbin.c:
75397         * gst/gstmessage.c:
75398         * gst/gstpad.c:
75399           states: post structure change on sinkpads
75400           Post the structure change messages on the sinkpads of the elements. This allows
75401           us to catch unlinked pads earlier without ending up with inconsistent element
75402           degrees.
75403
75404 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75405
75406         * gst/gstbin.c:
75407           bin: avoid false 'loop detected' warnings
75408           When we detect a pad unlink in progress, we will not be updating the degree of
75409           the parent element. This can cause false loop detected warnings because the
75410           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
75411           when we detect a pad unlink and avoid emiting the warning in this case. We have
75412           to continue our state change as good as we can, we will eventually resync when
75413           the pad unlink completed.
75414
75415 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75416
75417         * libs/gst/base/gstbasesrc.c:
75418         * libs/gst/base/gstbasesrc.h:
75419           basesrc: whitespace fixes
75420
75421 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75422
75423         * gst/gstbuffer.h:
75424           buffer: whitespace fixes
75425
75426 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
75427
75428         * tests/examples/Makefile.am:
75429           dist: Don't list the streams subdir twice in examples Makefile
75430           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
75431
75432 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
75433
75434         * gst/gstbin.c:
75435           gstbin: Don't propagate a NULL cached index to added elements
75436           When an element is added to the bin, only set the index if we have a
75437           cached index, rather than setting a NULL index on elements that might
75438           have a default index object of their own.
75439
75440 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
75441
75442         * docs/random/release:
75443           docs: Add a note about regenerating the changelog in the release script
75444
75445 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75446
75447         * gst/gstelement.c:
75448           element: don't take object lock for g_critical() and flesh out warning message some more
75449
75450 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75451
75452         * tests/check/gst/gstiterator.c:
75453           iterator: Add unit test for the single iterator
75454
75455 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75456
75457         * gst/gstiterator.c:
75458           iterator: Only visit the element a single time in the single iterator
75459
75460 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75461
75462         * gst/gstiterator.c:
75463           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
75464           Fixes bug #593719.
75465
75466 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
75467
75468         * gst/gstelement.c:
75469           debug: more detail in wrong-state-on-dispose error.
75470           Also tell in which state the element actualy is and if it is eventualy
75471           state-locked.
75472
75473 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75474
75475         * gst/gstiterator.c:
75476           iterator: fix docs for _new_single().
75477
75478 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75479
75480         * gst/gstghostpad.c:
75481         * gst/gstiterator.c:
75482         * gst/gstiterator.h:
75483           docs: it's its
75484           The panda says no!
75485
75486 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75487
75488         * gst/gstelementfactory.c:
75489           registry: fill in elementfactory when registering element
75490           elementfactory field is filled in by gst_element_base_class_init,
75491           but it needs some info set on the element's type, so have it
75492           available prior to class structure creation spinning up.
75493           This affects elements that have a well-known/public type (e.g. pipeline)
75494           and can be created by other means than gst_element_factory_make
75495           (which will also fill in the element's factory).
75496
75497 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75498
75499         * gst/gstutils.c:
75500           utils: use 128bits division on x86_64
75501
75502 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75503
75504         * gst/gstsystemclock.c:
75505           systemclock: fix compilation of win32 code
75506           Fixes #593460.
75507
75508 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75509
75510         * gst/gstbin.c:
75511           bin: cache index
75512           Cache the last index that was set with _set_index() and return this in the
75513           _get_index() call.
75514           Set the cached index on newly added elements.
75515           Fixes #566881
75516
75517 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75518
75519         * gst/gstelement.c:
75520           element: better type checks
75521           Add GST_CLOCK typecheck for _set_clock().
75522           Allow setting NULL indexes on element (clear the current index)
75523           Some whitespace fixes.
75524
75525 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75526
75527         * gst/gstelement.h:
75528           element; whitespace fixes
75529
75530 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75531
75532         * win32/common/libgstreamer.def:
75533           defs: add gst_iterator_new_single to defs
75534
75535 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75536
75537         * libs/gst/base/gstadapter.c:
75538           adapter: whitespace fixes
75539
75540 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
75541
75542         * libs/gst/base/gstbasetransform.c:
75543           Check suggested caps for proxy alloc
75544           Because we are trying to resolve a suggestion here we don't need
75545           to check on caps for proxy_alloc but we need to check on the
75546           suggested caps instead.
75547
75548 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75549
75550         * plugins/elements/gstqueue.c:
75551         * plugins/elements/gstqueue.h:
75552           queue: whitespace fixes
75553
75554 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75555
75556         * gst/gstsystemclock.c:
75557           systemclock: use preformance counters on windows
75558           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
75559           Try to get the time on windows using the performance counters. These have a much
75560           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
75561           fall back to regular getcurrenttime() or posix clocks when performance counters
75562           are not available.
75563
75564 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75565
75566         * gst/gstsystemclock.h:
75567           systemclock: fix indentation
75568
75569 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75570
75571         * gst/gstutils.c:
75572           utils: use shift instead of division
75573           We can use a shift for scaling the denominator instead of a divide since the
75574           denom is always positive. This avoids having the compiler generate code for the
75575           different rounding rules when scaling negative values.
75576
75577 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75578
75579         * gst/gstutils.c:
75580           utils: make inlining explicit
75581
75582 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75583
75584         * gst/gstutils.c:
75585           utils: optimize for x86_64 with some inline asm
75586           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
75587           assembler to speed up large multiplications.
75588           Use bsr to find the number of leading zeros more efficiently.
75589
75590 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75591
75592         * gst/gstutils.c:
75593           utils: factor out the leading zero count code
75594
75595 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75596
75597         * gst/gstutils.c:
75598           utils: pass correction factor around
75599           Pass the correction factor around to get rid of the enum, some code
75600           and some branches.
75601
75602 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75603
75604         * gst/gstutils.c:
75605           utils: whitespace fixes
75606
75607 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75608
75609         * gst/gstutils.c:
75610           utils: move common correction code in a macro
75611
75612 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75613
75614         * libs/gst/base/gstbasesink.h:
75615           basesink: whitespace fixes
75616
75617 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75618
75619         * gst/gstiterator.c:
75620           iterator: Allow to use NULL as object for the single iterator
75621
75622 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75623
75624         * docs/gst/gstreamer-sections.txt:
75625         * gst/gstiterator.c:
75626         * gst/gstiterator.h:
75627           iterator: API: Add gst_iterator_new_single()
75628           This allows "iteration" over a single object of some type,
75629           which happens often for the GstPadIterIntLinksFunction for example.
75630
75631 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75632
75633         * libs/gst/base/gstbasesrc.c:
75634           basesrc: return result of _set_caps()
75635
75636 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75637
75638         * libs/gst/base/gstbasesink.c:
75639           basesink: whitespace fixes
75640
75641 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
75642
75643         * gst/gstobject.h:
75644         * gst/gsttrace.h:
75645         * gst/gstxml.h:
75646           It's __GNUC__, not _GNUC_
75647           This appears to be an 8 year old bug.
75648
75649 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75650
75651         * docs/pwg/building-boiler.xml:
75652           docs: add link to cgit tarball download of gst-template in PWG
75653           So people who can't use git for some reason still can get hold
75654           of the code. See #591069.
75655
75656 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75657
75658         * gst/gstpluginfeature.c:
75659           pluginfeature: add guard to gst_plugin_feature_type_name_filter
75660           So we don't just crash if there's a refcounting bug somewhere else.
75661
75662 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75663
75664         * docs/manual/appendix-integration.xml:
75665           docs: Don't talk about the deprecated libgnome and GNOME-VFS
75666           Instead talk about GIO and change the option parsing example to
75667           not initialize libgnome but only GTK.
75668           Fixes bug #592233.
75669
75670 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75671
75672         * tests/examples/Makefile.am:
75673         * tests/examples/streams/Makefile.am:
75674           examples: Link rtpool-test to libpthread for using the POSIX threads
75675           Also the other streams example can run without pthreads therefore
75676           enable it even if pthreads are not available.
75677           Fixes bug #592314.
75678
75679 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75680
75681         * tools/gst-inspect.c:
75682         * tools/gst-xmlinspect.c:
75683           tools: Use iterate_internal_links instead of deprecated get_internal_links
75684
75685 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75686
75687         * plugins/elements/gstmultiqueue.c:
75688         * plugins/elements/gstmultiqueue.h:
75689           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
75690
75691 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75692
75693         * gst/gstpad.c:
75694         * gst/gstpad.h:
75695           gstpad: Add some DISABLE_DEPRECATED markers in the header too
75696           The internal links function is deprecated since some time and
75697           there already were GST_REMOVE_DEPRECATED markers in the source file,
75698           now add them to the header too.
75699           Fixes bug #592209.
75700
75701 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75702
75703         * docs/design/part-states.txt:
75704           docs: Update the design docs for bin state changes according to last commit
75705
75706 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
75707
75708         * gst/gstbin.c:
75709           gstbin: Don't try to change children's state if they're already in the state we want
75710           Fixes bug #368536.
75711
75712 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75713
75714         * gst/gstghostpad.c:
75715           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
75716           Before the signal handler would get the ghostpad passed as second
75717           argument but it could've already been unreffed and destroyed.
75718           This would then lead to crashes and all that.
75719           Now we get the ghostpad from the proxy pad, which we get from the
75720           target pad as it's peer.
75721           Fixes bug #591318.
75722
75723 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
75724
75725         * plugins/elements/gstfilesink.c:
75726         * plugins/elements/gstfilesink.h:
75727           filesink: Add property to allow to append to an already existing file
75728           Fixes bug #591441.
75729
75730 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75731
75732         * configure.ac:
75733           configure: Remove duplicated check for clock_gettime
75734
75735 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75736
75737         * configure.ac:
75738         * tests/check/Makefile.am:
75739         * tests/check/gst/gstutils.c:
75740           gstutils: Add special random unit test for 64 scaling functions
75741           This tests 100000 random multiplications/divisions of all scaling
75742           function variants and compares the result with the result that is
75743           generated by GMP on the same input.
75744           For this check for GSL and GMP during configure but only use
75745           it for this single unit test.
75746           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
75747
75748 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75749
75750         * docs/gst/gstreamer-sections.txt:
75751         * win32/common/libgstreamer.def:
75752           gstutils: Add new scaling functions to the docs
75753
75754 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75755
75756         * tests/check/gst/gstutils.c:
75757           gstutils: Add (very) minimal unit test for the new rounding scaling functions
75758
75759 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
75760
75761         * gst/gstutils.c:
75762         * gst/gstutils.h:
75763           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
75764           The new functions are
75765           gst_util_uint64_scale_int_round()
75766           gst_util_uint64_scale_int_ceil()
75767           gst_util_uint64_scale_round()
75768           gst_util_uint64_scale_ceil()
75769           Fixes bug #590919.
75770
75771 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
75772
75773         * gst/gstutils.c:
75774           gstutils: Revert parts of last change to optimize the scaling functions again
75775           Partially fixes bug #590919.
75776
75777 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75778
75779         * gst/gstutils.c:
75780           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
75781
75782 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
75783
75784         * gst/gstutils.c:
75785           gstutils: Refactor gst_util_uint64_scale()
75786           This will later make it possible to provide rounding versions
75787           of it without much code duplication.
75788           Partially fixes bug #590919.
75789
75790 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
75791
75792         * gst/gstbufferlist.c:
75793           bufferlist: update doc string
75794
75795 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75796
75797         * gst/gstsegment.c:
75798         * tests/check/gst/gstsegment.c:
75799           gstsegment: Actually start==stop==segment_start is inside the segment
75800           Still the old code was wrong as it claimed that start==stop<segment_start
75801           would be inside the segment and returned insane clipping differences.
75802
75803 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75804
75805         * tests/check/gst/gstsegment.c:
75806           gstsegment: Fix unit test and add an additional test
75807           The previous test assumed that start=stop=segment_start will
75808           be inside the segment but this is wrong.
75809
75810 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75811
75812         * gst/gstsegment.c:
75813           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
75814           Before it returned that [start,stop] is inside the segment and that the
75815           difference between segment_start and start needs to be clipped. If the
75816           clipping is done on a buffer (like in baseaudiosink) this will result
75817           in the data pointer being at a invalid memory position.
75818           Fixes bug #589849.
75819
75820 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75821
75822         * tests/check/gst/gstbus.c:
75823           gstbus: Unref pipeline after usage in test_custom_main_context unit test
75824           This makes the core unit tests valgrind clean again.
75825
75826 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
75827
75828         * docs/random/moving-plugins:
75829           docs: add Edward's git plugin moving howto to moving-plugins document
75830
75831 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75832
75833         * tests/check/gst/gstobject.c:
75834           checks: don't forget to include config.h in the GstObject unit test
75835
75836 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75837
75838         * configure.ac:
75839         * tests/check/gst/gstobject.c:
75840           checks: try to fix GstObject unit test on OSX
75841           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
75842           where it shouldn't crash (and we even have a unit test for that!).
75843
75844 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75845
75846         * tests/check/pipelines/parse-launch.c:
75847           checks: set pipelines to NULL state in parse-launch unit test
75848           Fixes timeouts in gst_task_cleanup_all().
75849
75850 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75851
75852         * tests/check/gst/gstbus.c:
75853           checks: set pipeline back to NULL state in GstBus unit test
75854           Fixes timeout in gst_task_cleanup_all().
75855
75856 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75857
75858         * libs/gst/check/gstcheck.h:
75859           check: add some logging before calling gst_task_cleanup_all()
75860
75861 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75862
75863         * libs/gst/check/gstcheck.h:
75864           check: Call gst_task_cleanup_all() in GST_END_TEST
75865           This fixes many unit tests under valgrind that shows
75866           leaking GstTasks that are not really leaked but just
75867           not unreffed by the task thread before the unit test
75868           stopped.
75869           Fixes bug #591045.
75870
75871 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
75872
75873         * libs/gst/base/gstbasesink.c:
75874           basesink: Remove dead assignments
75875
75876 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
75877
75878         * gst/gstdebugutils.c:
75879         * gst/gstpad.c:
75880         * gst/gsttask.c:
75881           gst: Remove dead assignments
75882
75883 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75884
75885         * tests/check/pipelines/.gitignore:
75886           gitignore: ignore new queue-error test
75887
75888 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75889
75890         * libs/gst/check/Makefile.am:
75891           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
75892           For some people the build of libgstcheck was broken because the make
75893           target that creates the internal-check.h file wasn't executed for
75894           some reason. This should hopefully fix this.
75895
75896 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75897
75898         * autogen.sh:
75899           autogen.sh: older aclocals don't like -I. so use -I . instead
75900
75901 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75902
75903         * gst/gstbuffer.c:
75904           gstbuffer: add additional checking for writability
75905           Check for metadata writability when setting caps on buffer or when copying
75906           metadata flags. Only enable these extra assertions in git versions.
75907           This should help us find bad elements.
75908
75909 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75910
75911         * configure.ac:
75912           check: disable unit test support on win32 for now
75913           Until we make the internal libcheck work on windows.
75914
75915 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75916
75917         * .gitignore:
75918         * libs/gst/check/Makefile.am:
75919           check: fix symbol exporting
75920
75921 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75922
75923         * Makefile.am:
75924         * check-checks.m4:
75925         * libs/gst/check/libcheck/check_pack.c:
75926           check: fix issues with 'make distcheck'
75927           Seems to work now, at least on *nix. One of the configure checks
75928           caused these weird issues - but which one?
75929
75930 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75931
75932         * Makefile.am:
75933         * autogen.sh:
75934         * check-checks.m4:
75935         * configure.ac:
75936         * docs/libs/gstreamer-libs-sections.txt:
75937         * libs/gst/check/.gitignore:
75938         * libs/gst/check/Makefile.am:
75939         * libs/gst/check/gstcheck.h:
75940         * libs/gst/check/libcheck/Makefile.am:
75941         * pkgconfig/gstreamer-check-uninstalled.pc.in:
75942         * pkgconfig/gstreamer-check.pc.in:
75943           check: use private copy of check for libgstcheck
75944           See #577275. Seems to work fine, but doesn't distcheck yet.
75945
75946 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75947
75948         * libs/gst/check/libcheck/Makefile.am:
75949         * libs/gst/check/libcheck/check.c:
75950         * libs/gst/check/libcheck/check.h.in:
75951         * libs/gst/check/libcheck/check_error.c:
75952         * libs/gst/check/libcheck/check_error.h:
75953         * libs/gst/check/libcheck/check_impl.h:
75954         * libs/gst/check/libcheck/check_list.c:
75955         * libs/gst/check/libcheck/check_list.h:
75956         * libs/gst/check/libcheck/check_log.c:
75957         * libs/gst/check/libcheck/check_log.h:
75958         * libs/gst/check/libcheck/check_msg.c:
75959         * libs/gst/check/libcheck/check_msg.h:
75960         * libs/gst/check/libcheck/check_pack.c:
75961         * libs/gst/check/libcheck/check_pack.h:
75962         * libs/gst/check/libcheck/check_print.c:
75963         * libs/gst/check/libcheck/check_print.h:
75964         * libs/gst/check/libcheck/check_run.c:
75965         * libs/gst/check/libcheck/check_str.c:
75966         * libs/gst/check/libcheck/check_str.h:
75967           check: add internal copy of check-0.9.6
75968           Not hooked up yet. See #577275.
75969
75970 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75971
75972         * gst/gstcaps.c:
75973           docs: fix Since: tag for new gst_caps_can_intersect() function
75974
75975 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
75976
75977         * gst/gstutils.c:
75978           utils: use new _caps_can_intersect()
75979
75980 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
75981
75982         * gst/gstpad.c:
75983           pad: use new _caps_can_intersect()
75984
75985 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
75986
75987         * libs/gst/base/gstbasetransform.c:
75988           basetransform: use new _caps_can_intersect()
75989
75990 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
75991
75992         * docs/gst/gstreamer-sections.txt:
75993         * gst/gstcaps.c:
75994         * gst/gstcaps.h:
75995         * win32/common/libgstreamer.def:
75996           caps: add gst_caps_can_intersect()
75997           Often we don't need the result of the intersection. Add a variant that only
75998           tries to intersect. It can break out earlier and does less GValue copying.
75999           API: gst_caps_can_intersect()
76000
76001 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
76002
76003         * libs/gst/base/gstbasetransform.c:
76004           basetransform: only check caps_is_fixed() if they changed
76005           The previous code could call gst_caps_is_fixed() for the same caps many times.
76006
76007 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
76008
76009         * gst/gstcaps.c:
76010           caps: split callback for structure intersect into two functions
76011           We call this separately. there is no much benefit in reusing the callback.
76012           Splitting is let us remove a branch also.
76013
76014 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
76015
76016         * gst/gstcaps.c:
76017           logging: log if we copy caps to be able to track it
76018
76019 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
76020
76021         * gst/gstcaps.c:
76022           caps: add comments about g_ptr_array size behaviour
76023           Just explain the behaviour to avoid that someone else is wasting time trying to
76024           improve this too.
76025
76026 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
76027
76028         * tests/examples/controller/audio-example.c:
76029           example: unref the clock id
76030
76031 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
76032
76033         * gst/gstpad.c:
76034           pad: use correct variable in test
76035
76036 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
76037
76038         * gst/gstregistrybinary.c:
76039           registry: add filename to debug message, like elsewhere
76040
76041 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
76042
76043         * gst/gstbin.c:
76044           bin: fix compiler warning about unused var when disabling debug logging
76045
76046 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76047
76048         * plugins/elements/gstqueue.c:
76049           queue: post error message when pausing task
76050           If downstream returns error and upstream has already delivered
76051           everything (including EOS) and will no longer be around to find
76052           out that we paused (and why), post error message.  Fixes #589991.
76053
76054 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76055
76056         * tests/check/Makefile.am:
76057         * tests/check/pipelines/queue-error.c:
76058           queue: add unit test
76059           Make a downstream element return an error after upstream has already
76060           put all data into queue (including EOS).  As such, upstream
76061           will not be around to pick up the error, so it is up to queue to
76062           act appropriately.  See #589991.
76063           Note there may be downstream fatal errors (e.g. negotiation) that do
76064           not warrant an error message already having been posted.
76065
76066 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76067
76068         * libs/gst/base/gstbasetransform.c:
76069           basetransform: clarify _caps_is_equal()
76070
76071 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76072
76073         * libs/gst/base/gstbasetransform.c:
76074           basetransform: refactor metadata modifications
76075           Check when we need to touch the metadata of the output buffer after selecting
76076           the output buffer so that we have everything in one place.
76077           Also take flags and timestamp modifications into account.
76078
76079 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76080
76081         * plugins/elements/gstcapsfilter.c:
76082           capsfilter: only set caps when different
76083           When we have an input buffer with caps and when those caps are different from
76084           the caps we want, only then make a writable copy of the input buffer as the
76085           output buffer and set the caps on that output buffer. This avoids some cases
76086           where we took a subbuffer for setting caps that were the same.
76087
76088 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76089
76090         * libs/gst/base/gstbasetransform.c:
76091           basetransform: enable optimisation
76092           When we have the same input as output caps, reuse the input caps object. After
76093           the caps refcounting has been sorted out now, we can finally enable this
76094           optimisation.
76095
76096 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76097
76098         * tests/check/gst/gstpad.c:
76099           tests: don't set caps on unwritable buffers
76100           Take the ref after setting the caps on a buffer because else the buffer is
76101           techinically not writable.
76102
76103 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76104
76105         * plugins/elements/gstqueue.c:
76106           queue: get caps after making writable
76107           Get the caps of the buffer after we made the buffer writable. This did not
76108           cause any problems but it's nicer this way.
76109
76110 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76111
76112         * plugins/elements/gstcapsfilter.c:
76113           capsfilter: fix refcounting problem
76114           Make sure the metadata is writable before setting the caps on a buffer.
76115
76116 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76117
76118         * libs/gst/base/gstbasetransform.c:
76119           basetransform: fix refcounting problem
76120           Add some more debug info.
76121           Make sure that the output buffer has writable metadata before we attempt to set
76122           caps on it.
76123           fixes #583999
76124
76125 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76126
76127         * gst/gstcaps.c:
76128           caps: add some more debugging in _replace
76129
76130 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76131
76132         * gst/gstpad.c:
76133           pad: Add some more debugging
76134
76135 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76136
76137         * gst/gstghostpad.c:
76138           ghostpad: small improvements
76139           Unref the target pad after we used it for debugging.
76140           Add some more debug.
76141           Only replace caps when they changed.
76142
76143 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76144
76145         * libs/gst/base/gstbasesink.c:
76146           basesink: cleanups in position queries
76147           Use existing boolean flag to pass position queries upstream. Also add upstream
76148           queries for the last position queries.
76149
76150 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76151
76152         * configure.ac:
76153           configure.ac: fix libxml2 check, which is only needed for xml load/save now
76154           Since the registry doesn't use libxml2 any longer, it's no longer necessary
76155           to disable both xml load/save *and* the registry to get rid of the libxml2
76156           dependency, disabling just xml loading/saving is enough. Fixes #590841.
76157
76158 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76159
76160         * docs/faq/gst-uninstalled:
76161           gst-uninstalled: rename uninstalled registry file to registry.dat
76162           We're not using the xml registry any longer after all.
76163
76164 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76165
76166         * docs/faq/gst-uninstalled:
76167           gst-uninstalled: refine search paths for uninstalled plugin modules
76168           Use more refined search paths for our plugin modules. Not only does
76169           this make things much faster in an uninstalled setup, it also makes
76170           sure we're not accidentally using out-of-date plugins built ages
76171           ago as part of a (failed) 'make distcheck' when we forget to clean
76172           up the distcheck build directory.
76173
76174 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76175
76176         * docs/design/Makefile.am:
76177           docs: dist GStreamer-1.0 buffer design draft
76178
76179 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76180
76181         * docs/gst/gstreamer-sections.txt:
76182           taglist: Add new ALBUM_ARTIST tag to the docs
76183
76184 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
76185
76186         * gst/gsttaglist.c:
76187         * gst/gsttaglist.h:
76188           taglist: Add support for ALBUM_ARTIST tag
76189           The "album artist" tag is used when the artist of an entire
76190           album differs from the artist of an individual track; for example,
76191           when a "guest artist" appears on an album, or on compilations.
76192           Fixes bug #590430.
76193
76194 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
76195
76196         * libs/gst/base/gstbasesink.c:
76197           basesink: Query upstream for the position if conversion in PAUSED failed
76198           Fixes bug #590045.
76199
76200 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
76201
76202         * libs/gst/base/gstbasetransform.c:
76203           basetransform: Improve debug output in gst_base_transform_acceptcaps()
76204           Fixes bug #589524.
76205
76206 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76207
76208         * libs/gst/base/gstbasetransform.c:
76209           basetransform: Don't unset GAP flag if working in passthrough mode
76210           Fixes bug #589314.
76211
76212 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
76213
76214         * configure.ac:
76215           back to development -> 0.10.24.1
76216
76217 === release 0.10.24 ===
76218
76219 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
76220
76221         * ChangeLog:
76222         * NEWS:
76223         * RELEASE:
76224         * configure.ac:
76225         * docs/plugins/gstreamer-plugins.hierarchy:
76226         * docs/plugins/inspect/plugin-coreelements.xml:
76227         * docs/plugins/inspect/plugin-coreindexers.xml:
76228         * gstreamer.doap:
76229           Release 0.10.24
76230
76231 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
76232
76233         * po/af.po:
76234         * po/az.po:
76235         * po/be.po:
76236         * po/bg.po:
76237         * po/ca.po:
76238         * po/cs.po:
76239         * po/da.po:
76240         * po/de.po:
76241         * po/en_GB.po:
76242         * po/es.po:
76243         * po/fi.po:
76244         * po/fr.po:
76245         * po/hu.po:
76246         * po/id.po:
76247         * po/it.po:
76248         * po/ja.po:
76249         * po/nb.po:
76250         * po/nl.po:
76251         * po/pl.po:
76252         * po/pt_BR.po:
76253         * po/ru.po:
76254         * po/rw.po:
76255         * po/sk.po:
76256         * po/sq.po:
76257         * po/sr.po:
76258         * po/sv.po:
76259         * po/tr.po:
76260         * po/uk.po:
76261         * po/vi.po:
76262         * po/zh_CN.po:
76263         * po/zh_TW.po:
76264           Update .po files
76265
76266 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76267
76268         * libs/gst/base/gstbytereader.c:
76269           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
76270
76271 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
76272
76273         * ChangeLog:
76274         * configure.ac:
76275         * po/af.po:
76276         * po/az.po:
76277         * po/be.po:
76278         * po/bg.po:
76279         * po/ca.po:
76280         * po/cs.po:
76281         * po/da.po:
76282         * po/de.po:
76283         * po/en_GB.po:
76284         * po/es.po:
76285         * po/fi.po:
76286         * po/fr.po:
76287         * po/hu.po:
76288         * po/id.po:
76289         * po/it.po:
76290         * po/ja.po:
76291         * po/nb.po:
76292         * po/nl.po:
76293         * po/pl.po:
76294         * po/pt_BR.po:
76295         * po/ru.po:
76296         * po/rw.po:
76297         * po/sk.po:
76298         * po/sq.po:
76299         * po/sr.po:
76300         * po/sv.po:
76301         * po/tr.po:
76302         * po/uk.po:
76303         * po/vi.po:
76304         * po/zh_CN.po:
76305         * po/zh_TW.po:
76306           0.10.24.5 pre-release
76307
76308 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
76309
76310         * libs/gst/base/gstcollectpads.c:
76311           collectpads: Get the flushing state with the object lock taken.
76312           Fixes #590056
76313
76314 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
76315
76316         * libs/gst/base/gstcollectpads.c:
76317           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
76318           Without this, we risked:
76319           * Checking the flushing state on an unexisting list
76320           * Not setting the flushing state on pads that had just been added
76321           Partially fixes #590056
76322
76323 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
76324
76325         * libs/gst/base/gstcollectpads.c:
76326           collectpads: Split out _check_pads into a version without lock taking.
76327           This is so we can use _check_pads in places where we've already taken
76328           the lock in question.
76329           Partially fixes #590056
76330
76331 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76332
76333         * docs/libs/gstreamer-libs-sections.txt:
76334         * libs/gst/check/gstconsistencychecker.c:
76335         * libs/gst/check/gstconsistencychecker.h:
76336           check: make new GstStreamConsistency structure private
76337           There's no need to have GstStreamConsistency in a public header for
76338           the time being, so make it private. While we're at it, add a gtk-doc
76339           blurb for it though. Re-fixes #588744.
76340
76341 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
76342
76343         * ChangeLog:
76344         * configure.ac:
76345         * po/af.po:
76346         * po/az.po:
76347         * po/be.po:
76348         * po/bg.po:
76349         * po/ca.po:
76350         * po/cs.po:
76351         * po/da.po:
76352         * po/de.po:
76353         * po/en_GB.po:
76354         * po/es.po:
76355         * po/fi.po:
76356         * po/fr.po:
76357         * po/hu.po:
76358         * po/id.po:
76359         * po/it.po:
76360         * po/ja.po:
76361         * po/nb.po:
76362         * po/nl.po:
76363         * po/pl.po:
76364         * po/pt_BR.po:
76365         * po/ru.po:
76366         * po/rw.po:
76367         * po/sk.po:
76368         * po/sq.po:
76369         * po/sr.po:
76370         * po/sv.po:
76371         * po/tr.po:
76372         * po/uk.po:
76373         * po/vi.po:
76374         * po/zh_CN.po:
76375         * po/zh_TW.po:
76376           0.10.23.4 pre-release
76377
76378 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
76379
76380         * libs/gst/base/gstbasesrc.c:
76381           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
76382           Return FALSE in basesrc's default query handler when we get a SEEKING query for
76383           a format that's not the one the source operates in. Previously (ie. before, in
76384           the git version) we would return TRUE in that case and seekable=FALSE, which
76385           is more correct, but causes backwards compatibility problems. (Before that
76386           we would change the format of the query when answering, which was completely
76387           broken since callers don't expect that or check for it). Since the SEEKING
76388           query is a fairly recent addition, not all demuxers, parsers and decoders
76389           implement it yet, in which case any SEEKING query by an application will
76390           just be passed upstream where it will then be handled by basesrc. Now, if
76391           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
76392           doesn't implement the query, basesrc would answer it with seekable=FALSE in
76393           most cases, and totem can only take that as authoritative answer, not knowing
76394           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
76395           basesrc return FALSE to SEEKING queries in unhandled formats. That way
76396           applications like totem can fall back on assuming seekability depending on
76397           whether a duration is available, or somesuch. Downstream elements doing
76398           such queries are likely to equate an unhandled query with a non-seekable
76399           response as well, so this should be an acceptable fix for the time being.
76400           See #584838, #588944, #589423 and #589424.
76401
76402 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
76403
76404         * common:
76405           Automatic update of common submodule
76406           From fedaaee to 94f95e3
76407
76408 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
76409
76410         * gst/gstregistrybinary.c:
76411           gstregistrybinary: add +1 after error checking
76412           The current code made the error checking pointless by changing -1 to 0 in error
76413           cases. Also don't leak a pad template on error.
76414
76415 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
76416
76417         * configure.ac:
76418         * po/af.po:
76419         * po/az.po:
76420         * po/be.po:
76421         * po/bg.po:
76422         * po/ca.po:
76423         * po/cs.po:
76424         * po/da.po:
76425         * po/de.po:
76426         * po/en_GB.po:
76427         * po/es.po:
76428         * po/fi.po:
76429         * po/fr.po:
76430         * po/hu.po:
76431         * po/id.po:
76432         * po/it.po:
76433         * po/ja.po:
76434         * po/nb.po:
76435         * po/nl.po:
76436         * po/pl.po:
76437         * po/pt_BR.po:
76438         * po/ru.po:
76439         * po/rw.po:
76440         * po/sk.po:
76441         * po/sq.po:
76442         * po/sr.po:
76443         * po/sv.po:
76444         * po/tr.po:
76445         * po/uk.po:
76446         * po/vi.po:
76447         * po/zh_CN.po:
76448         * po/zh_TW.po:
76449         * win32/common/config.h:
76450         * win32/common/gstenumtypes.c:
76451         * win32/common/gstenumtypes.h:
76452         * win32/common/gstversion.h:
76453           0.10.23.3 pre-release
76454
76455 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76456
76457         * tests/check/gst/gsttask.c:
76458           tests: make sure the tasks are joined
76459           Call _clean_all() on the task to make sure everything is joined and stopped.
76460           See #589127
76461
76462 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76463
76464         * gst/gsttask.c:
76465           task: fix taskpool leak
76466           GstTaks does not always unref the taskpool it was created from because it
76467           depends on when the pool provided an ID for joining the task.
76468           Rework some code so that we always unref the pool and optionally join when the
76469           pool provided an id.
76470           Fixes #589127
76471
76472 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76473
76474         * libs/gst/base/gstbasesrc.c:
76475           basesrc: make tag queuing threadsafe
76476           See #588745
76477
76478 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
76479
76480         * docs/libs/gstreamer-libs-sections.txt:
76481         * libs/gst/check/Makefile.am:
76482         * libs/gst/check/gstconsistencychecker.c:
76483         * libs/gst/check/gstconsistencychecker.h:
76484           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
76485
76486 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
76487
76488         * gst/gstregistrybinary.c:
76489           binaryregistry: don't unref NULL if we have an early read error
76490
76491 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
76492
76493         * libs/gst/base/gstbasesrc.c:
76494           basesrc: Serialize tags into the dataflow. Fixes #588745
76495
76496 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76497
76498         * libs/gst/base/gstadapter.c:
76499         * libs/gst/base/gstbytereader.c:
76500           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
76501           Clarify byte reader docs a bit: offset is relative to the current
76502           position of the reader, not to the start of the data. Also, the
76503           examples in both the adapter docs and the byte reader docs have
76504           the mask and pattern arguments swapped (see #587561). Spotted
76505           by Carl-Anton Ingmarsson.
76506
76507 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76508
76509         * gst/gststructure.c:
76510         * tests/check/gst/gsttag.c:
76511           tags: only emit a g_warning() for empty tag strings for git versions
76512           For now, don't show a g_warning() for empty tag strings and NULL
76513           tags with non-git versions; we should wait for the fixes in our
76514           plugin modules to make it into a release before we enable this
76515           unconditionally.
76516
76517 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
76518
76519         * ChangeLog:
76520         * configure.ac:
76521         * po/af.po:
76522         * po/az.po:
76523         * po/be.po:
76524         * po/bg.po:
76525         * po/ca.po:
76526         * po/cs.po:
76527         * po/da.po:
76528         * po/de.po:
76529         * po/en_GB.po:
76530         * po/es.po:
76531         * po/fi.po:
76532         * po/fr.po:
76533         * po/hu.po:
76534         * po/id.po:
76535         * po/it.po:
76536         * po/ja.po:
76537         * po/nb.po:
76538         * po/nl.po:
76539         * po/pl.po:
76540         * po/pt_BR.po:
76541         * po/ru.po:
76542         * po/rw.po:
76543         * po/sk.po:
76544         * po/sq.po:
76545         * po/sr.po:
76546         * po/sv.po:
76547         * po/tr.po:
76548         * po/uk.po:
76549         * po/vi.po:
76550         * po/zh_CN.po:
76551         * po/zh_TW.po:
76552           0.10.23.2 pre-release
76553
76554 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
76555
76556         * gst/gstvalue.c:
76557           value: add explanation for shortcut
76558
76559 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
76560
76561         * libs/gst/base/gstbasetransform.c:
76562           basetransform: take size once
76563
76564 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
76565
76566         * gst/gstvalue.c:
76567           value: fix can_intersect to behave like intersect
76568           Add a quick return if two types are the same. Change the check for the
76569           intersection function to be the same as the one used in intersect(). The
76570           later tries both directions.
76571
76572 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76573
76574         * gst/gstinfo.c:
76575           gstinfo: maintain ABI compatibility even if debugging is disabled
76576
76577 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
76578
76579         * gst/gststructure.c:
76580         * gst/gstvalue.c:
76581         * tests/check/gst/gststructure.c:
76582         * tests/check/gst/gstvalue.c:
76583           structure: Change NULL and empty string handling
76584           Don't forbid the empty string "" in generic structures, only in taglists.
76585           Properly allow the NULL string by adding special cases for serialising
76586           and deserialising it. prop1=(string)NULL is the NULL string,
76587           prop1=(string)"NULL" is the actual string with the value "NULL"
76588
76589 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76590
76591         * common:
76592           Automatic update of common submodule
76593           From 5845b63 to fedaaee
76594
76595 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
76596
76597         * plugins/elements/gstfilesink.c:
76598           filesink: Fix segfault with MSVC
76599           Don't use deprecated fileno on MSVC but replace with _fileno
76600           Fixes #587052
76601
76602 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
76603
76604         * docs/design/Makefile.am:
76605           docs/design: Update Makefile.am for changed framestep document name.
76606
76607 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76608
76609         * tools/gst-inspect.c:
76610           tools: the plugin features listed by gst-inspect are typefinders, not types
76611
76612 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76613
76614         * docs/design/draft-buffer2.txt:
76615           docs: add draft for arbitrary buffer metadata idea
76616
76617 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76618
76619         * docs/design/part-framestep.txt:
76620           docs: more framestep docs out of draft
76621
76622 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76623
76624         * docs/design/draft-framestep.txt:
76625           docs: update framestep document
76626           Remove experimental status from the framestep draft.
76627
76628 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
76629
76630         * tools/gst-inspect.c:
76631         * tools/gst-launch.c:
76632           tools: Fix compilation if option parsing is disabled
76633           Fixes bug #587976.
76634
76635 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76636
76637         * gst/gstregistry.c:
76638           registry: Use g_build_filename() instead of g_strjoin() with /
76639           This makes sure that the generated filenames use the platform
76640           specific directory separator instead of /.
76641           Fixes bug #587973.
76642
76643 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76644
76645         * gst/gstinfo.h:
76646           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
76647
76648 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
76649
76650         * libs/gst/base/gstcollectpads.c:
76651           collectpads: make it the best of wims and edwards patch.
76652           Check the right flushing flag, but still add it to the pad-list.
76653
76654 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
76655
76656         * docs/gst/gstreamer-sections.txt:
76657         * gst/gstinfo.c:
76658         * gst/gstinfo.h:
76659         * win32/common/libgstreamer.def:
76660           info: allow getting other log categories. Fixes #587417
76661           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
76662           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
76663           API: GST_DEBUG_CATEGORY_GET
76664
76665 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
76666
76667         * libs/gst/base/gstbasetransform.c:
76668           basetransform: make comment a FIXME comment
76669
76670 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
76671
76672         * gst/gstminiobject.c:
76673           logging: log object type in message
76674
76675 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
76676
76677         * libs/gst/base/gstbasesink.c:
76678           logging: use perf category for dropped buffers
76679
76680 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
76681
76682         * libs/gst/base/gstcollectpads.c:
76683           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
76684           This guarantees that only one FLUSH_STOP event (the last one) will be sent
76685           downstream when a flushing seek is being done through collectpads.
76686
76687 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
76688
76689         * libs/gst/base/gstcollectpads.c:
76690           collectpads: Update the cookie when setting ourselves as flushing.
76691           This forces the pad status to be re-evaluated on the next _check_pads().
76692
76693 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76694
76695         * gst/gstbufferlist.c:
76696         * gst/gstbus.h:
76697         * gst/gstchildproxy.h:
76698         * gst/gstelementfactory.h:
76699         * gst/gstghostpad.h:
76700         * gst/gstmessage.h:
76701         * gst/gstquery.h:
76702         * libs/gst/base/gstdataqueue.h:
76703           docs: fix gtk-doc /*< private >*/ marker
76704
76705 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76706
76707         * plugins/elements/gsttypefindelement.c:
76708           typefindelement: log probability in debug message
76709
76710 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76711
76712         * gst/gstmessage.c:
76713           message: fix parsing of the step done message
76714           Parse the duration field too.
76715
76716 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
76717
76718         * gst/gstregistrybinary.c:
76719           binaryregistry: Use local values in while/for loops, use branch prediction macros
76720
76721 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
76722
76723         * gst/gstcaps.c:
76724         * gst/gstpad.c:
76725         * gst/gstregistry.c:
76726         * gst/gstregistrybinary.c:
76727         * gst/gststructure.c:
76728           Spread branch prediction macros.
76729           These are based on profiling several playback scenarios using playbin2.
76730
76731 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
76732
76733         * gst/gstpad.c:
76734         * gst/gstregistrybinary.c:
76735         * gst/gstvalue.c:
76736           Use local variables in for/while loops.
76737           This makes the generated code faster since:
76738           * It won't have to read an undirect value (which will most likely be
76739           outside of the L1/L2 cache)
76740           * We know that value never changes (the compiler has no clue that it doesn't).
76741
76742 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
76743
76744         * libs/gst/controller/gstinterpolationcontrolsource.c:
76745           libs/controller: Set default gst debugging category.
76746
76747 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76748
76749         * tests/benchmarks/mass-elements.scm:
76750           tests: fix example
76751
76752 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76753
76754         * gst/gstpad.c:
76755         * libs/gst/base/gstbasesink.c:
76756           bufferlist: use faster gst_buffer_list_get()
76757           Use the faster gst_buffer_list_get() to get the first buffer of a list.
76758
76759 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76760
76761         * gst/gstbufferlist.c:
76762           bufferlist: fix example
76763           The _do function now takes user_data in all cases.
76764
76765 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
76766
76767         * libs/gst/base/gstbasesink.c:
76768           basesink: take timestamp later
76769           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
76770           the timestamp of it.
76771           Refixes #585960
76772
76773 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
76774
76775         * gst/gstbufferlist.c:
76776           docs: fix some typos
76777
76778 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
76779
76780         * gst/gst_private.h:
76781         * gst/gstinfo.c:
76782         * gst/gstminiobject.c:
76783         * libs/gst/base/gstadapter.c:
76784         * win32/common/libgstreamer.def:
76785           logging: add a performace log category
76786           This category can be used to log slow code path and help auditing the
76787           performance. Add FIXME-0.11 to some questionable categories.
76788
76789 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
76790
76791         * gst/gststructure.c:
76792           structure: fix int->gint to be in sync with the *.h  and usage
76793
76794 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
76795
76796         * autogen.sh:
76797           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
76798           Check for more automake command variants. Use printf instead of 'echo -n'
76799           for portability
76800
76801 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
76802
76803         * common:
76804           Automatic update of common submodule
76805           From f810030 to 5845b63
76806
76807 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
76808
76809         * gst/gstelement.c:
76810           request-pad: tell about ref counts in release_request_pad docs.
76811           It is not too obvious that getting and releasing request pads is not entierly
76812           symetrical regarding to the pad refcount. Add a note about that to the docs.
76813           This might deserve a FIXME-0.11 too.
76814
76815 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76816
76817         * libs/gst/base/gstbasesink.c:
76818           basesink: don't do things with side effects within a g_assert()
76819           Make the bufferlist stuff work properly when things are compiled
76820           with -DG_DISABLE_ASSERT.
76821
76822 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76823
76824         * gst/gstcaps.c:
76825           caps: avoid doing logic in g_assert
76826           Make sure we still do the right thing when glib is compiled without
76827           assertions.
76828
76829 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
76830
76831         * plugins/elements/gstmultiqueue.c:
76832           multiqueue: Fire the overrun signal on EOS
76833           Fixes startup of some short MPEG files with decodebin2/playbin2
76834           where all the data fits in the multiqueue and EOS arrives before
76835           the group is exposed.
76836
76837 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
76838
76839         * common:
76840           Automatic update of common submodule
76841           From f3bb51b to f810030
76842
76843 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
76844
76845         * gst/gststructure.c:
76846           GstStructure: Use direct values for repetitive conditionals (for/while).
76847
76848 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
76849
76850         * gst/gstbuffer.c:
76851         * gst/gstevent.c:
76852         * gst/gstmessage.c:
76853         * gst/gstminiobject.c:
76854         * gst/gstquery.c:
76855           miniobjects: Don't chain up to empty finalize method.
76856           If ever we do anything in mini_object_finalize, we should make sure the 4
76857           core miniobject finalize methods chain back up again.
76858
76859 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
76860
76861         * gst/gstcaps.c:
76862           gstcaps: Use direct values for repetitive conditionals (for/while).
76863
76864 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76865
76866         * Makefile.am:
76867         * gst/gst.c:
76868           make check: add check for enum type class unrefs in gst_deinit() too
76869           Just because we can really.
76870
76871 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76872
76873         * gst/gsttrace.c:
76874         * gst/gsttrace.h:
76875         * win32/common/libgstreamer.def:
76876           trace: use proper locking in GstTrace
76877           Protect the allocated list of objects with a lock so that trace actually works
76878           reliably.
76879           Shortcut the alloc trace sooner when disabled.
76880
76881 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76882
76883         * gst/gstobject.c:
76884           object: also add pointers to debug
76885           Add the object pointers in the debug info for _replace.
76886
76887 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
76888
76889         * plugins/elements/gstcapsfilter.c:
76890           capsfilter: Add GAP flag support
76891           capsfilter doesn't actually touch the data so we don't want the GAP flag to
76892           be unset by basetransform.
76893           Fixes bug #586566.
76894
76895 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76896
76897         * win32/common/libgstbase.def:
76898           defs: add new byte reader methods
76899
76900 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76901
76902         * docs/libs/gstreamer-libs-sections.txt:
76903         * libs/gst/base/gstbytereader.c:
76904         * libs/gst/base/gstbytereader.h:
76905         * tests/check/libs/bytereader.c:
76906           bytereader: add a bunch of utility functions for strings and a data dup function
76907           API: gst_byte_reader_dup_data
76908           API: gst_byte_reader_dup_string
76909           API: gst_byte_reader_dup_string_utf8
76910           API: gst_byte_reader_dup_string_utf16
76911           API: gst_byte_reader_dup_string_utf32
76912           API: gst_byte_reader_skip_string
76913           API: gst_byte_reader_skip_string_utf8
76914           API: gst_byte_reader_skip_string_utf16
76915           API: gst_byte_reader_skip_string_utf32
76916           API: gst_byte_reader_peek_string
76917           API: gst_byte_reader_peek_string_utf8
76918           API: gst_byte_reader_get_string
76919           API: gst_byte_reader_get_string_utf8
76920           And some basic unit tests. Fixes #586568.
76921
76922 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
76923
76924         * gst/gsttaglist.c:
76925           taglist: fix typo in tag description
76926
76927 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76928
76929         * tests/check/gst/gstbufferlist.c:
76930           tests: fix crash and leak in bufferlists unit test
76931           Don't access already-freed iterator, makes check-valgrind work and fixes
76932           crash on PPC; unref buffer we're going to steal to make valgrind happy.
76933
76934 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
76935
76936         * gst/gst.c:
76937           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
76938           Fix the check tests by reffing the GstBufferList class. Run gst-indent
76939           to make git happy about some existing stuff
76940
76941 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76942
76943         * tools/gst-inspect.c:
76944           gst-inspect: fix broken flags to flag string serialisation
76945           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
76946
76947 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76948
76949         * plugins/elements/gsttee.c:
76950           tee: add buffer-list support
76951
76952 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76953
76954         * gst/gstbufferlist.h:
76955           bufferlist: remove old enum from docs
76956
76957 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76958
76959         * gst/gstinfo.h:
76960           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
76961           Just in case someone who clearly can't be deterred by any number of leading
76962           underscores uses this very private but still somewhat documented symbol
76963           directly in their code (*cough* qtdemux *cough*).
76964
76965 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76966
76967         * docs/gst/gstreamer-sections.txt:
76968         * gst/gstbufferlist.c:
76969         * gst/gstbufferlist.h:
76970         * tests/check/gst/gstbufferlist.c:
76971         * win32/common/libgstreamer.def:
76972           bufferlist: Various cleanups
76973           Add new method to iterate a bufferlist without having to allocate an iterator.
76974           Add convenience method for getting an item from the list based on the group and
76975           index.
76976           Remove redundant _do_data callback and method.
76977           Update unit-tests and add some more for the new methods.
76978
76979 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76980
76981         * gst/gstmessage.c:
76982         * gst/gststructure.c:
76983           docs: make gtk-doc happy
76984
76985 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76986
76987         * po/af.po:
76988         * po/az.po:
76989         * po/be.po:
76990         * po/bg.po:
76991         * po/ca.po:
76992         * po/cs.po:
76993         * po/da.po:
76994         * po/de.po:
76995         * po/en_GB.po:
76996         * po/es.po:
76997         * po/fi.po:
76998         * po/fr.po:
76999         * po/hu.po:
77000         * po/id.po:
77001         * po/it.po:
77002         * po/ja.po:
77003         * po/nb.po:
77004         * po/nl.po:
77005         * po/pl.po:
77006         * po/pt_BR.po:
77007         * po/ru.po:
77008         * po/rw.po:
77009         * po/sk.po:
77010         * po/sq.po:
77011         * po/sr.po:
77012         * po/sv.po:
77013         * po/tr.po:
77014         * po/uk.po:
77015         * po/vi.po:
77016         * po/zh_CN.po:
77017         * po/zh_TW.po:
77018           po: update .po files after string changes
77019
77020 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77021
77022         * plugins/elements/gstfdsink.c:
77023           fdsink: clean up some more error and debug messages
77024
77025 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77026
77027         * gst/gsttaskpool.c:
77028           taskpool: fix unused variable warning in case debugging is disabled
77029
77030 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77031
77032         * gst/gstinfo.c:
77033           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
77034           Move all the categories to export to one single place, so we don't
77035           accidentally update or add vars in one place but not the other.
77036
77037 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77038
77039         * libs/gst/base/gstcollectpads.c:
77040           collectpads: use the right flushing flag.
77041           We need to use the pad private flag because the other pad flag is protected with
77042           the pad lock instead.
77043
77044 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
77045
77046         * libs/gst/base/gstcollectpads.c:
77047           collectpads: Properly handle flushing pads.
77048           If a pad is flushing, it should not be considered as either eos or
77049           containing data.
77050
77051 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77052
77053         * plugins/elements/gstfdsink.c:
77054           fdsink: fix error message
77055           Users should never see the term 'file descriptor', much less a file
77056           descriptor number, in an error message. Put that into the debug
77057           string instead and use the default error message.
77058
77059 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77060
77061         * plugins/elements/gstfdsink.h:
77062           fdsink: add the new field in the header
77063
77064 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
77065
77066         * plugins/elements/gstfdsink.c:
77067           fdsink: make fdsink seekable
77068           Implement the same logic as filesink to implement seeking.
77069           Fixes #578908
77070
77071 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
77072
77073         * gst/gstelement.c:
77074           gstelement: moved the clock unref to the right place
77075
77076 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
77077
77078         * gst/gstelement.c:
77079           gstelement: unref the clock when the element changes to null state
77080
77081 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77082
77083         * gst/gst.c:
77084           Replaced deprecated win32-compatibility function with undeprecated one.
77085           Fixes #560442.
77086
77087 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
77088
77089         * gst/gstbin.c:
77090           gstbin: swap the lines of my previous commit
77091           Fixes a bug introduced in my previous commit that released the
77092           clock provider and after used it to create the clock lost message.
77093
77094 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
77095
77096         * gst/gstbin.c:
77097           gstbin: remove clock references when clock lost happens
77098           Remove reference to clock and clock provider stored in the bin
77099           when the clockprovider element is removed from the bin.
77100
77101 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77102
77103         * libs/gst/base/gstbasesink.h:
77104           basesink: add Since tag for new method
77105
77106 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
77107
77108         * libs/gst/base/gstbasesink.c:
77109         * libs/gst/base/gstbasesink.h:
77110           basesink: add support for buffer list
77111           Fixes #585960
77112
77113 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
77114
77115         * gst/gstghostpad.c:
77116           ghostpad: Add support for GstBufferLists
77117           Fixes #585834
77118
77119 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
77120
77121         * gst/gstiterator.c:
77122           iterator: Explicitly mention refcounting in docs
77123           Fixes #585938
77124
77125 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77126
77127         * gst/gstelement.c:
77128         * gst/gstutils.c:
77129           gstxml: fix (de)serialisation of properties of type GstStructure
77130           souphttpsrc has a property of type GstStructure, which causes an
77131           assertion when serialising it to xml. Fixes #585137.
77132
77133 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77134
77135         * plugins/elements/gstqueue.c:
77136           queue: fix compiler warning
77137           The compiler suggests to add some () to indicate if the && or the || takes
77138           priority, so reflow code a bit so we don't have to add yet another layer
77139           of (). Hopefully this was the intended meaning of the code.
77140
77141 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
77142
77143         * plugins/elements/gstqueue.c:
77144           don't lock when min-threshold and max-size conflict.
77145           When min-threshold is set on a queue, it is possible that one of
77146           the minima remains unsatisfied while one of the maxima is already
77147           reached. Therefore, always consider the queue non-empty if it is full.
77148           Fixes #585433.
77149
77150 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77151
77152         * gst/gstbin.c:
77153           bin: make sure we set the next state correctly
77154           When the continue function is scheduled, make sure we set the next state instead
77155           of the pending state.
77156           Add some more debug info.
77157           fixes #585569
77158
77159 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77160
77161         * libs/gst/base/gstcollectpads.h:
77162           collectpads: fix .h indentation
77163
77164 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77165
77166         * libs/gst/base/gstbasesrc.c:
77167           basesrc: add some more debug
77168
77169 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77170
77171         * gst/gstelement.c:
77172         * gst/gstpad.c:
77173           debug: add some more debug to element and pads
77174
77175 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77176
77177         * gst/gstsegment.c:
77178           segment: fix include order to get config.h before _mingw.h
77179           config.h must always be included before any other includes, either
77180           directly or indirectly via gst_private.h. Fixes #585733.
77181
77182 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77183
77184         * docs/gst/gstreamer-sections.txt:
77185         * gst/gsttaglist.c:
77186         * gst/gsttaglist.h:
77187         * tests/check/gst/gsttag.c:
77188         * win32/common/libgstreamer.def:
77189           taglist: add functions to create a new taglist with tags in one go
77190           Add functions to create a new tag list and set tags in one go, which
77191           is nice for use in combination with functions that take ownership of
77192           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
77193           API: add gst_tag_list_new_full()
77194           API: add gst_tag_list_new_full_valist()
77195
77196 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77197
77198         * scripts/git-version.sh:
77199           git-version.sh: make executable
77200
77201 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77202
77203         * scripts/git-update.sh:
77204         * scripts/git-version.sh:
77205           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
77206           add script to get git versions
77207           first update all, then build
77208           add gnonlin too
77209           specify where to pull from
77210           also update submodule
77211           rename and change cvs-update script to git-update
77212
77213 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77214
77215         * docs/libs/gstreamer-libs-sections.txt:
77216         * libs/gst/base/gstbytereader.c:
77217         * libs/gst/base/gstbytereader.h:
77218         * tests/check/libs/bytereader.c:
77219         * win32/common/libgstbase.def:
77220           bytereader: add gst_byte_reader_masked_scan_uint32()
77221           Add a pattern scan function similar to the one recently added to
77222           GstAdapter, and a unit test (based on the adapter one).
77223           Fixes #585592.
77224           API: add gst_byte_reader_masked_scan_uint32()
77225
77226 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
77227
77228         * gst/gst_private.h:
77229         * gst/gstinfo.c:
77230           Fix remaining --disable-gst-debug ABI breakage.
77231           Fixes #579177.
77232
77233 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
77234
77235         * plugins/elements/gstfilesink.c:
77236         * plugins/elements/gstfilesrc.c:
77237           filesrc/sink: turn the bus messages into g_warning
77238           Its a programming error.
77239
77240 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77241
77242         * gst/gstmessage.c:
77243           message: fix docs
77244
77245 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77246
77247         * docs/design/draft-framestep.txt:
77248         * gst/gstmessage.c:
77249         * gst/gstmessage.h:
77250         * gst/gstquark.c:
77251         * gst/gstquark.h:
77252         * libs/gst/base/gstbasesink.c:
77253         * tests/examples/stepping/framestep1.c:
77254           stepping: more stepping improvements
77255           Update design doc with step-start docs.
77256           Add eos field to step done message
77257           when stepping in reverse, update the segment time field.
77258           Flush out the current step when we are flushing.
77259
77260 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77261
77262         * libs/gst/base/gstbasesink.c:
77263           basesink: post step-start
77264           when we clip, also stop the stepping.
77265           Don't do QoS when stepping
77266           Post step-start when queueing and activating the step.
77267
77268 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77269
77270         * docs/gst/gstreamer-sections.txt:
77271         * gst/gstmessage.c:
77272         * gst/gstmessage.h:
77273         * gst/gstquark.c:
77274         * gst/gstquark.h:
77275         * win32/common/libgstreamer.def:
77276           message: add step-start message
77277
77278 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77279
77280         * gst/gstvalue.c:
77281           gstvalue: more efficient value table lookup for fundamental types
77282           Small micro-optimisation: look up value table for fundamental types
77283           via an array dedicated to fundamental types instead of going through
77284           a hash table lookup. Since there can be only 255 fundamental types,
77285           the table size/efficiency trade-off should be acceptable, esp. since
77286           the most commonly-used types are all fundamental types. The size of
77287           the table could probably be minimised further if needed by allocating
77288           the table dynamically and only expanding it on demand.
77289
77290 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77291
77292         * gst/gstvalue.c:
77293           gstvalue: don't put GTypes into int variables
77294           GTypes are not ints and as such are not guaranteed to fit into an int
77295           (with the exception of fundamental types), so we really shouldn't put
77296           them into int variables. Even if a rather unlikely obscure corner case,
77297           this has actually been a problem at some point in the past, see commit
77298           99f16655f4cfbc8e06b5972417ba11279083a64e.
77299
77300 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
77301
77302         * plugins/elements/gstfilesink.c:
77303         * plugins/elements/gstfilesrc.c:
77304           filesrc/sink: improve warning message a bit (wrong state)
77305           Unify and turn those into element warnings.
77306
77307 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
77308
77309         * gst/gstelementfactory.c:
77310           elementfactory: Fix a compiler warning
77311           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
77312
77313 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
77314
77315         * common:
77316         * docs/faq/Makefile.am:
77317         * docs/gst/Makefile.am:
77318         * docs/libs/Makefile.am:
77319         * docs/manual/Makefile.am:
77320         * docs/plugins/Makefile.am:
77321         * docs/pwg/Makefile.am:
77322           docs: Bump common, fix the upload logic inclusion
77323           Update the common submodule, and fix the docs upload rules to include
77324           the right makefile snippet from common.
77325
77326 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
77327
77328         * plugins/elements/gstmultiqueue.c:
77329           multiqueue: Use the slice allocator for MultiQueueItems
77330
77331 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77332
77333         * gst/gst_private.h:
77334         * gst/gstregistrybinary.h:
77335           Make sure config.h is only included once
77336           Fixes build problem on win32 (#585075).
77337
77338 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
77339
77340         * gst/gstplugin.c:
77341           plugin: add since: tags for the api docs.
77342           The previous related commit added new API.
77343           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
77344
77345 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
77346
77347         * gst/gstplugin.c:
77348           plugin: fix leaks introduced by fix for #584389
77349
77350 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77351
77352         * docs/gst/gstreamer-sections.txt:
77353         * gst/gststructure.c:
77354         * gst/gststructure.h:
77355         * tests/check/gst/gststructure.c:
77356         * win32/common/libgstreamer.def:
77357           structure: add gst_structure_*_get*() vararg functions
77358           Add a bunch of vararg getter convenience functions to complement
77359           the vararg setter functions, and a basic unit test. Fixes #534208.
77360           API: gst_structure_get()
77361           API: gst_structure_id_get()
77362           API: gst_structure_get_valist()
77363           API: gst_structure_id_get_valist()
77364
77365 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77366
77367         * gst/gstregistry.c:
77368         * gst/gststructure.c:
77369         * gst/gsttaglist.c:
77370           docs: a few small API doc fixes and additions
77371
77372 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77373
77374         * gst/gstinfo.c:
77375           logging: when logging taglists, shorten long buffer dumps
77376           Don't dump hundreds of kB of hexdata into debug logs when converting
77377           taglists containing huge images into a string. Instead, shorten the
77378           buffer data so that the string is still readable and debug logs
77379           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
77380           See #584988.
77381
77382 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77383
77384         * plugins/elements/gstmultiqueue.c:
77385           multiqueue: check byte range even when we have timestamps
77386           As found by thaytan on IRC.
77387           Also check the byte limit, even if we have timestamps because there might just
77388           not be a time limit.
77389
77390 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77391
77392         * libs/gst/base/gstbasesink.c:
77393           basesink: update segment start/stop for clipping
77394           When we start stepping, store the start/stop values of the segment before we
77395           install new start/stop values for clipping in non-flushing steps.
77396           for non-flushing steps, update the element start time. For flushing steps, it
77397           does not change because running_time does not advance
77398           Make sure we always perform the stop_stepping operations even when we drop
77399           frames.
77400
77401 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77402
77403         * libs/gst/base/gstbasesink.c:
77404           basesink: do proper clipping in stepping
77405           Update the stop position of the segment so that we clip correctly.
77406           After clipping in non-flushing mode, rerender the remainder of the buffer.
77407
77408 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77409
77410         * gst/gstsegment.c:
77411           segment: make conversion more precise
77412           Make sure the conversion from and the conversion to give the same results.
77413
77414 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77415
77416         * gst/gstutils.c:
77417           utils: gst_util_uint64_scale*() micro-optimisations
77418           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
77419           so we don't do some checks twice when calling it from _scale().
77420
77421 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77422
77423         * gst/gsturi.c:
77424         * gst/gstvalue.c:
77425         * tests/check/gst/gstsystemclock.c:
77426         * tests/check/libs/transform1.c:
77427           Remove double semicolons at end of line
77428
77429 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77430
77431         * docs/design/draft-framestep.txt:
77432         * libs/gst/base/gstbasesink.c:
77433           stepping: do flushing steps correctly
77434           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
77435           state and skips the data before prerolling again.
77436           Implement the flushing step correctly by invalidating the current step
77437           operation, which would activate the new step operation.
77438
77439 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
77440
77441         * libs/gst/base/gstbasesink.c:
77442           basesink: Change awkward wording in a translateable message.
77443
77444 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77445
77446         * libs/gst/base/gstbasesink.c:
77447           basesink: add non-flushing steps
77448           Add support for non-flushing steps and with different rates.
77449           Clear step info when flushing
77450
77451 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
77452
77453         * docs/gst/gstreamer-sections.txt:
77454         * gst/gst_private.h:
77455         * gst/gstplugin.c:
77456         * gst/gstplugin.h:
77457         * gst/gstregistrybinary.c:
77458         * gst/gstregistrybinary.h:
77459         * win32/common/libgstreamer.def:
77460           registry: allow plugins to cache extra data in registry. Fixes #570233
77461           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
77462           access the cached info or build the cache and store it there.
77463
77464 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
77465
77466         * gst/gstelement.c:
77467         * gst/gstelementfactory.c:
77468         * gst/gstplugin.c:
77469         * win32/common/libgstreamer.def:
77470           registry: don't recreate features on first use. Fixes #584389
77471           The first time one calls gst_element_factory_make(), gst recreates the plugin
77472           feature and the element factory. As a side effect we ref the class to fill
77473           in detail we already have filled from the registry cache. This patch changes
77474           the behaviour to just update the existing entries. The factory is now attached
77475           to the type and set in gst_element_base_class_init().
77476
77477 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77478
77479         * configure.ac:
77480         * tests/examples/Makefile.am:
77481           tests: conditionally compile the streams example
77482           Detect pthreads.h in configure.ac
77483           Only compile the streams example when pthreads.h is present.
77484           Fixes #585039
77485
77486 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77487
77488         * gst/gstvalue.c:
77489           gstvalue: remove type checks and redundant code
77490
77491 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77492
77493         * gst/gstvalue.c:
77494           value: fix fraction range lcopy function
77495           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
77496           make a fraction range object property...
77497
77498 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77499
77500         * gst/gstvalue.c:
77501           gstvalue: performance improvements
77502           Add a GType->GstValueTable hashtable mapping.
77503           Avoid _get_type() multiple times when we can.
77504           Use GSlice for fraction range dynamic memory
77505           Add G_LIKELY when we can
77506           Improve lookup of the value table using the hashtable
77507
77508 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77509
77510         * gst/gststructure.c:
77511           structure: no need to clear on init
77512           We don't need to clear the field on init because we will do that again before we
77513           are going to use the field later.
77514
77515 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
77516
77517         * gst/gststructure.c:
77518         * gst/gstvalue.c:
77519           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
77520           Fix some memory leaks shown by the new serialisation/deserialisation unit
77521           test. Split the gst_string_wrap function in gstvalue.c into components and
77522           use them to make gst_string_take_and_wrap, which takes ownership of the
77523           string, avoiding a strdup.
77524           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
77525
77526 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77527
77528         * libs/gst/base/gstbasesrc.c:
77529           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
77530
77531 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77532
77533         * configure.ac:
77534         * win32/common/config.h:
77535         * win32/common/gstenumtypes.c:
77536         * win32/common/gstenumtypes.h:
77537         * win32/common/gstversion.h:
77538           configure: remove AC_C_INLINE and update win32 files to git
77539           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
77540           config.h, which causes problems with some versions of MSCV apparently.
77541           GLib defines inline for us in a suitable way already anyway.
77542           Fixes #584835.
77543           While we're at it, also update the other win32 files to git (bump
77544           version, add new defines and enums).
77545
77546 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77547
77548         * gst/gstghostpad.c:
77549           ghostpad: avoid excessive notify for caps
77550           Avoid an object property notify if the caps on the other pad were already
77551           set (and thus notified).
77552
77553 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77554
77555         * libs/gst/base/gstbasesink.c:
77556           basesink: fix clipped start/stop after step
77557           Use the segment helpers to get a more accurate clipped start/stop position after
77558           a stepping operation ended.
77559
77560 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77561
77562         * libs/gst/base/gstbasesink.c:
77563           basesink: use more correct segment methods
77564           Use the more correct new segment methods for updating the segment before and
77565           after a step.
77566
77567 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77568
77569         * docs/gst/gstreamer-sections.txt:
77570         * gst/gstsegment.c:
77571         * gst/gstsegment.h:
77572         * tests/check/gst/gstsegment.c:
77573         * win32/common/libgstreamer.def:
77574           segment: add gst_segment_set_running_time
77575           Added new method for closing the segment to a specific running time.
77576           API: GstSegment::gst_segment_set_running_time()
77577
77578 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77579
77580         * po/af.po:
77581         * po/az.po:
77582         * po/be.po:
77583         * po/bg.po:
77584         * po/ca.po:
77585         * po/cs.po:
77586         * po/da.po:
77587         * po/de.po:
77588         * po/en_GB.po:
77589         * po/es.po:
77590         * po/fi.po:
77591         * po/fr.po:
77592         * po/hu.po:
77593         * po/id.po:
77594         * po/it.po:
77595         * po/ja.po:
77596         * po/nb.po:
77597         * po/nl.po:
77598         * po/pl.po:
77599         * po/pt_BR.po:
77600         * po/ru.po:
77601         * po/rw.po:
77602         * po/sk.po:
77603         * po/sq.po:
77604         * po/sr.po:
77605         * po/sv.po:
77606         * po/tr.po:
77607         * po/uk.po:
77608         * po/vi.po:
77609         * po/zh_CN.po:
77610         * po/zh_TW.po:
77611           po: update .po files for string changes
77612           This makes sure that people who get themselves a fresh checkout
77613           don't immediately have changed *po files after running make, which
77614           would cause a bit of hassle next time the files are updated. Better
77615           to keep them up-to-date when strings change.
77616
77617 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77618
77619         * gst/gsterror.c:
77620           errors: reword state change failed error message and remove bugzilla link
77621           Reword this message a bit to make it clearer what it means, namely that
77622           the state change may have failed for good reasons, but that the element
77623           just failed to post a proper error on the bus. This is not an internal
77624           GStreamer bug, and we really don't need people to flood bugzilla with
77625           bug reports if one such plugin bug ever makes it into the wild.
77626
77627 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77628
77629         * tools/gst-launch.c:
77630           gst-launch: refer to element, pad, or object in some message strings
77631           Revisit these strings now that the change regarding the message source
77632           object in gst_element_found_tags_for_pad() got reverted. Try to refer
77633           explicitly to what kind of element it is (element, pad, etc.) in some
77634           cases, which is nicer than having to deduce this info (and we can
77635           re-use the already existing translated strings for the most common
77636           case). It also makes for better example code, since it's clear now
77637           that the message source object doesn't have to be an element.
77638
77639 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77640
77641         * docs/gst/gstreamer-sections.txt:
77642         * gst/gstmessage.h:
77643           API: add GST_MESSAGE_SRC_NAME macro
77644           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
77645           Useful for debugging and logging purposes.
77646
77647 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77648
77649         * docs/gst/gstreamer-sections.txt:
77650         * gst/gstsegment.c:
77651         * gst/gstsegment.h:
77652         * tests/check/gst/gstsegment.c:
77653         * win32/common/libgstreamer.def:
77654           segment: add method for converting to position
77655           Add gst_segment_to_position() that converts a running_time to a position in the
77656           segment. A faulty variant of this function is currently used in inputselector
77657           but we'll need it for frame stepping too.
77658           API: GstSegment::gst_segment_to_position()
77659
77660 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77661
77662         * libs/gst/base/gstbasesink.c:
77663           basesink; handle EOS correctly.
77664           Handle EOS and buffers without a timestamp gracefully.
77665           Remove a warning that is not so much a warning now anymore.
77666
77667 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77668
77669         * autogen.sh:
77670         * common:
77671         * configure.ac:
77672           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
77673           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
77674           Reverting this, since it breaks autogen.sh for me on debian sid.
77675           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
77676           0.17 was found.
77677
77678 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77679
77680         * autogen.sh:
77681           Revert "only update submodule when it is not on a specific branch"
77682           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
77683           Reverting since this fails on a fresh checkout. Also, we shouldn't
77684           depend on possibly translated strings.
77685
77686 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77687
77688         * docs/manual/highlevel-components.xml:
77689           docs: fix up reference to gst-launch-0.8
77690           Also mention decodebin2, uridecodebin, and playbin2
77691
77692 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77693
77694         * libs/gst/base/gstbasesink.c:
77695           basesink: forget previous times when stepping
77696           When we start a flushing step operation, forget about the previous stream time
77697           so that the position reporting works correctly.
77698
77699 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
77700
77701         * autogen.sh:
77702         * common:
77703         * configure.ac:
77704           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
77705
77706 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77707
77708         * autogen.sh:
77709           only update submodule when it is not on a specific branch
77710
77711 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
77712
77713         * tools/gst-launch.c:
77714           tools: Set pipeline to PAUSED before waiting for main loop idle
77715           When it is shutting down a pipeline after ctrl-c, set pipeline to
77716           paused before waiting for the main loop to complete all pending
77717           transactions.  Fixes #584657.
77718           If some part of the pipeline is generating signals or idle functions
77719           at a fast rate, waiting for a main loop iteration may never return.
77720
77721 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
77722
77723         * gst/gst_private.h:
77724         * gst/gststructure.c:
77725         * gst/gstvalue.c:
77726         * tests/check/gst/gststructure.c:
77727           structure: fix serialisation of nested structures.
77728           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
77729           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
77730           Also use '\0' when terminating a string for better readability.
77731
77732 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77733
77734         * libs/gst/base/gstbasesink.c:
77735           basesink: fix regression in unit tests
77736           Store the timestamp of the buffer after prerolling. While we are prerolled we
77737           want to report the position of the segment start value.
77738
77739 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77740
77741         * gst/gstinfo.c:
77742           info: widen log level strings to take into account the new MEMDUMP
77743
77744 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77745
77746         * libs/gst/base/gstbasesink.c:
77747           basesink: post a warning on excessive framedrops
77748           When we go into emergency rendering, post a warning informing the user about
77749           this fact.
77750
77751 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77752
77753         * libs/gst/base/gstbasesink.c:
77754           basesink: more stepping in reverse
77755           Fix stepping and position reporting in reverse playback.
77756
77757 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77758
77759         * libs/gst/base/gstbasesink.c:
77760           basesink: use start_time as the step start
77761           Use the start_time of the element as the point from where the step operation
77762           starts. This fixes stepping in all paused states.
77763
77764 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77765
77766         * libs/gst/base/gstbasesink.c:
77767           basesink: catch step cases in _wait_preroll()
77768           When a subclass is blocking in _wait_preroll() in the _render method, make sure
77769           we can unlock the subclass and detect this return value from the render method.
77770
77771 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77772
77773         * libs/gst/base/gstbasesink.c:
77774           basesink: more stepping in reverse fixes
77775
77776 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77777
77778         * libs/gst/base/gstbasesink.c:
77779           basesink: small cleanups
77780
77781 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77782
77783         * docs/design/draft-framestep.txt:
77784         * gst/gstmessage.c:
77785         * gst/gstmessage.h:
77786         * libs/gst/base/gstbasesink.c:
77787         * tests/examples/stepping/framestep1.c:
77788           framestep: implement backwards framestep
77789           Update framestep document, we want to pass the flush flag in the step-done
77790           message.
77791           Add flush flag to the gstmessage.
77792           Update examples to use the new step-done message api.
77793           Implement framestep with playback rates < 0.0 too.
77794
77795 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77796
77797         * libs/gst/base/gstbasesink.c:
77798           basesink: add framestepping in time
77799
77800 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77801
77802         * tests/examples/stepping/framestep1.c:
77803           examples: step in time as well
77804
77805 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77806
77807         * tests/examples/stepping/framestep1.c:
77808           example: print step_done message and sync
77809           Dump the step_done message contents.
77810           Sync against the clock when going to PLAYING.
77811
77812 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77813
77814         * libs/gst/base/gstbasesink.c:
77815           basesink: keep track of stepped time
77816           Pass running_time around so that the stepping code can calculate the elapsed
77817           time correctly.
77818
77819 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77820
77821         * libs/gst/base/gstbasesink.c:
77822           basesink: move stuff around, more stepping
77823           Make start and stop_stepping methods and move their invocation in the right
77824           places.
77825           Perform the atual stepping operation where we have full context about the
77826           timestamps.
77827
77828 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77829
77830         * configure.ac:
77831         * tests/examples/Makefile.am:
77832         * tests/examples/stepping/.gitignore:
77833         * tests/examples/stepping/Makefile.am:
77834         * tests/examples/stepping/framestep1.c:
77835           Add frame stepping in PAUSED example
77836
77837 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77838
77839         * libs/gst/base/gstbasesink.c:
77840           basesink: first stab at frame stepping in PAUSED
77841           Unlock the prerolled frame and recheck if we need to step.
77842           Keep a simple counter for the frames we're about to skip while stepping and
77843           preroll/post step_done when stepping finished.
77844
77845 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77846
77847         * docs/design/draft-framestep.txt:
77848         * docs/gst/gstreamer-sections.txt:
77849         * gst/gstevent.c:
77850         * gst/gstevent.h:
77851         * gst/gstmessage.c:
77852         * gst/gstmessage.h:
77853         * gst/gstquark.c:
77854         * gst/gstquark.h:
77855         * win32/common/libgstreamer.def:
77856           add new API for framestepping
77857           Add new STEP event and methods for creating/parsing the event
77858           Update design docs.
77859           Add new STEP_DONE message and method to create/parse.
77860           API: GstEvent::gst_event_new_step()
77861           API: GstEvent::gst_event_parse_step()
77862           API: GstMessage::gst_message_new_step_done()
77863           API: GstMessage::gst_message_parse_step_done()
77864
77865 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77866
77867         * gst/gststructure.c:
77868           structures: don't leak invalid or empty strings when we warn
77869           Fixes minor memory leak in unit tests caused by the recent changes.
77870           Since we're expected to take ownership of the GValue in the structure
77871           field struct here, we need to unset it if we don't use it.
77872
77873 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
77874
77875         * tests/check/libs/controller.c:
77876           controller: add test for cubic int. and too few control points
77877           Added another tests to check some worries in Bug #582564.
77878
77879 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
77880
77881         * plugins/elements/gstfakesrc.c:
77882           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
77883
77884 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77885
77886         * plugins/elements/gstidentity.c:
77887         * plugins/elements/gstidentity.h:
77888           identity: hack around g_object_notify() bug by protecting it with a lock
77889           Out-of-band events might lead to us calling g_object_notify() from a
77890           non-streaming thread, which can cause crashes if g_object_notify() is
77891           being called from the streaming thread at the same time. See #554460.
77892
77893 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
77894
77895         * tests/benchmarks/controller.c:
77896           controller: use real world number in benchmark
77897
77898 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
77899
77900         * gst/gstregistry.c:
77901           registry: fix comment formatting
77902
77903 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77904
77905         * plugins/elements/gstfakesink.c:
77906         * plugins/elements/gstfakesink.h:
77907         * tests/check/Makefile.am:
77908         * tests/check/elements/fakesink.c:
77909           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
77910           GObject may crash if two threads do concurrent g_object_notify() on the same
77911           object. This may happen if fakesink receives an out-of-band event such as
77912           FLUSH_START while processing a buffer or serialised event in the streaming
77913           thread. Since this may happen with the default settings during a common
77914           operation like a seek, and there seems to be little chance of a timely fix
77915           in GObject (see #166020), we should hack around this issue by protecting all
77916           of fakesink's direct g_object_notify() calls with a lock.
77917           Also add unit test for the above.
77918           Fixes #554460.
77919
77920 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77921
77922         * gst/gsttaglist.c:
77923           taglists: make _get_{string|pointer} return FALSE for NULL values
77924           Make gst_tag_list_get_string() return FALSE for NULL strings and
77925           empty strings, and gst_tag_list_get_pointer() return FALSE for
77926           NULL pointers, like we do with dates and buffers.
77927           Fixes #560345.
77928
77929 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77930
77931         * gst/gststructure.c:
77932         * tests/check/gst/gststructure.c:
77933         * tests/check/gst/gsttag.c:
77934           taglists: warn if someone tries to add empty or NULL string tags to a taglist
77935           Also warn if an element or application tries to add a field with an
77936           empty string to a structure (NULL strings are still needed and
77937           allowed though) and do all those checks in the right function.
77938           Fixes #559643.
77939
77940 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77941
77942         * docs/gst/gstreamer-sections.txt:
77943         * gst/gstevent.c:
77944         * gst/gstmessage.c:
77945         * gst/gstquery.c:
77946         * gst/gststructure.c:
77947         * gst/gststructure.h:
77948         * win32/common/libgstreamer.def:
77949           structure: add gst_structure_id_new() convenience function
77950           Add convenience wrapper for gst_structure_id_empty_new() plus
77951           gst_structure_id_set() and use it in a few places.
77952           API: gst_structure_id_new()
77953
77954 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77955
77956         * gst/gstevent.c:
77957         * gst/gstmessage.c:
77958         * gst/gstquark.c:
77959         * gst/gstquark.h:
77960         * gst/gstquery.c:
77961         * gst/gsttaglist.c:
77962           micro-optimisation: use GST_QUARK in more places
77963           Use gst_structure_id_empty_new() in combination with GST_QUARK
77964           rather than gst_structure_id_new() when creating message, event,
77965           query and taglist structures. Mostly just because we can.
77966
77967 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77968
77969         * gst/gstelement.c:
77970           element: reset start_time in lost state
77971
77972 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77973
77974         * gst/gstelement.c:
77975         * gst/gstpipeline.c:
77976           docs: update element an pipeline docs
77977
77978 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77979
77980         * docs/design/part-TODO.txt:
77981           docs: remove a TODO item that is fixed now
77982
77983 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77984
77985         * gst/gstpipeline.c:
77986         * gst/gstpipeline.h:
77987         * tests/check/gst/gstpipeline.c:
77988           pipeline: deprecate old methods, fix test
77989           Deprecate the old _set_stream_time and _get_last_stream_time methods because
77990           they are now equivalent to the better named _set/_get_start_time.
77991
77992 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77993
77994         * gst/gstpipeline.c:
77995         * gst/gstpipeline.h:
77996           pipeline: use START_TIME to keep track of time
77997           Use the element START_TIME to keep track of the running time when the pipeline
77998           paused so that it can be used to restore the base_time.
77999           Take the start_time before setting the children to PAUSED so that we can
78000           distribute the start_time to the children.
78001
78002 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78003
78004         * gst/gstbin.c:
78005           bin: set the base_time and start_time better
78006           Simply set the start_time and base_time on the element instead of calling the
78007           setters.
78008
78009 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78010
78011         * gst/gstbin.c:
78012           bin: make the bin set the start_time on elements
78013           Set the start_time of the bin on the elements when they are added to the
78014           pipeline and when a state change happens.
78015
78016 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78017
78018         * docs/gst/gstreamer-sections.txt:
78019         * gst/gstelement.c:
78020         * gst/gstelement.h:
78021         * win32/common/libgstreamer.def:
78022           element: add start_time field an methods
78023           Add a start_time field and some methods. The start_time will contain the
78024           running_time of when the element last went to paused. This time can be user to
78025           report the position in PAUSED but also to do more correct clipping and
78026           stepping later.
78027
78028 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
78029
78030         * libs/gst/base/gstadapter.c:
78031         * tests/check/libs/adapter.c:
78032           adapter: fix _masked_scan_uint32() at boundaries
78033           gst_adapter_masked_scan_uint32 could return values smaller than offset
78034           if the first byte(s) of the mask are 0 and the pattern matches the
78035           beginning of the adapter.
78036           Added examples to documentation of gst_adapter_masked_scan_uint32().
78037           Also added some more masked boundary tests.
78038           Fixes #584118
78039
78040 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78041
78042         * docs/gst/gstreamer-sections.txt:
78043         * gst/gstpad.c:
78044         * gst/gstpad.h:
78045           pad: add pad private structure
78046           Add pad private structure and move the new chainlistfunc into the private
78047           struct. This avoids ABI breakage and allows us to expand in the future.
78048
78049 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78050
78051         * win32/common/libgstbase.def:
78052           Add missing symbol to the win32 exports
78053           This was accidentially removed by my last commit.
78054
78055 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78056
78057         * gst/gstbuffer.c:
78058           buffer: avoid memory leaks
78059           Avoid leaking the caps of the dest buffer and avoid doing needless caps
78060           refs.
78061           When the source and target buffers are the same, return immediatly.
78062
78063 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78064
78065         * docs/gst/gstreamer-sections.txt:
78066         * gst/gstmessage.c:
78067         * gst/gstmessage.h:
78068         * gst/gstutils.c:
78069         * win32/common/libgstbase.def:
78070         * win32/common/libgstreamer.def:
78071           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
78072           Fixes bug #582588.
78073
78074 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78075
78076         * gst/gstutils.c:
78077           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
78078           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
78079           This change shouldn't be done in a stable release series as
78080           applications are actually expecting the sender to be an
78081           GstElement. One example is totem.
78082
78083 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
78084
78085         * common:
78086           Update common
78087
78088 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78089
78090         * Makefile.am:
78091           Fix 'make distcheck'
78092           The check-enum-gettypes rule didn't work for 'make distcheck' since
78093           it makes assumptions about the location of the source files from the
78094           current working directory which isn't true during distchecking.
78095
78096 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78097
78098         * docs/manuals.mak:
78099           manuals.mak: attempt to make 'make distcheck' work with -jN
78100           Attempt to fix the 'cannot create regular file build/image.entitites:
78101           file exists' error I got.
78102
78103 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78104
78105         * tools/gst-launch.1.in:
78106           docs: fix cdparanoia example pipeline in gst-launch man page
78107
78108 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78109
78110         * gst/gstelement.c:
78111           element: fix typo in comments
78112
78113 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
78114
78115         * tests/examples/streams/Makefile.am:
78116           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
78117
78118 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
78119
78120         * common:
78121           Update common
78122
78123 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78124
78125         * gst/gstclock.c:
78126           clock: remove assertion
78127           Remove an assertion, this is not really an error in all cases.
78128           Fixes #582010
78129
78130 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78131
78132         * gst/gstsystemclock.c:
78133           clock: enable monotonic clock when we can
78134           Enable the monotonic clock by default when we can.
78135           Fixes #583554
78136
78137 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78138
78139         * docs/design/draft-klass.txt:
78140           docs: add Image to draft klass documentation
78141
78142 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78143
78144         * gst/gstpad.c:
78145           pad: keep task ref before releasing the lock
78146           Keep a ref to the task on the pad so that a concurrent stop can stop and join
78147           the task.
78148
78149 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78150
78151         * gst/gsttask.c:
78152           gsttask: avoid join to return early
78153           Unset the running flag after we released the lock for posting the stream-status
78154           message. If we set the running flag to FALSE too early, the join method will
78155           just continue without waiting for the message to be posted, leading to potential
78156           crashes.
78157
78158 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
78159
78160         * gst/gstpreset.c:
78161           preset: fix update rule
78162           Only update the preset from system, if we had a preset before and system
78163           version is newer.
78164
78165 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
78166
78167         * tests/benchmarks/.gitignore:
78168         * tests/benchmarks/Makefile.am:
78169         * tests/benchmarks/controller.c:
78170           controller: add a benchmark to verify the switch to gsequence
78171
78172 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
78173
78174         * tests/examples/controller/audio-example.c:
78175           controller: add more error handling to example
78176
78177 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
78178
78179         * gst/gstregistrybinary.c:
78180           registry: don't free node-date and deref again. Fixes #580579
78181           When writing a cache chunk fails, we were freeing the node and jump to a final
78182           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
78183           code in fail_free_list. (sorry for committing wrong fix before).
78184
78185 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
78186
78187         * gst/gstregistrybinary.c:
78188           registry: don't free node-date and deref again. Fixes #580579
78189           When writing a cache chunk fails, we were freeing the node and jump to a final
78190           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
78191           code in fail_free_list.
78192
78193 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
78194
78195         * libs/gst/controller/gstinterpolation.c:
78196         * libs/gst/controller/gstinterpolationcontrolsource.c:
78197           controller: add G_LIKELY and join two if for same condition
78198           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
78199           indent guides to keep indent form breaking the function declaration
78200
78201 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
78202
78203         * libs/gst/base/gsttypefindhelper.c:
78204           gsttypefindhelper: Fix indentation
78205
78206 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
78207
78208         * gst/gstclock.c:
78209         * gst/gstmessage.c:
78210         * gst/gstpad.c:
78211         * gst/gstquery.c:
78212         * gst/gsttask.c:
78213           docs: fix gtk-doc warnings
78214           Move MT safety to main description (it does not belong to Return: or Since:
78215           statement). Add a few missing return docs. Downgrade a normal comment froma doc
78216           comment. Fix a doc header to only contain symbol name.
78217
78218 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
78219
78220         * common:
78221           Automatic update of common submodule
78222           From d3a8fab to 888e0a2
78223
78224 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
78225
78226         * tests/examples/streams/Makefile.am:
78227           dist: Add rtpool-test.h to the sources list so it gets disted.
78228           Fixes the distcheck
78229
78230 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
78231
78232         * tests/benchmarks/.gitignore:
78233           gitignores: Ignore the clockstress benchmark binary
78234
78235 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
78236
78237         * libs/gst/controller/gstinterpolation.c:
78238           controller: Silence a warning from the GSequence being NULL.
78239           Fix a warning that occurs when the self->priv->values is NULL and
78240           the code tries to retrieve an iterator from it. The warning was showing
78241           up in the checks for the volume element.
78242
78243 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
78244
78245         * gst/gstelement.c:
78246         * gst/gstmessage.c:
78247         * gst/gstpad.c:
78248         * gst/gsttask.c:
78249         * gst/gstutils.h:
78250           docs: Fix up some documentation warnings.
78251           Since: tags should always be the last thing in a doc block, apparently.
78252           Add some Returns: descriptions to some recent functions.
78253
78254 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78255
78256         * gst/gstclock.c:
78257         * gst/gstelement.c:
78258         * gst/gstelement.h:
78259         * gst/gstevent.c:
78260         * gst/gstpipeline.c:
78261           docs: update docs for stream_time->running_time
78262           Change some instances where we wrongly refer to stream time where it should have
78263           been running time.
78264
78265 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78266
78267         * tools/gst-launch.c:
78268           gst-launch: don't use G_GUINT32_FORMAT in translatable string
78269           xgettext doesn't handle this very well. Fixes #583419.
78270
78271 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78272
78273         * autogen.sh:
78274           autogen.sh: can remove the -Wno-portability from here now
78275           since we added it to configure.ac.
78276
78277 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78278
78279         * libs/gst/base/gstadapter.c:
78280           adapter: improve the flush function
78281           Remove a compare and branch from flush.
78282
78283 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
78284
78285         * libs/gst/controller/gstinterpolationcontrolsource.c:
78286           controller: fix assertion when freeing the control source
78287
78288 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78289
78290         * libs/gst/base/gstadapter.c:
78291           adapter: potentially save a memcpy in _take
78292           Directly use the assembled_data in _take() functions when we can instead of
78293           copying it out.
78294
78295 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78296
78297         * libs/gst/base/gstadapter.c:
78298           adapter: micro optimisations
78299
78300 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78301
78302         * libs/gst/base/gstadapter.c:
78303           adapter: avoid comparisions in fast path
78304           Small tweaks to reduce the number of useless compares in loops.
78305
78306 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78307
78308         * tests/check/libs/adapter.c:
78309           tests: one more adapter test
78310
78311 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78312
78313         * libs/gst/base/gstadapter.c:
78314           adapter: avoid branch in copy code
78315
78316 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
78317
78318         * gst/gstbin.c:
78319         * gst/gstelement.c:
78320         * gst/gstpad.c:
78321           loadsave: fix requestpad handling and serialisation order.
78322           Support request pads when loading. Reverse pad serialisation order to
78323           preserve it when recreating the pipeline.
78324
78325 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78326
78327         * win32/common/libgstbase.def:
78328           defs: add new symbol
78329
78330 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78331
78332         * docs/libs/gstreamer-libs-sections.txt:
78333           docs: add new symbol to docs
78334
78335 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78336
78337         * libs/gst/base/gstadapter.c:
78338         * libs/gst/base/gstadapter.h:
78339         * tests/check/libs/adapter.c:
78340           adapter: add _masked_scan_uint32
78341           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
78342           to scan the adapter for a pattern after applying a mask.
78343           Add some unit tests.
78344           API: GstAdapter::gst_adapter_masked_scan_uint32()
78345           Fixes #583187
78346
78347 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78348
78349         * libs/gst/base/gstadapter.c:
78350           adapter: more optimisations
78351           Remove duplicate copy code (_peek_into and _copy) and make a unified
78352           optimized copy function.
78353
78354 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78355
78356         * configure.ac:
78357           configure: pass -Wno-portability to automake to suppress warnings
78358           GNU make is required, no point pretending otherwise.
78359
78360 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78361
78362         * gst/gstformat.h:
78363           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
78364
78365 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78366
78367         * gst/gstclock.c:
78368         * gst/gstclock.h:
78369           gstclock: Fix ABI breakage on 32 bit architectures
78370           The padding of GstClock is a GstClockTime and not a
78371           gpointer, so adding a pointer requires the padding
78372           size to be changed depending on the pointer size.
78373           Use an union instead.
78374           Fixes bug #582878.
78375
78376 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
78377
78378         * gst/gstvalue.h:
78379           [gstvalue] adds safety parenthesis to macros missing them.
78380
78381 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
78382
78383         * gst/gstutils.h:
78384           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
78385           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
78386           Fixes #582708.
78387
78388 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78389
78390         * docs/gst/gstreamer-sections.txt:
78391         * gst/gstclock.c:
78392         * gst/gstclock.h:
78393           clock: use seqlocks to parallellize readers
78394
78395 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78396
78397         * tests/benchmarks/Makefile.am:
78398         * tests/benchmarks/gstclockstress.c:
78399           stress: add a clock stresstest
78400           Add a stresstest for gst_clock_get_time().
78401
78402 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
78403
78404         * docs/design/Makefile.am:
78405         * gst/Makefile.am:
78406           Makefile.am: update for added/moved/removed files that weren't dist-ed.
78407
78408 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
78409
78410         * docs/random/release:
78411           docs: Release script modifications
78412
78413 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78414
78415         * libs/gst/controller/gstinterpolation.c:
78416         * libs/gst/controller/gstinterpolationcontrolsource.c:
78417         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
78418           controller: Use ordered GSequence instead of GList
78419           This makes lookups and insertions O(log n) instead of
78420           always O(n) for insertions and O(n) in worst case for
78421           lookups.
78422           Fixes bug #582564.
78423
78424 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78425
78426         * docs/design/draft-ghostpads.txt:
78427         * docs/design/part-latency.txt:
78428         * docs/design/part-missing-plugins.txt:
78429         * docs/design/part-stream-status.txt:
78430           docs: rename and delete some design docs
78431
78432 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78433
78434         * tools/gst-launch.c:
78435           gst-launch: Print the path string for message sources
78436           This reduces confusion if the message source is a pad
78437           and only "src" is printed as source.
78438
78439 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78440
78441         * gst/gstutils.c:
78442           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
78443           Fixes bug #582588.
78444
78445 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78446
78447         * docs/gst/gstreamer-sections.txt:
78448         * gst/gstelement.c:
78449         * gst/gstelement.h:
78450         * win32/common/libgstreamer.def:
78451           element: add gst_element_lost_state_full()
78452           Add a gst_element_lost_state_full() with an extra argument to control
78453           distribution of a new base_time. We will need this for flushing step
78454           operations.
78455           API: GstElement::gst_element_lost_state_full()
78456
78457 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78458
78459         * libs/gst/base/gstadapter.c:
78460           adapter: don't use realloc, it does a memcpy
78461           Don't use realloc to grow the scratch area because we don't want the memcpy the
78462           old useless data into the new area before we write our new stuff in it.
78463
78464 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78465
78466         * docs/design/part-trickmodes.txt:
78467           docs: update trickmode document
78468
78469 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78470
78471         * libs/gst/base/gstadapter.c:
78472           adapter: use g_realloc for resizing the buffer
78473           Use g_realloc for resizing the internal buffer instead of a
78474           less fancy _free/_malloc pair.
78475
78476 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78477
78478         * docs/libs/gstreamer-libs-sections.txt:
78479         * libs/gst/base/gstadapter.c:
78480         * libs/gst/base/gstadapter.h:
78481           adapter: move new member to private struct
78482           Move the new members to a private struct because we don't have enough padding
78483           anymore on 32-bits platforms.
78484
78485 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78486
78487         * libs/gst/base/gstadapter.c:
78488           adapter: update some docs
78489
78490 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78491
78492         * tests/check/libs/adapter.c:
78493           tests: add another test for adapter timestamps
78494
78495 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78496
78497         * tests/check/libs/adapter.c:
78498           tests: add new timestamp unit test
78499
78500 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78501
78502         * win32/common/libgstbase.def:
78503           defs: add new symbol
78504
78505 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78506
78507         * docs/libs/gstreamer-libs-sections.txt:
78508         * libs/gst/base/gstadapter.c:
78509         * libs/gst/base/gstadapter.h:
78510           adapter: add method to keep track of timestamps
78511           Keep track of the timestamp and offset associated with the current head of the
78512           adapter.
78513           API: GstAdapter::gst_adapter_prev_timestamp()
78514
78515 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78516
78517         * libs/gst/base/gstadapter.c:
78518         * libs/gst/base/gstadapter.h:
78519           adapter: small cleanups
78520
78521 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
78522
78523         * gst/gstdebugutils.c:
78524           debugutils: show more pad-details
78525           Show pad activation mode and pad-flags inside the pad. Write down some ideas
78526           about how we could improve the caps layout.
78527
78528 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
78529
78530         * gst/gstdebugutils.c:
78531           debugutils: layout improvement
78532           dot does not take the head/tail labels into account. For unfixed caps they get
78533           quite large. Double the padding to make it sort of readable in more cases. Also
78534           make normal font bigger and caps-label font smaller to increase our luck.
78535
78536 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78537
78538         * Makefile.am:
78539           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
78540
78541 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78542
78543         * gst/gst.c:
78544           Initialise some more types in gst_init(), esp. the new enum types
78545           Possibly fixes GObject class creation/unref race conditions when
78546           creating the last-message string in fakesink for events with
78547           structures that have fields with these enum types.
78548
78549 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78550
78551         * gst/gstsystemclock.c:
78552           systemclock: remove duplicate _get_type() function for GstClockType
78553           Remove the static gst_clock_type_get_type() function in the
78554           systemclock code in favour of the public one in gstenumtypes.c.
78555
78556 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
78557
78558         * gst/gstghostpad.c:
78559           ghostpad: remove deprecated API
78560           _internal_link_function() is deprecated and _iterate_internal_links_function()
78561           is already provided.
78562
78563 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
78564
78565         * gst/parse/grammar.y:
78566           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
78567           If deserializing a property fails, check if the value type is a string and if so
78568           attempt to create a bin from the string value. This allows to e.g. specify
78569           audio-sink/video-sink for playbin on gst-launch commandline.
78570
78571 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78572
78573         * docs/design/part-bufferlist.txt:
78574           docs: add some docs about buffer lists
78575
78576 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78577
78578         * gst/gstbufferlist.c:
78579         * gst/gstbufferlist.h:
78580           bufferlist: make objects opaque
78581
78582 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78583
78584         * gst/gstbufferlist.c:
78585           bufferlist: fix a comment
78586
78587 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
78588
78589         * docs/gst/gstreamer-sections.txt:
78590         * gst/gstpad.c:
78591         * gst/gstpad.h:
78592         * tests/check/gst/gstpad.c:
78593         * win32/common/libgstreamer.def:
78594           bufferlist: hook up the pad functions
78595           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
78596           for the simple buffer case, if it does after doing some benchmarks, we can
78597           decouple it later.
78598           Fixes #572285
78599
78600 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
78601
78602         * docs/gst/gstreamer-docs.sgml:
78603         * docs/gst/gstreamer-sections.txt:
78604         * gst/Makefile.am:
78605         * gst/gst.c:
78606         * gst/gst.h:
78607         * gst/gst_private.h:
78608         * gst/gstinfo.c:
78609         * tests/check/Makefile.am:
78610         * tests/check/gst/.gitignore:
78611         * tests/check/gst/gstbufferlist.c:
78612         * win32/common/libgstreamer.def:
78613           bufferlist: add docs/build/debug/unittest
78614           See #572285
78615
78616 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
78617
78618         * gst/gstbufferlist.c:
78619         * gst/gstbufferlist.h:
78620           bufferlist: add bufferlist code
78621           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
78622           possible to put many of those buffers into a list.
78623           The idea is that when support is added to various elements, we will be able to
78624           more efficiently slice and dice buffers, reduce the amount of memcpy and also
78625           reduce data passing overhead.
78626           The implementation is kept simple on purpose, reusing all of the memory
78627           management features we have for miniobjects and buffers.
78628           Access to the bufferlist object is done with an iterator, which allows for
78629           efficient iteration and modification of the list.
78630           See #572285
78631
78632 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
78633
78634         * gst/gstbuffer.c:
78635           gstbuffer: copy new buffer flags when copying metadata.
78636
78637 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78638
78639         * libs/gst/base/gstadapter.c:
78640         * tests/check/libs/adapter.c:
78641           adapter: optimize taking the headbuffer
78642           When a are requested to take a buffer from the adapter that is exactly the
78643           headbuffer, don't make a subbuffer of it but return that head buffer.
78644           Add a unit-test for this new optimisation.
78645
78646 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
78647
78648         * plugins/elements/gsttypefindelement.c:
78649           typefind: don't leak the force-caps property
78650           Fixes #581321
78651
78652 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78653
78654         * gst/gstelement.c:
78655           element: fix posting of async-start messages
78656           When an element lost its state but was busy doing a state change, still post the
78657           async-start message with the base_time reset flag or else we might end up with
78658           an old base_time.
78659           this can happen when a sink is goin async to paused and then a flushing seek is
78660           performed. This would cause the base_time to remain unmodified because the
78661           async-start message was not sent.
78662
78663 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78664
78665         * win32/common/libgstreamer.def:
78666           Add new functions to the win32 exports
78667
78668 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
78669
78670         * autogen.sh:
78671           Run libtoolize before aclocal
78672           This unbreaks the build in some cases. Fixes bug #582021
78673
78674 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
78675
78676         * docs/gst/gstreamer-sections.txt:
78677         * gst/gstplugin.c:
78678         * gst/gstplugin.h:
78679           API: Add gst_plugin_register_static_full()
78680           This is mainly useful for bindings that need to provide
78681           some additional user data to the registration function.
78682           Fixes bug #545787.
78683
78684 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78685
78686         * plugins/elements/gstfilesrc.c:
78687           filesrc: Improve debugging a bit on invalid URIs
78688
78689 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78690
78691         * docs/gst/gstreamer-sections.txt:
78692           docs: Add new functions to the docs
78693
78694 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78695
78696         * gst/gsttaglist.c:
78697         * gst/gsttaglist.h:
78698         * gst/gsttagsetter.c:
78699         * gst/gsttagsetter.h:
78700           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
78701           The new functions are gst_tag_setter_add_tag_value()
78702           and gst_tag_list_add_value()). This fixes bug #581198.
78703
78704 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78705
78706         * gst/gsturi.c:
78707           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
78708           This fixes bug #581281 and makes it easier for bindings to
78709           implement GstURIHandlers. get_protocols_full() was already used
78710           like this.
78711
78712 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78713
78714         * po/af.po:
78715         * po/az.po:
78716         * po/be.po:
78717         * po/bg.po:
78718         * po/ca.po:
78719         * po/cs.po:
78720         * po/da.po:
78721         * po/de.po:
78722         * po/en_GB.po:
78723         * po/es.po:
78724         * po/fi.po:
78725         * po/fr.po:
78726         * po/hu.po:
78727         * po/id.po:
78728         * po/it.po:
78729         * po/ja.po:
78730         * po/nb.po:
78731         * po/nl.po:
78732         * po/pl.po:
78733         * po/pt_BR.po:
78734         * po/ru.po:
78735         * po/rw.po:
78736         * po/sk.po:
78737         * po/sq.po:
78738         * po/sr.po:
78739         * po/sv.po:
78740         * po/tr.po:
78741         * po/uk.po:
78742         * po/vi.po:
78743         * po/zh_CN.po:
78744         * po/zh_TW.po:
78745           po: update .po files for new strings from container-format tag
78746
78747 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78748
78749         * docs/random/release:
78750           docs: small update to release docs
78751
78752 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78753
78754         * common:
78755         * configure.ac:
78756           configure: rename CVS -> git in a couple of places
78757
78758 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78759
78760         * configure.ac:
78761           configure: bump the GLib requirement to GLib >= 2.16
78762           as per the New Regime (see wiki).
78763
78764 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78765
78766         * configure.ac:
78767         * gst/Makefile.am:
78768         * gst/gst.c:
78769         * gst/gst_private.h:
78770         * gst/gstregistryxml.c:
78771           xmlregistry: remove the old xml registry
78772           No point in keeping it around really. Fixes #577926.
78773
78774 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78775
78776         * docs/gst/gstreamer-sections.txt:
78777         * gst/gsttaglist.c:
78778         * gst/gsttaglist.h:
78779           tags: add a tag for the container format
78780           API: add GST_TAG_CONTAINER_FORMAT
78781
78782 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78783
78784         * gst/gstbin.c:
78785           bin: fix debug message
78786           Make the debug message show what's actually happening (the message
78787           replaced here is not necessarily of the same type as the one that
78788           replaces it).
78789
78790 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78791
78792         * gst/gsttask.c:
78793           GstTask: fix compilation
78794
78795 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78796
78797         * tests/examples/streams/rtpool-test.c:
78798           tests: set the latency-time to something low
78799
78800 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78801
78802         * tests/examples/streams/rtpool-test.c:
78803         * tests/examples/streams/testrtpool.c:
78804           tests: improve the example
78805
78806 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78807
78808         * docs/gst/gstreamer-sections.txt:
78809         * gst/gsttask.c:
78810         * gst/gsttaskpool.c:
78811         * gst/gsttaskpool.h:
78812         * tests/examples/streams/.gitignore:
78813         * tests/examples/streams/testrtpool.c:
78814         * win32/common/libgstreamer.def:
78815           TaskPool: remove _set_func()
78816           Remove the static function set on the TaskPool before _prepare() is called and
78817           allow for assigning a function to a Task when we _push().
78818           Update the examples
78819
78820 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78821
78822         * tests/examples/streams/Makefile.am:
78823         * tests/examples/streams/rtpool-test.c:
78824         * tests/examples/streams/testrtpool.c:
78825         * tests/examples/streams/testrtpool.h:
78826           tests: add example of custom taskpools
78827           Add an example to demonstrate the use of a custom taskpool and how to configure
78828           it on the task. Currently the taskpool does not do much yet but it'll create
78829           some custom threads later on.
78830
78831 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78832
78833         * gst/gsttaskpool.h:
78834           taskpool: fix a comment
78835
78836 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78837
78838         * tests/examples/streams/stream-status.c:
78839           tests: cleanup some code
78840
78841 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78842
78843         * gst/gstpad.c:
78844         * tests/check/gst/gstbin.c:
78845           Pad: post STREAM_STATUS_TYPE_CREATE
78846           Post a stream-status message indicating that a new task was created so that the
78847           application has a chance to change the properties of the task.
78848           Fix unit test to take into account the new ref of the message.
78849
78850 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78851
78852         * win32/common/libgstreamer.def:
78853           defs: add new task methods
78854
78855 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78856
78857         * docs/gst/gstreamer-sections.txt:
78858         * gst/gsttask.c:
78859         * gst/gsttask.h:
78860           GstTask: add methods for configuring the pool
78861           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
78862
78863 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78864
78865         * gst/gsttask.c:
78866           Task: remember pool
78867           Remember the pool we currently have our task running so that we can use it to
78868           join the task later on.
78869           Fix a leak of the taskpool.
78870
78871 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78872
78873         * win32/common/libgstreamer.def:
78874           defs: update .defs file with taskpool methods
78875
78876 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78877
78878         * gst/gsttask.c:
78879           task: fix deadlock due to typo
78880
78881 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78882
78883         * gst/gsttask.c:
78884         * gst/gsttask.h:
78885           GstTask: use GstTaskPool for managing threads
78886           Use the new GstTaskPool to handle streaming threads.
78887
78888 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78889
78890         * docs/gst/gstreamer-sections.txt:
78891         * gst/gsttaskpool.c:
78892         * gst/gsttaskpool.h:
78893           taskpool: fix docs, make push/join generic
78894           Fix some more docs.
78895           Make _push() return a generic id (this can be something else than a GThread in
78896           some cases) and make _join() use that generic id.
78897
78898 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78899
78900         * docs/gst/gstreamer-docs.sgml:
78901         * docs/gst/gstreamer-sections.txt:
78902         * gst/Makefile.am:
78903         * gst/gst.h:
78904         * gst/gsttaskpool.c:
78905         * gst/gsttaskpool.h:
78906           taskpool: add new object to manage threads
78907           Add a new object GstTaskPool to manage the streaming threads.
78908           This will allow us to create and use custom configured threads.
78909
78910 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78911
78912         * tests/examples/streams/stream-status.c:
78913           examples: set bus handler before state change
78914           We need to set the bus handler before starting the pipeline or we might just
78915           miss the message we are looking for.
78916
78917 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78918
78919         * configure.ac:
78920         * tests/examples/Makefile.am:
78921         * tests/examples/streams/.gitignore:
78922         * tests/examples/streams/Makefile.am:
78923         * tests/examples/streams/stream-status.c:
78924           tests: add example app for stream-status
78925           Add an example application that adjusts the thread priority of a task using the
78926           stream-status messages.
78927
78928 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78929
78930         * docs/gst/gstreamer-sections.txt:
78931         * gst/gsttask.c:
78932         * gst/gsttask.h:
78933         * win32/common/libgstreamer.def:
78934           Task: add method to set the priority
78935           Add a method to configure a priority for the threads used by GstTask.
78936
78937 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78938
78939         * tests/check/gst/gstmessage.c:
78940           tests: add a unit-test for the stream-status
78941           Add a unit test for the STREAM_STATUS messages.
78942
78943 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78944
78945         * gst/gstpad.c:
78946         * gst/gsttask.c:
78947         * gst/gsttask.h:
78948           GstTask: improve documentation
78949           Improve the documentation for the callbacks.
78950
78951 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78952
78953         * tests/check/gst/gstbin.c:
78954         * tests/check/pipelines/cleanup.c:
78955         * tests/check/pipelines/simple-launch-lines.c:
78956           tests: fix unit-tests for new stream-status
78957           Fix the unit-tests so that they don't fail on the new stream-status messages
78958           that are emited now.
78959
78960 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78961
78962         * gst/gstpad.c:
78963           GstPad: install thread callbacks of the task
78964           Install thread status callbacks on the task object of a pad and post
78965           STREAM_STATUS messages.
78966
78967 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78968
78969         * gst/gstmessage.c:
78970           message: clarify some docs
78971
78972 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78973
78974         * gst/gsttask.c:
78975           Task: call leave_thread before signaling
78976           Call the leave_thread callback before we signal the thread performing the _join
78977           so that we can be sure that the listener still has valid info in the callback.
78978
78979 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78980
78981         * docs/gst/gstreamer-sections.txt:
78982         * gst/gstmessage.c:
78983         * gst/gstmessage.h:
78984         * win32/common/libgstreamer.def:
78985           GstMessage: Add STREAM_STATUS message methods
78986           Add methods to handle the stream_status message types.
78987
78988 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78989
78990         * gst/gstquark.c:
78991         * gst/gstquark.h:
78992           quark: add "object" quark
78993           Add the object quark that will be used for the STREAM_STATUS messages.
78994
78995 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78996
78997         * gst/gsttask.h:
78998           Task: remove create/join methods
78999           Prepare for using the GstTaskPool object. We don't need the create and join
79000           callbacks anymore, they will be handled by the pool.
79001
79002 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79003
79004         * gst/gsttask.c:
79005           GstTask: add private data, fix parent_class
79006           Use the parent class that the glib macro gave us
79007           Actually add the private data to the task.
79008
79009 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79010
79011         * gst/gsttask.c:
79012           GstTask: hook up enter/leave/notify callbacks
79013           Hoop up the notify/enter/leave callbacks.
79014
79015 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79016
79017         * win32/common/libgstreamer.def:
79018           defs: add new symbol to defs file
79019
79020 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79021
79022         * docs/gst/gstreamer-sections.txt:
79023         * gst/gsttask.c:
79024         * gst/gsttask.h:
79025           GstTask: allow setting callbacks
79026           Allow setting thread callbacks that will allow us to control the threads used by
79027           the task.
79028
79029 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79030
79031         * libs/gst/base/gstbasesrc.c:
79032           basesrc: don't ignore pad_start return value
79033
79034 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79035
79036         * docs/design/draft-stream-status.txt:
79037           design: more STREAM_STATUS updates
79038           Pass the thread object in a GValue, which would allow the application to figure
79039           out the type of the object instead of us having to explicitly code it in a
79040           message field.
79041
79042 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79043
79044         * docs/design/draft-stream-status.txt:
79045           design: update stream-status document some more
79046
79047 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79048
79049         * docs/design/draft-stream-status.txt:
79050           design: add first version of stream-status
79051           Add the first version of the STREAM_STATUS message design docs.
79052           This message will be used to give applications more control over the
79053           streaming threads.
79054
79055 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79056
79057         * gst/gsttask.c:
79058           GstTask: add some more docs
79059
79060 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79061
79062         * gst/gstpad.c:
79063           GstPad: use new task function
79064           Use the new task_set_state function and actually return its result to
79065           the caller.
79066
79067 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79068
79069         * docs/gst/gstreamer-sections.txt:
79070         * gst/gsttask.c:
79071         * gst/gsttask.h:
79072         * win32/common/libgstreamer.def:
79073           GstTask: unify task state functions
79074           Add new gst_task_set_state() to change the state of the task instead of
79075           duplicating the code in each function.
79076           API: GstTask::gst_task_set_state()
79077
79078 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79079
79080         * gst/gstmessage.h:
79081           Message: small indentation change.
79082
79083 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79084
79085         * gst/gstelementfactory.c:
79086         * gst/gstobject.c:
79087         * gst/gstpluginfeature.c:
79088         * gst/gstregistry.c:
79089         * gst/gstregistrybinary.c:
79090           Avoid unneeded type checks
79091
79092 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79093
79094         * gst/gstregistry.c:
79095           registry: avoid calling _get_name() too much
79096           Avoid calling gst_plugin_get_name() too many times but instead cache
79097           the value.
79098
79099 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79100
79101         * gst/gstpadtemplate.c:
79102         * gst/gstregistry.c:
79103         * gst/gstsystemclock.c:
79104           Use new _ref_sink when we can
79105
79106 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79107
79108         * docs/gst/gstreamer-sections.txt:
79109         * gst/gstobject.c:
79110         * gst/gstobject.h:
79111         * win32/common/libgstreamer.def:
79112           gstobject: add gst_object_ref_sink
79113           Add the gst_object_ref_sink() method to match the glib one.
79114           API: GstObject::gst_object_ref_sink()
79115
79116 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79117
79118         * gst/gstobject.c:
79119           gstobject: avoid type checks
79120
79121 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79122
79123         * gst/gstbuffer.c:
79124           gstbuffer: avoid typechecks in finalize
79125           Avoid useless typechecking in the finalize of buffers and subbuffers.
79126
79127 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79128
79129         * plugins/elements/gstfakesink.c:
79130           fakesink: avoid typecheck
79131
79132 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79133
79134         * tools/gst-launch.c:
79135           -launch: connect to deep-notify with right name
79136           Connect to the right signal name with - instead of _.
79137
79138 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
79139
79140         * configure.ac:
79141         * gst/gstinfo.c:
79142           info: Support new printf extensions in glibc 2.10
79143           The printf extension mechanism changed in glibc 2.10, and the older
79144           register_printf_function is deprecated. Detect and use the new
79145           mechanism where available.
79146
79147 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
79148
79149         * docs/random/release:
79150           docs: Fix a typo in the release script
79151
79152 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
79153
79154         * configure.ac:
79155           Back to development -> 0.10.23.1
79156
79157 === release 0.10.23 ===
79158
79159 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
79160
79161         * ChangeLog:
79162         * NEWS:
79163         * RELEASE:
79164         * configure.ac:
79165         * docs/plugins/gstreamer-plugins.args:
79166         * docs/plugins/inspect/plugin-coreelements.xml:
79167         * docs/plugins/inspect/plugin-coreindexers.xml:
79168         * gstreamer.doap:
79169         * win32/common/config.h:
79170         * win32/common/gstversion.h:
79171           Release 0.10.23
79172
79173 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
79174
79175         * po/af.po:
79176         * po/az.po:
79177         * po/be.po:
79178         * po/bg.po:
79179         * po/ca.po:
79180         * po/cs.po:
79181         * po/da.po:
79182         * po/de.po:
79183         * po/en_GB.po:
79184         * po/es.po:
79185         * po/fi.po:
79186         * po/fr.po:
79187         * po/hu.po:
79188         * po/id.po:
79189         * po/it.po:
79190         * po/ja.po:
79191         * po/nb.po:
79192         * po/nl.po:
79193         * po/pl.po:
79194         * po/pt_BR.po:
79195         * po/ru.po:
79196         * po/rw.po:
79197         * po/sk.po:
79198         * po/sq.po:
79199         * po/sr.po:
79200         * po/sv.po:
79201         * po/tr.po:
79202         * po/uk.po:
79203         * po/vi.po:
79204         * po/zh_CN.po:
79205         * po/zh_TW.po:
79206           Update .po files
79207
79208 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
79209
79210         * configure.ac:
79211         * po/af.po:
79212         * po/az.po:
79213         * po/be.po:
79214         * po/bg.po:
79215         * po/ca.po:
79216         * po/cs.po:
79217         * po/da.po:
79218         * po/de.po:
79219         * po/en_GB.po:
79220         * po/es.po:
79221         * po/fi.po:
79222         * po/fr.po:
79223         * po/hu.po:
79224         * po/id.po:
79225         * po/it.po:
79226         * po/ja.po:
79227         * po/nb.po:
79228         * po/nl.po:
79229         * po/pl.po:
79230         * po/pt_BR.po:
79231         * po/ru.po:
79232         * po/rw.po:
79233         * po/sk.po:
79234         * po/sq.po:
79235         * po/sr.po:
79236         * po/sv.po:
79237         * po/tr.po:
79238         * po/uk.po:
79239         * po/vi.po:
79240         * po/zh_CN.po:
79241         * po/zh_TW.po:
79242         * win32/common/config.h:
79243         * win32/common/gstversion.h:
79244           0.10.22.4 pre-release
79245
79246 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79247
79248         * gst/gstbin.c:
79249           GstBin: set PENDING_STATE correctly
79250           Set the pending state correctly when we are going to perform an async
79251           state_continue on the bin.
79252           Fixes #580121
79253
79254 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
79255
79256         * configure.ac:
79257         * po/af.po:
79258         * po/az.po:
79259         * po/be.po:
79260         * po/bg.po:
79261         * po/ca.po:
79262         * po/cs.po:
79263         * po/da.po:
79264         * po/de.po:
79265         * po/en_GB.po:
79266         * po/es.po:
79267         * po/fi.po:
79268         * po/fr.po:
79269         * po/hu.po:
79270         * po/id.po:
79271         * po/it.po:
79272         * po/ja.po:
79273         * po/nb.po:
79274         * po/nl.po:
79275         * po/pl.po:
79276         * po/pt_BR.po:
79277         * po/ru.po:
79278         * po/rw.po:
79279         * po/sk.po:
79280         * po/sq.po:
79281         * po/sr.po:
79282         * po/sv.po:
79283         * po/tr.po:
79284         * po/uk.po:
79285         * po/vi.po:
79286         * po/zh_CN.po:
79287         * po/zh_TW.po:
79288         * win32/common/config.h:
79289         * win32/common/gstversion.h:
79290           0.10.22.3 pre-release
79291
79292 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
79293
79294         * common:
79295           Automatic update of common submodule
79296           From b3941ea to 6ab11d1
79297
79298 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79299
79300         * configure.ac:
79301           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
79302           Need to define this when using MingW, so that the includes provide
79303           __stat64 and friends. We need at least Windows XP SP2 for this.
79304           Fixes #568632.
79305
79306 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
79307
79308         * gst/gstinfo.c:
79309         * gst/gstinfo.h:
79310           gstdebug: compete stubs. Fixes #579177.
79311           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
79312           returns with the defines.
79313
79314 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
79315
79316         * configure.ac:
79317           configure.ac: fork() during registry scanning is unsafe on Cygwin
79318           Fixes #555978.
79319
79320 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
79321
79322         * gst/gst.c:
79323           gst_init: relocatability is unnecessary on Cygwin
79324           See #555978.
79325
79326 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
79327
79328         * gst/gstinfo.h:
79329           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
79330           Makes headers C++ clean, esp. with the Sun compilers.
79331           Fixes #567692.
79332
79333 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79334
79335         * gst/gstplugin.c:
79336           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
79337           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
79338           used. Fixes #578201.
79339
79340 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79341
79342         * tools/gst-launch.c:
79343           -launch: disable CLOCK_LOST message handling
79344           Disable the handling of the CLOCK_LOST messages until we fixed and released the
79345           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
79346           Fixes #579127
79347
79348 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
79349
79350         * configure.ac:
79351           release: Bump version to 0.10.22.2 for pre-release
79352
79353 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
79354
79355         * win32/common/config.h:
79356         * win32/common/gstenumtypes.c:
79357         * win32/common/gstversion.h:
79358           win32: Update win32 build files
79359
79360 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
79361
79362         * po/af.po:
79363         * po/az.po:
79364         * po/be.po:
79365         * po/bg.po:
79366         * po/ca.po:
79367         * po/cs.po:
79368         * po/da.po:
79369         * po/de.po:
79370         * po/en_GB.po:
79371         * po/es.po:
79372         * po/fi.po:
79373         * po/fr.po:
79374         * po/hu.po:
79375         * po/id.po:
79376         * po/it.po:
79377         * po/ja.po:
79378         * po/nb.po:
79379         * po/nl.po:
79380         * po/pl.po:
79381         * po/pt_BR.po:
79382         * po/ru.po:
79383         * po/rw.po:
79384         * po/sk.po:
79385         * po/sq.po:
79386         * po/sr.po:
79387         * po/sv.po:
79388         * po/tr.po:
79389         * po/uk.po:
79390         * po/vi.po:
79391         * po/zh_CN.po:
79392         * po/zh_TW.po:
79393           po: Update translations from TP
79394
79395 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
79396
79397         * ChangeLog:
79398           ChangeLog: regenerate changelog with the gen-changelog script
79399
79400 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
79401
79402         * gst/gstutils.c:
79403           docs: remove errant gtk-doc comment marker triggering a warning
79404
79405 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
79406
79407         * docs/gst/gstreamer-sections.txt:
79408         * gst/gstparamspecs.c:
79409         * gst/gstparamspecs.h:
79410         * plugins/elements/gstfilesrc.c:
79411           paramspecs: revert gst_param_spec_is_mutable() for release
79412           Revert the gst_param_spec_is_mutable API for this release so we can
79413           discuss it a bit further first.
79414
79415 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
79416
79417         * libs/gst/base/gstbasetransform.c:
79418           logging: fix unused variable warning when disabling debug logs.
79419           The var was NULL anyway, bacause of the ifdefs there, the message makes no
79420           sense including it.
79421
79422 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
79423
79424         * configure.ac:
79425         * gst/gstinfo.c:
79426         * gst/gstinfo.h:
79427           gstdebug: show enabled/disabled in configure and fix build for disabled
79428           When its disabled, we poison some symbols to force a build error if they are
79429           used. Dunno how useful this acually is, but we need to disable the poisoning
79430           when we include this ourself. Also don't define some of the dummies, as they
79431           are getting replaced with defines and that creates code that does not compile.
79432
79433 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79434
79435         * gst/Makefile.am:
79436           Use g_once_init_*() instead of GOnce for the enum types
79437
79438 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79439
79440         * gst/gstpadtemplate.c:
79441           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
79442           gst_static_pad_template_get_caps () actually returns a reference to the
79443           caps and it's cleaner to unref them after usage. The core will, however,
79444           always hold a reference to the caps so this didn't result in a memory
79445           leak.
79446
79447 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
79448
79449         * gst/gstclock.h:
79450         * gst/gstparamspecs.c:
79451           docs: use real <note> tags as they look nice in new gtk-doc
79452
79453 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
79454
79455         * gst/gstparamspecs.c:
79456           Fix locking in gst_param_spec_is_mutable
79457
79458 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
79459
79460         * libs/gst/controller/gstcontroller.c:
79461         * tests/check/libs/controller.c:
79462           controller: factor out duplicated code and add a description for it.
79463           Also fix typo in the tests while reviewing them.
79464
79465 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79466
79467         * gst/gstsystemclock.h:
79468           docs: add simple doc blurb
79469
79470 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79471
79472         * gst/gstparamspecs.c:
79473           paramspecs: add note about racyness
79474           Add a note about potential racyness in _is_mutable().
79475
79476 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
79477
79478         * gst/gstinfo.c:
79479           info: use mutex to do console colors on windows
79480           Use a static mutex to keep the console colors and context together when
79481           debugging with colors on Windows.
79482           Fixes #517231.
79483
79484 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79485
79486         * gst/gstparamspecs.c:
79487         * gst/gstparamspecs.h:
79488           docs: add Since: tags to gtk-doc chunks for new param spec API
79489           And, for our release manager, the in-commit-message keywords
79490           for the previous commit:
79491           API: GST_PARAM_MUTABLE_READY
79492           API: GST_PARAM_MUTABLE_PAUSED
79493           API: GST_PARAM_MUTABLE_PLAYING
79494           API: gst_param_spec_is_mutable
79495
79496 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
79497
79498         * docs/gst/gstreamer-sections.txt:
79499         * gst/gstparamspecs.c:
79500         * gst/gstparamspecs.h:
79501         * plugins/elements/gstfilesrc.c:
79502           Add param spec flags for when a property can be changed
79503           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
79504           property can be changed and take effect.  Fixes #571559
79505
79506 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79507
79508         * tools/gst-launch.c:
79509           -launch: handle clock-lost messages
79510           When we receive a clock-lost message, we need to select a new clock in the
79511           pipeline by setting the pipeline to PAUSED and back to PLAYING.
79512
79513 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
79514
79515         * plugins/elements/gsttee.c:
79516           tee: add property to control the alloc pad
79517           Add a property to control the pad used for proxying the buffer_alloc function on
79518           the sinkpad.
79519           Fixes #577891.
79520
79521 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79522
79523         * gst/gstbin.c:
79524           bin: always mark pending_async_done
79525           When we get an ASYNC_DONE message when a state change was busy, set the
79526           pending_async_done flag so that after the state change completes, the bin can
79527           check if all async elements are finished. Don't only do this for the bin itself
79528           but for all elements.
79529           This fixes some bins in bins that simulate async state changes by posting ASYNC
79530           messages (such as sdpparse in uridecodebin/playbin2).
79531
79532 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79533
79534         * gst/gstinfo.c:
79535           info: fix compilation, %08x needs an unsigned int
79536           %08x needs an unsigned int, so give it that.
79537
79538 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79539
79540         * docs/gst/gstreamer-sections.txt:
79541         * gst/gstinfo.c:
79542         * gst/gstinfo.h:
79543         * tests/check/gst/gstinfo.c:
79544         * win32/common/libgstreamer.def:
79545           API: add FIXME and DUMPMEM log levels and convenience macros
79546           Two new log levels to dump FIXMEs into the log and to log data
79547           in form of a hex dump (#578114).
79548           API: GST_CAT_FIXME_OBJECT
79549           API: GST_CAT_MEMDUMP_OBJECT
79550           API: GST_CAT_FIXME
79551           API: GST_CAT_MEMDUMP
79552           API: GST_FIXME_OBJECT
79553           API: GST_MEMDUMP_OBJECT
79554           API: GST_FIXME
79555           API: GST_MEMDUMP
79556
79557 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
79558
79559         * gst/gstbin.c:
79560         * gst/gstclock.c:
79561           docs: xref more
79562
79563 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
79564
79565         * gst/gstutils.c:
79566         * tests/check/gst/gstghostpad.c:
79567         * tests/check/gst/gstpad.c:
79568           tests: remove the hacks to workaround the pad-leak
79569
79570 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
79571
79572         * gst/gstpadtemplate.c:
79573           padtemplate: enable code to fix the leak, now that the deps have been released
79574           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
79575           to do.
79576
79577 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
79578
79579         * common:
79580           Automatic update of common submodule
79581           From d0ea89e to b3941ea
79582
79583 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
79584
79585         * common:
79586           Automatic update of common submodule
79587           From f8b3d91 to d0ea89e
79588
79589 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
79590
79591         * tools/gst-inspect.c:
79592           gst-inspect: remove dead assignment
79593           first_flag will be either:
79594           * rewritten without being read if we loop again (line 284)
79595           * not read again if we don't loop
79596
79597 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
79598
79599           basesink: Remove dead assignments.
79600           sstart/sstop/rstart/rstop are all either:
79601           * assigned values later on before being used in 'do_times:' (EOS and buffers)
79602           * not used (non-EOS events)
79603
79604 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
79605
79606         * libs/gst/base/gstbasesrc.c:
79607           basesrc: remove dead assignment.
79608           The variable will not be read before it's assigned a value line 942/945
79609
79610 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
79611
79612         * gst/gsttaglist.c:
79613           gsttaglist: Remove unused variable.
79614           We don't need to allocate a variable if it's the return of a function call
79615           and we only check it once.
79616
79617 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
79618
79619         * gst/gststructure.c:
79620           gststructure: Only use methods used in g_* checks if glib checks are disabled
79621
79622 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79623
79624         * libs/gst/base/gstbasesink.c:
79625         * libs/gst/base/gstbasesrc.c:
79626         * libs/gst/base/gstbasetransform.c:
79627         * libs/gst/base/gstdataqueue.c:
79628         * libs/gst/controller/gstcontroller.c:
79629           gst: Use g_once_init* or G_DEFINE_TYPE
79630
79631 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79632
79633         * gst/gstbin.c:
79634         * gst/gstbuffer.c:
79635         * gst/gstchildproxy.c:
79636         * gst/gstelement.c:
79637         * gst/gstelementfactory.c:
79638         * gst/gstevent.c:
79639         * gst/gstindex.c:
79640         * gst/gstindexfactory.c:
79641         * gst/gstinterface.c:
79642         * gst/gstmessage.c:
79643         * gst/gstobject.c:
79644         * gst/gstpad.c:
79645         * gst/gstpadtemplate.c:
79646         * gst/gstpipeline.c:
79647         * gst/gstpreset.c:
79648         * gst/gstquery.c:
79649         * gst/gstsystemclock.c:
79650         * gst/gsttagsetter.c:
79651         * gst/gsttask.c:
79652         * gst/gsttypefindfactory.c:
79653         * gst/gsturi.c:
79654         * gst/gstxml.c:
79655           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
79656
79657 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79658
79659         * gst/gstbus.c:
79660         * gst/gstclock.c:
79661           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
79662           class_init is too late for calling g_thread_init() as g_thread_init()
79663           needs to be called before any GObject function.
79664
79665 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79666
79667         * gst/gstsegment.c:
79668           Use g_slice_copy instead of g_slice_dup.
79669           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
79670
79671 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
79672
79673         * libs/gst/controller/gstcontroller.c:
79674           controller: remove dead assignment.
79675           The value of prop is being overwritten just after without being read.
79676
79677 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
79678
79679         * gst/gststructure.c:
79680           gststructure: Remove dead assignment.
79681           'type' is never used until line 1847 where it's overwritten.
79682
79683 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
79684
79685         * libs/gst/base/gstadapter.c:
79686           adapter: remove dead assignment.
79687           The value set to to_copy at that line is never used, and is overwritten
79688           further down before being read.
79689
79690 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
79691
79692         * gst/gstbin.c:
79693           gstbin: Remove unused variable.
79694           The return value of gst_element_change_state isn't used after that call.
79695
79696 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
79697
79698         * gst/gstpipeline.c:
79699           pipeline: remove redundant assignment.
79700           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
79701           Since start_time is invalid, the code will enter the block at line 434 and
79702           new_base_time will be set there.
79703
79704 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
79705
79706         * gst/gstregistrybinary.c:
79707           gstregistrybinary: remove variable only used for a check.
79708           that variable isn't used anywhere else within that block.
79709
79710 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
79711
79712         * libs/gst/base/gstbasesink.c:
79713           basesink : Remove unused variable.
79714           sync is never used anywhere in that code.
79715
79716 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
79717
79718         * libs/gst/base/gstbasetransform.c:
79719           basetransform: move unused variable in the #if 0 block.
79720           That variable is only used by the code which has been if 0'd
79721
79722 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
79723
79724         * gst/gsturi.c:
79725         * gst/gstvalue.c:
79726           Remove unused increments as detect by LLVM's CLang static analyzer.
79727
79728 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
79729
79730         * gst/gstbus.c:
79731         * gst/gstelement.c:
79732         * gst/gstelementfactory.c:
79733         * gst/gstindexfactory.c:
79734         * gst/gstinterface.c:
79735         * gst/gstobject.c:
79736         * gst/gstsystemclock.c:
79737         * gst/gsttask.c:
79738         * libs/gst/base/gstbasetransform.c:
79739         * libs/gst/base/gstcollectpads.c:
79740         * plugins/elements/gstidentity.c:
79741           Remove unused variables detected by LLVM's Clang static analyzer.
79742
79743 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79744
79745         * gst/gstcaps.c:
79746           docs: improve API reference for gst_caps_get_structure()
79747
79748 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
79749
79750         * gst/gstbin.h:
79751           docs: explain ref ownership for handle_message implementations
79752
79753 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79754
79755         * libs/gst/check/gstcheck.h:
79756           gstcheck: Call gst_check_init() before creating the suite
79757           This allows using the GStreamer or GObject API in the suite
79758           creation function.
79759
79760 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79761
79762         * tools/gst-launch.c:
79763           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
79764           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
79765
79766 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
79767
79768         * plugins/elements/gstcapsfilter.c:
79769           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
79770
79771 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79772
79773         * tests/check/elements/queue.c:
79774           tests: Don't define global buffers variable, it's already defined by libgstcheck
79775
79776 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
79777
79778         * docs/gst/building.xml:
79779           docs: Some grammar and typo corrections.
79780
79781 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
79782
79783         * docs/gst/building.xml:
79784           Fix typo.
79785
79786 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
79787
79788         * gst/gstregistrybinary.c:
79789           binaryregistry: init variable, that is referenced in error case below the fail: label
79790
79791 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79792
79793         * gst/gstsystemclock.c:
79794           clock: wakeup the async thread a bit more
79795           Also wake up the async thread when it is doing an async wait for an entry.
79796
79797 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79798
79799         * gst/gstelement.c:
79800           element: Fix a little debug message
79801
79802 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
79803
79804         * gst/gstregistrybinary.c:
79805           binaryregistry: check for not reading beyond the data area. Fixes #576842
79806           Check all reads against the end of the data region. Roll back registration of
79807           partial reads.
79808
79809 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
79810
79811         * docs/gst/Makefile.am:
79812         * docs/gst/building.xml:
79813         * docs/gst/gstreamer-docs.sgml:
79814           docs: add a page about building gstreamer and apps
79815
79816 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79817
79818         * tools/gst-launch.c:
79819           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
79820
79821 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79822
79823         * gst/gstclock.c:
79824         * gst/gstsystemclock.c:
79825           clock: make UNSCHEDULED checks threadsafe
79826           Move the checks for using an unscheduled entry from the unsafe GstClock to the
79827           SystemClock object so that we can perform the correct locking.
79828           fix a leak and potential deadlock then the async thread fails to start.
79829           Sprinkle some G_LIKELY around because we can.
79830
79831 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79832
79833         * gst/gstsystemclock.c:
79834           clock: remove pending async wakeup sooner
79835           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
79836           because we might leave the control socket busy.
79837
79838 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
79839
79840         * gst/gstpoll.c:
79841           gstpoll: Corrected a documentation typo.
79842
79843 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79844
79845         * gst/gstsystemclock.c:
79846           clock: add some more comments.
79847
79848 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79849
79850         * gst/gstsystemclock.c:
79851           clock: rework the wakeup of entries.
79852           Keep a counter for the amount of outstanding wakeups that we produce and only
79853           perform a write/read to the control socket when 1 or 0 respectively.
79854           don't poll when waiting for the entries to be unblocked and clear their wakeup
79855           counts, just act on the signal when the wakeup count is 0.
79856           unscheduled entries will clear their wakeup count themselves.
79857           Keep track of when we wakeup the async thread because the list of entries has
79858           changed.
79859           don't try to see if the list changed because we can't really know when one entry
79860           is added multiple times.
79861           Only wake up the async thread when we add an async entry to the head of the list
79862           and the old entry was BUSY.
79863
79864 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
79865
79866         * gst/gstpoll.c:
79867           gstpoll: Fix up documentation strings.
79868           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
79869           fix a couple of spelling errors.
79870
79871 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79872
79873         * gst/gstsystemclock.c:
79874         * tests/check/gst/gstsystemclock.c:
79875           clock: fix 2 wakeup races.
79876           when an entry being waited on in the async thread is unscheduled, clear the
79877           wakeup queue so we can continue waiting on other entries.
79878           When an entry being waited on in the async thread is unlocked because an earlier
79879           entry was added to the list, set the entry to OK again. This makes sure that
79880           only the entries being waited on have the BUSY flag set and wake up the timer
79881           poll when they are unscheduled.
79882
79883 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79884
79885         * gst/gstregistry.c:
79886           registry: ignore .git directory when recursively scanning plugin paths for plugins
79887           Saves some cycles/pandas for those of us who run uninstalled setups.
79888
79889 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79890
79891         * gst/gstregistrybinary.c:
79892         * gst/gstregistryxml.c:
79893           registry: do fsync() before close() and rename()
79894           This helps prevent filesystem/data inconsistencies in certain
79895           circumstances on certain filesystems (like ext4, xfs, ubifs).
79896           Also see bug #562976.
79897
79898 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79899
79900         * docs/gst/gstreamer-sections.txt:
79901         * gst/gsttaglist.c:
79902         * gst/gsttaglist.h:
79903         * tests/check/gst/gsttag.c:
79904         * win32/common/libgstreamer.def:
79905           API: add gst_tag_list_get_buffer{_index}
79906           Convenience API, mostly for image tags, so people don't have to
79907           figure out the whole GValue/GstValue thing just for this.
79908
79909 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
79910
79911         * tests/check/gst/gstsystemclock.c:
79912           systemclock: Clean up the tests a bit.
79913           Add some cleanups to the system clock tests, to free all the memory and
79914           unschedule/unref all clock IDs we allocate.
79915           Use a mutex in one test to avoid potential threading problems on multicore
79916           machines.
79917
79918 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
79919
79920         * tests/check/gst/gstsystemclock.c:
79921           systemclock: Add a test for sync/async clockid interactions
79922           This test randomly hangs if there are problems with the reliability of
79923           unscheduling sync and async clockID's on the system clock.
79924
79925 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79926
79927         * gst/gstsegment.c:
79928           segment: Use g_slice_dup() now
79929
79930 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79931
79932         * gst/glib-compat.h:
79933         * gst/gstutils.h:
79934           Remove some compatibility stuff for GLib < 2.14
79935
79936 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79937
79938         * docs/gst/gstreamer-sections.txt:
79939         * gst/gsttaglist.c:
79940         * gst/gsttaglist.h:
79941           API: add GST_TAG_SUBTITLE_CODEC
79942           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
79943           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
79944           bug  #576552.
79945
79946 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79947
79948         * tools/gst-launch.1.in:
79949           docs: gst-launch man page fix
79950           The command line option is --gst-debug-disable, not --gst-disable-debug.
79951           Fixes #576556. Spotted by Bogdan Harjoc.
79952
79953 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79954
79955         * gst/gstutils.c:
79956           gstutils: improve property set and convert code
79957           Use string deserialisation instead of custom parsing code to allow for all
79958           supported ways of specifying property values.
79959           fixes #576582.
79960
79961 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
79962
79963         * gst/gstdebugutils.c:
79964         * gst/gstinfo.c:
79965           build: define stubs when disabling gst-debug subsystem. Fixes #575922
79966           Running configure with e.g. --disable-dst-debug was compiling out the debug
79967           system (ABI break). Now stubs are added and only if one does e.g.
79968           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
79969
79970 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79971
79972         * libs/gst/base/gstbasesink.c:
79973           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
79974           Due to a typo basesink didn't do any emergency rendering of late buffers
79975           if the only buffer ever rendered was the first one with timestamp 0. This
79976           means that in cases where the decoder is very very slow, we'd never see
79977           any buffers but the very first one rendered. Fixes #576381.
79978
79979 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
79980
79981         * docs/random/release:
79982           docs: tweak the release procedure script
79983
79984 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
79985
79986         * plugins/elements/gstfdsink.c:
79987         * plugins/elements/gstfdsrc.c:
79988         * plugins/elements/gstfilesink.c:
79989           win32: fix seeking in files >4GB
79990           Use 64-bit functions on windows to implement seeking in files bigger
79991           than 4GB.
79992           Fixes #575988
79993
79994 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
79995
79996         * libs/gst/controller/gstinterpolation.c:
79997           controller: Fix generation of control-change arrays.
79998           When generating arrays of control changes timestamp variable was used instead
79999           the local ts variable that we increment when stepping through the array.
80000           Pointed out by Martin Pokorny.
80001
80002 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80003
80004         * gst/gstinfo.c:
80005           debugging: make GST_PTR_FORMAT work for queries as well
80006
80007 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80008
80009         * docs/gst/gstreamer-sections.txt:
80010         * gst/gstquery.h:
80011           API: add GST_QUERY_CAST
80012           because we can, and for consistency.
80013
80014 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80015
80016         * libs/gst/check/gstcheck.h:
80017           gstcheck: fix for check versions > 0.9.6
80018           A new argument allowed_exit_value was added in SVN recently (#574213).
80019
80020 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80021
80022         * gst/gstpad.c:
80023           gstpad: fix gst_pad_can_link
80024           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
80025           to do.
80026
80027 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80028
80029         * docs/faq/gst-uninstalled:
80030           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
80031           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
80032           on the examples etc.). Python bits are still missing, and we might need an
80033           -uninstalled.pc file as well in the future. Break up very long lines to make
80034           them easier to read and maintain. Also remove gst-plugins paths from the
80035           old days.
80036
80037 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80038
80039         * docs/random/wtay/rwlocks:
80040           docs: interesting idea for fast rw locks
80041           --
80042
80043 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80044
80045         * win32/common/libgstreamer.def:
80046           defs: add new symbol to windows .def file
80047           Add the new windows cmd.exe coloring method to the .def file.
80048
80049 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
80050
80051         * gst/gstelement.c:
80052           docs: more info about when state changes can be async and when not.
80053
80054 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
80055
80056         * gst/gstinfo.h:
80057           info: more indentation fixes
80058           Fixes #517231.
80059
80060 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80061
80062         * gst/gstinfo.h:
80063           info: indentation fix
80064
80065 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80066
80067         * gst/gstinfo.c:
80068           info: simply some more
80069
80070 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80071
80072         * docs/gst/gstreamer-sections.txt:
80073         * gst/gstinfo.c:
80074           info: refactor debug colors for win32 and other
80075           Refactor the debug line code to use as much code as possible for the win32 and
80076           other color codings.
80077           Update docs with new symbol.
80078
80079 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80080
80081         * gst/gst.c:
80082         * gst/gstinfo.c:
80083         * gst/gstinfo.h:
80084           windows: initial commit for terminal colors
80085
80086 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
80087
80088         * gst/gstpad.c:
80089         * gst/gstpad.h:
80090         * gst/gstutils.c:
80091         * gst/gstutils.h:
80092           gstpad: fix gst_pad_can_link()
80093           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
80094           gst_pad_link_prepare() to make it work correctly and also check the caps.
80095           Make the broken implementation in gstutils static.
80096           Small cleanups in the _get_fixed_caps() function.
80097           Fixes #575682.
80098
80099 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
80100
80101         * gst/gst.c:
80102           config.h needs to be included first, either directly or via gst_private.h
80103           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
80104           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
80105           and via stdio.h (#575695).
80106
80107 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80108
80109         * docs/faq/developing.xml:
80110           faq: remove outdated bits from indenting section
80111
80112 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
80113
80114         * gst/gstbin.c:
80115           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
80116           Bin collects segment-start messages and segent-done messages. it posts a
80117           segment-done message to its parent, once it has received a segment-done for
80118           each segment-start. Imho it should also send a segment-start if it receives the
80119           first segment start and if parent is !=NULL. This is needed for bins in bins,
80120           so that also higher order bins can group segment-starts and segment-dones.
80121           Right now higher order bins will post a segment-done for each segment-done
80122           received.
80123
80124 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
80125
80126         * docs/faq/git.xml:
80127           faq: fix typo in git command
80128
80129 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
80130
80131         * gst/gstsystemclock.c:
80132           systemclock: these warnings are serious, give more detail in the message
80133
80134 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
80135
80136         * libs/gst/base/gstcollectpads.c:
80137           collectpads: add debug logging to make it easier to trace it
80138
80139 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80140
80141         * gst/gstutils.h:
80142           Fix indentation of .h files
80143           --
80144
80145 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
80146
80147         * gst/gsttaglist.c:
80148           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
80149
80150 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80151
80152         * gst/gstbuffer.h:
80153         * gst/gstevent.h:
80154         * gst/gstmessage.h:
80155         * gst/gstpad.h:
80156         * gst/gstquery.h:
80157           docs: Improve some docs
80158           Rename some function variables and add some Return: to make the docs more happy.
80159
80160 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
80161
80162         * gst/gstiterator.c:
80163           docs: fix linking to constant and functions
80164
80165 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
80166
80167         * gst/gstdebugutils.c:
80168           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
80169           Long caps fields like enums are ellipsised. If caps are not negotiated, use
80170           head- and taillabel to place them closer to the pads. Use smarter way to indent.
80171
80172 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
80173
80174         * gst/gstdebugutils.c:
80175           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
80176           Use a monospace font for edge labels and indent.
80177
80178 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80179
80180         * gst/gstpadtemplate.c:
80181           padtemplate: Allow %u as conversion modifier additional to %d and %s
80182
80183 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
80184
80185         * libs/gst/base/gstbasesrc.c:
80186           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
80187
80188 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
80189
80190         * gst/gstghostpad.c:
80191         * libs/gst/base/gstbasesrc.c:
80192         * plugins/elements/gstcapsfilter.c:
80193           logging: some additional logging for tracing caps negotiation.
80194           Demote one log that can come quite often. Remove one fixme that is done. Apply
80195           gst-indent changes.
80196
80197 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
80198
80199         * gst/gstobject.c:
80200           comment: add a fixme-0.11
80201
80202 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
80203
80204         * docs/design/part-block.txt:
80205           formatting: tabs to spaces
80206
80207 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
80208
80209         * common:
80210           Automatic update of common submodule
80211           From 7032163 to f8b3d91
80212
80213 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80214
80215         * gstreamer.spec.in:
80216           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
80217
80218 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80219
80220         * docs/manual/basics-bus.xml:
80221           docs: reword stuff about custom mainloops
80222           Fixes #574229.
80223
80224 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
80225
80226         * gst/gstdebugutils.c:
80227           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
80228
80229 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80230
80231         * gst/gstpad.c:
80232         * gst/gstpad.h:
80233         * tests/check/gst/gstpad.c:
80234           pad: call new callbacks set in the block callback
80235           Keep track of when a new callback is installed in the callback and call the new
80236           callback in that case.
80237           Add unit test for checking pad blocking.
80238           Fixes #573823.
80239
80240 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80241
80242         * win32/common/config.h:
80243         * win32/common/gstenumtypes.c:
80244         * win32/common/gstenumtypes.h:
80245         * win32/common/gstversion.h:
80246           win32: update enumtypes and config.h
80247
80248 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80249
80250         * gst/gsttaglist.c:
80251           docs: improve docs for gst_tag_list_get_date*()
80252           Mention that the date value needs to be freed and how to free it.
80253
80254 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80255
80256         * common:
80257           Automatic update of common submodule
80258           From ffa738d to 7032163
80259
80260 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80261
80262         * common:
80263           Automatic update of common submodule
80264           From 3f13e4e to ffa738d
80265
80266 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
80267
80268         * gst/gstdebugutils.c:
80269           dump2dot: improve caps logging
80270           Factor out code to describe caps. Improve formating (no \n in caps fields).
80271           Check peer caps too and show both if they differ.
80272
80273 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80274
80275         * common:
80276           Automatic update of common submodule
80277           From 3c7456b to 3f13e4e
80278
80279 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80280
80281         * common:
80282           Automatic update of common submodule
80283           From 57c83f2 to 3c7456b
80284
80285 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
80286
80287         * libs/gst/base/gstcollectpads.c:
80288           collectpads: revert accidential commit from the queue (me should start using branches)
80289
80290 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
80291
80292         * gst/gstcaps.c:
80293         * gst/gststructure.c:
80294           apidocs: markup example as highlightable example and copy same for structure
80295           structures can be printed like we can do for caps. Mark the example so that
80296           gtk-doc can pretty print and xref it.
80297
80298 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
80299
80300         * libs/gst/base/gstcollectpads.c:
80301           collectpads: reliably go to eos. Fixes #574160
80302           Update collectpads status when removing pads.
80303
80304 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
80305
80306         * plugins/elements/gstidentity.c:
80307           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
80308           This makes identity single-segment=true ! oggmux work again after a change in
80309           oggmux (commit b0e3d449 in -base).
80310
80311 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
80312
80313           basesink: propagate UPSTREAM events in pull mode too
80314           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
80315           upstream events in pull mode too.
80316
80317 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
80318
80319         * gst/gstpad.c:
80320           GstPad: relax failure to deactivate unlinked pads
80321           When de/activating a pad in pull mode the pad needs to de/activate the
80322           peer pad it is connected to, failure to be able to do this in activation mode
80323           is an error.
80324           However if there is no peerpad, we can still deactivate the pad correctly and
80325           assume the application will deactivate the unlinked peer pad eventually.
80326           Fixes #574163.
80327
80328 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
80329
80330         * gst/gstpoll.c:
80331           GstPoll: set the return value on windows
80332           Make sure that the return value of the functions _read/_write_control()
80333           return the actual result instead of always FALSE on windows.
80334           Fixes #574211.
80335
80336 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80337
80338         * docs/pwg/advanced-negotiation.xml:
80339         * docs/pwg/building-boiler.xml:
80340           pwg: update for CVS-to-git migration
80341           Fixes #573946.
80342
80343 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
80344
80345         * libs/gst/base/gstadapter.c:
80346           GstAdapter: Discard empty buffers in _push(). Fixes #574024
80347
80348 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80349
80350         * .gitignore:
80351           Update .gitignore
80352
80353 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80354
80355         * docs/faq/gst-uninstalled:
80356           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
80357
80358 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80359
80360         * docs/gst/gstreamer-sections.txt:
80361         * gst/gst.c:
80362         * gst/gstutils.c:
80363         * gst/gstutils.h:
80364         * tests/check/gst/gstutils.c:
80365         * win32/common/libgstreamer.def:
80366           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
80367           This will be mostly useful in all elements that have some kind of internal
80368           seek/index table. Currently almost all of them (or even all of them)
80369           are using a linear search although the used array is already sorted,
80370           wasting some CPU time without good reason.
80371           Fixes bug #573623.
80372
80373 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
80374
80375         * configure.ac:
80376         * gst/gstutils.h:
80377           Bump glib requirement to 2.14
80378           Also remove code conditional on < 2.14.
80379
80380 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
80381
80382         * win32/MANIFEST:
80383           Remove win32/common/config.h.in from MANIFEST, it no longer exists
80384
80385 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
80386
80387         * plugins/elements/gstcapsfilter.c:
80388           capsfilter: Properly reset the capsfilter when setting caps ANY.
80389
80390 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80391
80392         * docs/design/draft-framestep.txt:
80393           design: update the framestep draft
80394           Update the docs a little.
80395           Add property to allow incremental stepping so that we can reduce excessive
80396           queueing.
80397
80398 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
80399
80400         * libs/gst/base/gstbasesink.c:
80401           basesink: move left over handling of the error case to the activate_failed label.
80402           If was left as dead code.
80403
80404 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
80405
80406         * common:
80407         * configure.ac:
80408           build: Update shave init statement for changes in common. Bump common.
80409
80410 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
80411
80412         * gst/gstregistrybinary.c:
80413           binary registry: Don't attempt to parse empty caps
80414
80415 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80416
80417         * gst/gstregistrybinary.c:
80418           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
80419
80420 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
80421
80422         * common:
80423           Automatic update of common submodule
80424           From 9cf8c9b to a6ce5c6
80425
80426 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80427
80428         * gst/gstregistrybinary.c:
80429           registrybinary: Check if typefind factory caps are NULL before copying them
80430
80431 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80432
80433         * docs/gst/gstreamer-sections.txt:
80434           Remove undeclared symbols from docs
80435           Remove some undeclared symbols from the docs.
80436
80437 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
80438
80439         * Makefile.am:
80440         * configure.ac:
80441         * win32/common/config.h.in:
80442           Change how win32/common/config.h is updated
80443           Generate win32/common/config.h-new directly from config.h.in,
80444           using shell variables in configure and some hard-coded information.
80445           Change top-level makefile so that 'make win32-update' copies the
80446           generated file to win32/common/config.h, which we keep in source
80447           control.  It's kept in source control so that the git tree is
80448           buildable from VS.
80449
80450 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
80451
80452         * pkgconfig/gstreamer-base-uninstalled.pc.in:
80453         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80454         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
80455         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80456         * pkgconfig/gstreamer-net-uninstalled.pc.in:
80457         * pkgconfig/gstreamer-uninstalled.pc.in:
80458           Add srcdir to includes for out-of-source builds
80459           When you use gstreamer uninstalled and build outside
80460           the source tree, the includes need to be specified for
80461           both the source tree and the build tree.
80462           Signed-off-by: David Schleef <ds@schleef.org>
80463
80464 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80465
80466         * libs/gst/base/gstbasesrc.c:
80467           Error out more specifically on empty caps
80468           When we get empty caps from the getcaps function in the default negotiate
80469           function, post a more descriptive error.
80470
80471 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
80472
80473           fix uri handler iteration in gst-inspect
80474           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
80475           I'm stupid.
80476
80477 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
80478
80479         * libs/gst/net/gstnettimepacket.c:
80480         * libs/gst/net/gstnettimeprovider.c:
80481           Fix signed when compiling with MSys/MinGW
80482           fix signed issues when compiling with MSys/MinGW.
80483           Fixes #572591.
80484
80485 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80486
80487         * libs/gst/base/gstbasesink.c:
80488           Don't forward LATENCY event when not ready
80489           When we are not ready to handle a latency query (we are not yet prerolled) we
80490           also don't try to forward the latency event because that might cause unexpected
80491           errors when upstream is not yet linked.
80492
80493 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
80494
80495         * tests/check/core:
80496           Remove core file from previous commit
80497
80498 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
80499
80500         * docs/gst/gstreamer-sections.txt:
80501         * gst/gstpad.c:
80502         * gst/gstpad.h:
80503         * tests/check/core:
80504         * tests/check/gst/gstpad.c:
80505         * win32/common/libgstreamer.def:
80506           GstPad: Add gst_pad_set_blocked_async_full
80507           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
80508           Partially fixes #514717
80509
80510 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80511
80512         * gst/gstutils.h:
80513           Include floating point write/read functions in the docs by working around a gtk-doc bug
80514
80515 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
80516
80517         * plugins/elements/gstqueue.c:
80518           Use the correct unref function
80519
80520 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
80521
80522         * gst/gstbuffer.h:
80523         * gst/gstevent.h:
80524         * gst/gstmessage.h:
80525         * gst/gstquery.h:
80526           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
80527           unref and copy functions are sometimes used as function
80528           pointers for example in the case of g_hash_table_new_full
80529           as a GDestroyNotify function.
80530           Currently GstBuffer, GstEvent, GstMessage and GstQuery
80531           define their respective unref and copy functions as
80532           macros, making use of gst_mini_object_unref/copy.
80533           This approach works very well for most cases, except
80534           for some automatically generated bindings (currently Vala),
80535           where the memory management semantics are defined
80536           declaratively.
80537           The possible solutions would be to either convert all
80538           the macros into static inline function, or change the
80539           signature of gst_mini_object_unref to take a void*
80540           instead of a GstMiniObject*.
80541           Fixes bug #572480.
80542
80543 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
80544
80545         * configure.ac:
80546         * docs/gst/Makefile.am:
80547         * docs/libs/Makefile.am:
80548         * docs/plugins/Makefile.am:
80549           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
80550
80551 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
80552
80553         * common:
80554           Automatic update of common submodule
80555           From 5d7c9cc to 9cf8c9b
80556
80557 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
80558
80559         * common:
80560           Automatic update of common submodule
80561           From 80c627d to 5d7c9cc
80562
80563 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
80564
80565         * gst/gstbuffer.h:
80566           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
80567
80568 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
80569
80570         * gst/gstbuffer.h:
80571           GstBufferFlags: Add 3 new media-specific buffer flags.
80572           Partially fixes #163577
80573
80574 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80575
80576         * tools/gst-launch.c:
80577           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
80578           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
80579
80580 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80581
80582         * tools/gst-launch.c:
80583           tools: use g_print*() instead of *printf() in gst-launch
80584           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
80585           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
80586           et al. expect strings in the locale encoding, which may or may not be UTF-8.
80587           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
80588
80589 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80590
80591         * docs/pwg/advanced-types.xml:
80592         * docs/pwg/intro-basics.xml:
80593         * docs/random/mimetypes:
80594           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
80595           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
80596           G_BYTE_ORDER in the audio types section.
80597
80598 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80599
80600         * win32/common/libgstreamer.def:
80601           Add new symbols to def files
80602           Add the new request_message symbols to the windows def file.
80603
80604 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80605
80606         * docs/design/part-messages.txt:
80607         * docs/gst/gstreamer-sections.txt:
80608         * gst/gstmessage.c:
80609         * gst/gstmessage.h:
80610         * tests/check/gst/gstmessage.c:
80611         * tools/gst-launch.c:
80612           Add message to request a state change
80613           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
80614           like to have the application change the state of the pipeline. the primary use
80615           case is to pause the pipeline when an audio mixer is mixing a higher priority
80616           stream but it can also be used for other purposes.
80617           Add some docs and a unit test.
80618           Implement the REQUEST_STATE message in gst-launch.
80619           API: gst_message_new_request_state()
80620           API: gst_message_parse_request_state()
80621           API: GST_MESSAGE_REQUEST_STATE
80622
80623 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80624
80625         * gst/gstghostpad.c:
80626         * tests/check/gst/gstghostpad.c:
80627           Clear target when the target pad disappears
80628           When the target pad disappears (because it was explicitly unlinked or the
80629           element was removed/unreffed) make sure we receive a notify with the unlink
80630           function on the proxy pad and clear the target. We use a simple flag to not do
80631           this and cause deadlocks when the target was changed explicitly using the
80632           ghostpad functions.
80633           Update the unit test because we now unref the target sooner (and correctly).
80634
80635 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
80636
80637         * gst/gstelementfactory.c:
80638         * gst/gstpluginfeature.c:
80639           docs: format and indent examples.
80640
80641 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
80642
80643         * tools/gst-launch.1.in:
80644         * tools/gst-launch.c:
80645           gst-launch: add -q/--quiet option to supress any non error output.
80646           Having no output is nice for scripting. Also update the manpage.
80647
80648 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80649
80650         * docs/faq/developing.xml:
80651         * docs/faq/faq.xml:
80652         * docs/faq/getting.xml:
80653         * docs/faq/git.xml:
80654         * docs/faq/gst-uninstalled:
80655         * docs/faq/start.xml:
80656         * docs/faq/troubleshooting.xml:
80657         * docs/faq/using.xml:
80658           FAQ: update for git and miscellaneous small fixes and additions
80659           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).
80660
80661 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80662
80663         * po/af.po:
80664         * po/az.po:
80665         * po/be.po:
80666         * po/bg.po:
80667         * po/ca.po:
80668         * po/cs.po:
80669         * po/da.po:
80670         * po/de.po:
80671         * po/en_GB.po:
80672         * po/es.po:
80673         * po/fi.po:
80674         * po/fr.po:
80675         * po/hu.po:
80676         * po/id.po:
80677         * po/it.po:
80678         * po/ja.po:
80679         * po/nb.po:
80680         * po/nl.po:
80681         * po/pl.po:
80682         * po/pt_BR.po:
80683         * po/ru.po:
80684         * po/rw.po:
80685         * po/sk.po:
80686         * po/sq.po:
80687         * po/sr.po:
80688         * po/sv.po:
80689         * po/tr.po:
80690         * po/uk.po:
80691         * po/vi.po:
80692         * po/zh_CN.po:
80693         * po/zh_TW.po:
80694           po: update *.po files for newly-added translatable strings
80695           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
80696           were added and this commit.
80697
80698 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80699
80700         * docs/gst/gstreamer-sections.txt:
80701         * gst/gsttaglist.c:
80702         * gst/gsttaglist.h:
80703           taglist: API: Add HOMEPAGE tag
80704           This tag will list a homepage for the media,
80705           i.e. the artist's or movie's homepage.
80706           This is different to GST_TAG_LOCATION as the latter
80707           lists the original location of the media.
80708           Fixes bug #571227.
80709
80710 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
80711
80712         * common:
80713           Bump revision to use for common submodule.
80714
80715 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80716
80717         * gst/gst.c:
80718         * gst/gstversion.h.in:
80719           Replace some mentions of CVS by GIT
80720
80721 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
80722
80723         * gst/gstregistrybinary.c:
80724           binary registry: Rewrite sanity check to actualy catch something.
80725           The previous commit was bogus, as was the check before. We just point m to the file data,
80726           so neither it nor its members will be NULL. Better check if we have enough data.
80727
80728 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80729
80730         * po/Makevars:
80731         * po/af.po:
80732         * po/az.po:
80733         * po/be.po:
80734         * po/bg.po:
80735         * po/ca.po:
80736         * po/cs.po:
80737         * po/da.po:
80738         * po/de.po:
80739         * po/en_GB.po:
80740         * po/es.po:
80741         * po/fi.po:
80742         * po/fr.po:
80743         * po/hu.po:
80744         * po/id.po:
80745         * po/it.po:
80746         * po/ja.po:
80747         * po/nb.po:
80748         * po/nl.po:
80749         * po/pl.po:
80750         * po/pt_BR.po:
80751         * po/ru.po:
80752         * po/rw.po:
80753         * po/sk.po:
80754         * po/sq.po:
80755         * po/sr.po:
80756         * po/sv.po:
80757         * po/tr.po:
80758         * po/uk.po:
80759         * po/vi.po:
80760         * po/zh_CN.po:
80761         * po/zh_TW.po:
80762           po: avoid conflicts of local *.po files with files in git
80763           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
80764           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
80765           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
80766           being updated.
80767           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
80768           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
80769
80770 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80771
80772         * win32/common/libgstreamer.def:
80773           win32: add new GstPoll API to libgstreamer.def
80774
80775 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
80776
80777         * gst/gstclock.c:
80778         * plugins/elements/gstfakesrc.c:
80779         * plugins/elements/gstfdsrc.c:
80780         * plugins/elements/gstfilesrc.c:
80781         * plugins/elements/gstidentity.c:
80782           cleanup: remove unused variables in _class_init() and reindent.
80783
80784 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
80785
80786         * gst/gstbus.c:
80787           bus: remove unused set/get property functions
80788
80789 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
80790
80791         * gst/gstregistrybinary.c:
80792           binary registry: comparing arrays against NULL is useless
80793
80794 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
80795
80796         * plugins/elements/gstqueue.c:
80797           queue: remove unused code
80798           Skip looping thru a dummy implementation.
80799
80800 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
80801
80802         * tests/check/gst/gstpipeline.c:
80803           tests: GstClockTime is always >= 0
80804
80805 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
80806
80807         * libs/gst/controller/gsthelper.c:
80808           controller: remove unused variable
80809
80810 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
80811
80812         * gst/gstghostpad.c:
80813           cleanup: Either check always for internal being NULL or don't.
80814           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
80815           used later unchecked anyway.
80816
80817 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
80818
80819         * gst/gsttaglist.c:
80820           crash: Don't crash on non existent tags.
80821
80822 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
80823
80824         * gst/gstregistrybinary.c:
80825           leak: Don't leak type name in failure cases.
80826
80827 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
80828
80829         * libs/gst/check/gstcheck.c:
80830           check: Don't assume gst_pad_get_peer returns non NULL value.
80831
80832 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
80833
80834         * gst/gstutils.c:
80835           leak: don't return without calling va_end
80836
80837 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
80838
80839         * docs/gst/gstreamer-sections.txt:
80840         * gst/gstclock.c:
80841         * gst/gstsystemclock.c:
80842         * gst/gstsystemclock.h:
80843           Implement the systemclock with gstpoll
80844           Add a property to select the clock type, currently REALTIME and MONOTONIC when
80845           posix timers are available.
80846           Implement the systemclock with GstPoll instead of GCond. This allows us to
80847           schedule timeouts with nanosecond precission on newer kernels and with ppoll
80848           support. It's also resilient to changes to the systemclock because of NTP or
80849           similar.
80850
80851 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80852
80853         * docs/gst/gstreamer-sections.txt:
80854         * gst/gstpoll.c:
80855         * gst/gstpoll.h:
80856           GstPoll: add methods to use gstpoll for timeouts
80857           Add a special timer mode in GstPoll that makes it only use the control socket
80858           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
80859           timeout thread.
80860           API: GstPoll::gst_poll_new_timer()
80861           API: GstPoll::gst_poll_write_control()
80862           API: GstPoll::gst_poll_read_control()
80863
80864 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80865
80866         * libs/gst/base/gstbasesink.c:
80867           GstBaseSink: use new variable to schedule preroll
80868           Use a separate variable to keep track if we need to call the preroll method
80869           instead of abusing the commited variable.
80870
80871 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80872
80873         * libs/gst/base/gstbasesink.c:
80874         * tests/check/elements/fakesink.c:
80875           GstBaseSink: avoid calling preroll multiple times
80876           Fix a regression introduced by fix for #567725 in commit
80877           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
80878           function once namely when we did not yet commit the state change.
80879           Add a unit test to check that we call the preroll function when interrupting the
80880           clock_wait (see #567725).
80881           Add a unit test to check that we only call the preroll function once.
80882
80883 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80884
80885         * libs/gst/base/gstbasetransform.c:
80886           Force reconfigure of basetransform to recheck alloc request
80887           While reconfiguring a basetransform element we need also to recheck
80888           the alloc request. Because it's possible that due to caps changes
80889           the proxy_alloc state is not correct anymore.
80890           (Re-commit after discusion with Wim on IRC)
80891
80892 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
80893
80894         * gst/gstregistrybinary.c:
80895           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
80896
80897 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
80898
80899         * docs/.gitignore:
80900         * docs/libs/tmpl/.gitignore:
80901         * docs/plugins/tmpl/.gitignore:
80902           repo: Rearrange gitignores in docs subdir
80903           tmpl directories are removed by make clean, which deletes the
80904           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
80905
80906 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
80907
80908         * tests/check/pipelines/stress.c:
80909           check: Fix comment about the timeout for generic stress test.
80910           Setting the timeout to 0 makes it infinite, so fix the comment
80911           above accordingly.
80912
80913 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
80914
80915         * tests/check/elements/tee.c:
80916           check: Increase timeout for the tee test
80917           The tee stress test keeps timing out for me on one of the slower
80918           machines, so increase the timeout to 3 mins.
80919
80920 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
80921
80922         * win32/common/config.h.in:
80923           Update the win32 config.h.in template from the main config.h.in
80924
80925 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
80926
80927         * docs/libs/gstreamer-libs-docs.sgml:
80928         * docs/plugins/gstreamer-plugins-docs.sgml:
80929           Add releaseinfo with online url.
80930
80931 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80932
80933         * gst/gstinterface.h:
80934         * gst/gsturi.h:
80935           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
80936           Remove class-to-interface-struct cast macros which don't work,
80937           don't make sense, and in some cases wouldn't even compile if
80938           used. Removal should be ok seeing that code which uses any of
80939           these is broken and bound to crash. Fixes #565607.
80940           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
80941           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
80942           API: remove GST_URI_HANDLER_CLASS
80943
80944 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
80945
80946         * docs/gst/tmpl/.gitignore:
80947           Remove gitignore in docs/gst/tmpl.
80948           This gitignore file seems to get deleted by the build, and doesn't
80949           seem to be doing anything useful anyway.
80950
80951 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
80952
80953         * common:
80954           Bump common
80955
80956 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
80957
80958         * gst/gstghostpad.c:
80959           Fix compilation warning with Forte.
80960
80961 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80962
80963         * libs/gst/base/gstbasetransform.c:
80964           Revert "Check suggested caps for proxy alloc"
80965           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
80966           It breaks the interactive test-scale unit test.
80967
80968 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80969
80970         * libs/gst/base/gstbasetransform.c:
80971           Revert "Force reconfigure of basetransform to recheck alloc request"
80972           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
80973           It breaks the interactive test-scale unit test.
80974
80975 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80976
80977         * gst/gstregistrybinary.c:
80978           Allocate everything that is written to the registry with g_malloc0()
80979           Allocate every structure that is directly written to the binary
80980           registry with g_malloc0(). Otherwise some parts of it will be
80981           uninitialized (struct padding because of alignment, etc) and
80982           valgrind will complain about it.
80983
80984 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
80985
80986         * autogen.sh:
80987         * common:
80988           Use a symbolic link for the pre-commit client-side hook
80989
80990 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
80991
80992         * gst/gstregistrybinary.c:
80993           Make sure to take a copy of the strings we're going to free later.
80994
80995 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
80996
80997         * libs/gst/base/gstbasesrc.c:
80998         * libs/gst/base/gstbasetransform.c:
80999           Add logging in failure case. Add more details to a todo comment.
81000
81001 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
81002
81003         * tests/benchmarks/Makefile.am:
81004         * tests/benchmarks/init.c:
81005           Add a trivial source for tracking gst_init time accross versions.
81006
81007 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
81008
81009         * libs/gst/controller/gstcontroller.c:
81010           Add todo comments.
81011
81012 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81013
81014         * libs/gst/base/gstbasetransform.c:
81015           Check suggested caps for proxy alloc
81016           Because we are trying to resolve a suggestion here we don't need
81017           to check on caps for proxy_alloc but we need to check on the suggested
81018           caps instead.
81019
81020 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81021
81022         * libs/gst/base/gstbasetransform.c:
81023           Force reconfigure of basetransform to recheck alloc request
81024           While reconfiguring a basetransform element we need also to recheck
81025           the alloc request. Because it's possible that due to caps changes
81026           the proxy_alloc state is not correct anymore.
81027
81028 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
81029
81030         * gst/gstclock.c:
81031           Improve the docs for gst_clock_id_wait_async().
81032           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
81033
81034 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81035
81036         * docs/gst/Makefile.am:
81037         * docs/libs/Makefile.am:
81038           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
81039           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
81040           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
81041           combination breaks the build. Fixes build on ubuntu intrepid.
81042
81043 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81044
81045         * .gitignore:
81046           Make git ignore backup files.
81047
81048 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
81049
81050         * libs/gst/controller/gsthelper.c:
81051           Don't check timestamp here, its done in the called function anyway.
81052
81053 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81054
81055         * gst/gstpoll.c:
81056           Avoid unneeded reads from the control socket
81057           Add a new variable that keeps track of the status of the control socket. This
81058           allows us to avoid doing a read() on the control socket when we did not write
81059           anything to it.
81060           Fixes #568438.
81061
81062 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
81063
81064         * gst/gstutils.c:
81065           Add more debug logging for failure cases.
81066
81067 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
81068
81069         * gst/gstplugin.h:
81070           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
81071           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
81072
81073 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81074
81075         * libs/gst/base/gstbasetransform.c:
81076           Fix typo
81077
81078 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81079
81080         * libs/gst/check/gstcheck.c:
81081           Only free list of buffers once
81082
81083 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81084
81085         * docs/README:
81086           Fix typo
81087
81088 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
81089
81090         * po/.gitignore:
81091           Ignore another file
81092
81093 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
81094
81095         * win32/common/libgstbase.def:
81096           add gst_type_find_helper_for_extension to the win32 defs file
81097
81098 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
81099
81100         * win32/common/config.h:
81101           Update win32 config.h for 0.10.22.1 dev cycle...
81102
81103 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
81104
81105         * .gitignore:
81106         * docs/gst/.gitignore:
81107         * docs/libs/.gitignore:
81108         * docs/libs/tmpl/.gitignore:
81109         * libs/gst/base/.gitignore:
81110         * libs/gst/check/.gitignore:
81111         * libs/gst/controller/.gitignore:
81112         * libs/gst/dataprotocol/.gitignore:
81113         * libs/gst/net/.gitignore:
81114         * plugins/indexers/.gitignore:
81115         * tests/check/libs/.gitignore:
81116           Update a bunch of gitignores to clean up my git status output
81117
81118 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
81119
81120         * configure.ac:
81121         * gst/Makefile.am:
81122           Fix linking failures on Solaris. Fixes bug #568481.
81123           Link libgstreamer with $(LIBM) as it uses math functions.
81124           Add a configure check for socket and nsl library and add
81125           them to LIBS if they're found. This is needed on Solaris
81126           for socket() and gethostbyname().
81127
81128 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
81129
81130         * common:
81131           Update common snapshot.
81132
81133 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
81134
81135         * plugins/elements/gstfilesrc.c:
81136           Improve debug output by logging the offsets. Fixes bug #568678.
81137           In create() also log the offsets and not only the
81138           buffer size.
81139
81140 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
81141
81142         * common:
81143           Fix pre-commit hook
81144
81145 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81146
81147           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
81148
81149 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81150
81151         * docs/libs/gstreamer-libs-sections.txt:
81152           Add Doc for new typefind method.
81153
81154 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
81155
81156         * configure.ac:
81157           Back to development -> 0.10.22.1
81158
81159 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81160
81161           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
81162
81163 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
81164
81165         * autogen.sh:
81166         * common:
81167           Install and use pre-commit indentation hook from common
81168
81169 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81170
81171         * plugins/elements/gsttypefindelement.c:
81172           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
81173
81174 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81175
81176         * libs/gst/base/gsttypefindhelper.c:
81177         * libs/gst/base/gsttypefindhelper.h:
81178           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
81179
81180 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81181
81182         * gst/gsttypefind.c:
81183         * gst/gsttypefindfactory.c:
81184           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
81185
81186 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81187
81188         * libs/gst/base/gstbasesink.c:
81189           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
81190
81191 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81192
81193         * gst/gstghostpad.c:
81194         * tests/check/gst/gstghostpad.c:
81195           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
81196
81197 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
81198
81199         * autogen.sh:
81200           autogen.sh : Use git submodule
81201
81202 === release 0.10.22 ===
81203
81204 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81205
81206         * ChangeLog:
81207         * NEWS:
81208         * RELEASE:
81209         * configure.ac:
81210         * docs/plugins/gstreamer-plugins.signals:
81211         * docs/plugins/inspect/plugin-coreelements.xml:
81212         * docs/plugins/inspect/plugin-coreindexers.xml:
81213         * gstreamer.doap:
81214         * po/LINGUAS:
81215         * win32/common/config.h:
81216           Release 0.10.22
81217           Original commit message from CVS:
81218           Release 0.10.22
81219
81220 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81221
81222         * po/af.po:
81223         * po/az.po:
81224         * po/be.po:
81225         * po/bg.po:
81226         * po/ca.po:
81227         * po/cs.po:
81228         * po/da.po:
81229         * po/de.po:
81230         * po/en_GB.po:
81231         * po/es.po:
81232         * po/fi.po:
81233         * po/fr.po:
81234         * po/hu.po:
81235         * po/id.po:
81236         * po/it.po:
81237         * po/ja.po:
81238         * po/nb.po:
81239         * po/nl.po:
81240         * po/pl.po:
81241         * po/pt_BR.po:
81242         * po/ru.po:
81243         * po/rw.po:
81244         * po/sk.po:
81245         * po/sq.po:
81246         * po/sr.po:
81247         * po/sv.po:
81248         * po/tr.po:
81249         * po/uk.po:
81250         * po/vi.po:
81251         * po/zh_CN.po:
81252         * po/zh_TW.po:
81253           Update .po files
81254           Original commit message from CVS:
81255           Update .po files
81256
81257 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81258
81259           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
81260           Original commit message from CVS:
81261           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
81262           Fix order of members in GstBusSource structure - the first member
81263           must be the parent structure ie. GSource. Should make bus sources
81264           attached to non-default main contexts work in all cases now (ie.
81265           primarily in cases where the callback has a non-NULL user data
81266           argument). Fixes #562170.
81267           * tests/check/gst/gstbus.c: (test_custom_main_context):
81268           Add unit test for the above, based on code by
81269           Justin Karneges <justin at affinix com>.
81270
81271 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
81272
81273           gst/gstpad.h: A small documentation fix.
81274           Original commit message from CVS:
81275           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
81276           * gst/gstpad.h:
81277           A small documentation fix.
81278
81279 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81280
81281           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
81282           Original commit message from CVS:
81283           * gst/gstutils.h:
81284           Initialize g_once_init* data with 0. Fixes bug #567225.
81285
81286 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81287
81288           configure.ac: pre-release 0.10.21.3
81289           Original commit message from CVS:
81290           * configure.ac:
81291           pre-release 0.10.21.3
81292
81293 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81294
81295           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
81296           Original commit message from CVS:
81297           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
81298           (gst_base_sink_wait_clock):
81299           * libs/gst/base/gstbasesink.h:
81300           Fix documentation for the wait_clock method, rename basesink -> sink
81301           for consistency.
81302
81303 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81304
81305           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
81306           Original commit message from CVS:
81307           * gst/gst.c:
81308           Create a registry if there is none also when the option for
81309           gst-disable-registry-update has been selected. Fixes #567002
81310
81311 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
81312
81313           gst/gst.c: Ref new enum type in gst_init.
81314           Original commit message from CVS:
81315           * gst/gst.c: (init_post):
81316           Ref new enum type in gst_init.
81317           * win32/common/libgstreamer.def:
81318           Add recently-added API.
81319
81320 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
81321
81322           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
81323           Original commit message from CVS:
81324           * docs/gst/gstreamer-sections.txt::
81325           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
81326           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
81327           (gst_plugin_class_init), (gst_plugin_list_free),
81328           (gst_plugin_ext_dep_get_env_vars_hash),
81329           (_priv_plugin_deps_env_vars_changed),
81330           (gst_plugin_ext_dep_extract_env_vars_paths),
81331           (gst_plugin_ext_dep_get_hash_from_stat_entry),
81332           (gst_plugin_ext_dep_direntry_matches),
81333           (gst_plugin_ext_dep_scan_dir_and_match_names),
81334           (gst_plugin_ext_dep_scan_path_with_filenames),
81335           (gst_plugin_ext_dep_get_stat_hash),
81336           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
81337           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
81338           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
81339           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
81340           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
81341           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
81342           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
81343           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
81344           (GstPluginDependencyFlags), (GstPluginFilter):
81345           * gst/gstregistry.c: (gst_registry_scan_path_level):
81346           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
81347           (gst_registry_binary_save_plugin_dep),
81348           (gst_registry_binary_save_plugin),
81349           (gst_registry_binary_load_feature),
81350           (gst_registry_binary_load_plugin_dep_strv),
81351           (gst_registry_binary_load_plugin_dep),
81352           (gst_registry_binary_load_plugin):
81353           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
81354           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
81355           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
81356           Add API for making a GStreamer plugin 'dependent' on external files,
81357           directories or environment variables, so that GStreamer knows when
81358           it needs to re-load GStreamer plugins that wrap other plugin systems.
81359           Fixes bug #350477.
81360           API: add gst_plugin_add_dependency()
81361           API: add gst_plugin_add_dependency_simple()
81362
81363 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81364
81365           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
81366           Original commit message from CVS:
81367           * docs/faq/gst-uninstalled:
81368           Add libgstapp-0.10 from -base to search path and remove the old
81369           lib from -bad from the search path.
81370
81371 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81372
81373           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
81374           Original commit message from CVS:
81375           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
81376           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
81377           Release the object lock before calling the query convert pad functions
81378           to avoid deadlocks.
81379
81380 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81381
81382           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
81383           Original commit message from CVS:
81384           * gst/gstbus.c: (gst_bus_wakeup_main_context):
81385           The lock order should be maincontext > OBJECT_LOCK so we need to release
81386           the object lock when waking up the mainloop to avoid deadlocks.
81387
81388 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81389
81390           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
81391           Original commit message from CVS:
81392           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
81393           (gst_bin_change_state_func):
81394           Use an iterator to set the clock and the index so that we can release
81395           the object lock appropriately. Fixes #566393.
81396
81397 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
81398
81399           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
81400           Original commit message from CVS:
81401           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
81402           Use the name of the pads instead of a pointer, helps in debugging.
81403
81404 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
81405
81406           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
81407           Original commit message from CVS:
81408           * gst/gstindex.c: (gst_index_get_type):
81409           Add a debugging category for GstIndex, first little step in making
81410           indexing top-notch.
81411
81412 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
81413
81414           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
81415           Original commit message from CVS:
81416           * gst/gstelement.c: (gst_element_message_full),
81417           (gst_element_pads_activate):
81418           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
81419           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
81420           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
81421           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
81422           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
81423           Assign debug statements to relevant categories instead of the 'default'
81424           category so they don't get lost in debugging.
81425
81426 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81427
81428           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
81429           Original commit message from CVS:
81430           * gst/gstdebugutils.c:
81431           Add some ideas, how to make the graph smaller.
81432           * gst/gstutils.c:
81433           Add a comment from a debug session.
81434           * libs/gst/base/gstbasetransform.c:
81435           Log more context.
81436           * libs/gst/controller/gstinterpolationcontrolsource.c:
81437           Indet.
81438           * plugins/elements/gstcapsfilter.c:
81439           Fix typo in docs.
81440
81441 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81442
81443           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
81444           Original commit message from CVS:
81445           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
81446           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
81447           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
81448           (gst_bus_create_watch):
81449           Make GstBusSource work with non-default main contexts (#562170).
81450           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
81451           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
81452           Add test case for GstBusSource with a non-default main context.
81453           * tests/check/libs/.cvsignore:
81454           Ignore more.
81455
81456 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
81457
81458           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
81459           Original commit message from CVS:
81460           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
81461           (unpack_string)::
81462           Wrap multi-line macros in G_STMT_{START|END}.
81463
81464 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81465
81466           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...
81467           Original commit message from CVS:
81468           * docs/gst/gstreamer-sections.txt:
81469           * gst/gstquark.c:
81470           * gst/gstquark.h:
81471           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
81472           (gst_query_parse_uri):
81473           * gst/gstquery.h:
81474           API: Add URI query type. This is useful to query the URI
81475           of a sink/source element and can be used by demuxers that
81476           need to get data from other files.
81477           This query should go upstream by default.
81478           Fixes bug #562949.
81479           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
81480           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
81481           (gst_fd_src_query):
81482           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
81483           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
81484           (gst_file_src_query):
81485           Implement URI query.
81486
81487 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
81488
81489           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
81490           Original commit message from CVS:
81491           * gst/gstghostpad.c:
81492           * tests/check/gst/gstghostpad.c:
81493           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
81494           That would cause the ghostpad to emit notify::caps two times (fist
81495           from gst_pad_set_caps() and after from on_src_target_notify()).
81496
81497 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81498
81499           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
81500           Original commit message from CVS:
81501           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
81502           (GST_START_TEST):
81503           Add some more unit-tests for the ghostpad notify signal, one of which
81504           currently fails.
81505
81506 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81507
81508           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
81509           Original commit message from CVS:
81510           * win32/common/libgstreamer.def:
81511           Add gst_tag_setter_reset_tags to the list of exported symbols.
81512
81513 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
81514
81515           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
81516           Original commit message from CVS:
81517           * gst/gstghostpad.c:
81518           * tests/check/gst/gstghostpad.c:
81519           In a source ghostpad, when caps are changed in the target pad, the
81520           change needs to be reflected in the ghostpad.
81521           Fixes #564863.
81522
81523 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81524
81525           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
81526           Original commit message from CVS:
81527           * gst/gstutils.c: (gst_element_found_tags_for_pad):
81528           Add FIXME for 0.11 to set the pad as message source and not
81529           the element. Otherwise it's impossible to detect for which
81530           pad the tags were found without adding an event probe
81531           or something similar to the pad.
81532
81533 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
81534
81535           docs/faq/general.xml: Update the faq.
81536           Original commit message from CVS:
81537           * docs/faq/general.xml:
81538           Update the faq.
81539
81540 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81541
81542           Rename api added in previous commit and add since tag to docs.
81543           Original commit message from CVS:
81544           * docs/gst/gstreamer-sections.txt:
81545           * gst/gsttagsetter.c:
81546           * gst/gsttagsetter.h:
81547           Rename api added in previous commit and add since tag to docs.
81548           API: gst_tag_setter_reset_tags()
81549
81550 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81551
81552           Add function to reset tagsetter for element reuse.
81553           Original commit message from CVS:
81554           * docs/gst/gstreamer-sections.txt:
81555           * gst/gsttagsetter.c:
81556           * gst/gsttagsetter.h:
81557           Add function to reset tagsetter for element reuse.
81558           API: gst_tag_setter_flush()
81559
81560 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81561
81562           gst/gsttaglist.c: Avoid copy of empty taglist.
81563           Original commit message from CVS:
81564           * gst/gsttaglist.c:
81565           Avoid copy of empty taglist.
81566
81567 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81568
81569           More complete unit tests. Fix handling of empty taglists (they were not merged before).
81570           Original commit message from CVS:
81571           * gst/gsttaglist.c:
81572           * tests/check/gst/gsttag.c:
81573           More complete unit tests. Fix handling of empty taglists (they were
81574           not merged before).
81575
81576 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81577
81578           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
81579           Original commit message from CVS:
81580           * gst/gsttaglist.h:
81581           * gst/gsttagsetter.c:
81582           Update GstTagSetter and GstTagMergeMode documentation. Mention
81583           that tags can come from events and from application. Fix example.
81584
81585 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81586
81587           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
81588           Original commit message from CVS:
81589           * docs/design/part-TODO.txt:
81590           Remove the seqnum entry that we implemented in 0.10 already.
81591           Add entry about removing the format return value for queries.
81592
81593 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81594
81595           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
81596           Original commit message from CVS:
81597           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81598           (gst_base_sink_init), (gst_base_sink_set_property),
81599           (gst_base_sink_get_property):
81600           Expose the render-delay as a property so things like appsink can use it
81601           to tweak the synchronisation.
81602
81603 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
81604
81605           libs/gst/check/gstcheck.h: Allow check tests to use
81606           Original commit message from CVS:
81607           * libs/gst/check/gstcheck.h: Allow check tests to use
81608           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
81609           CK_FORK=no to be used with multiple check test that use threads.
81610
81611 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81612
81613           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
81614           Original commit message from CVS:
81615           * gst/gstutils.c: (gst_element_get_compatible_pad):
81616           Fix a caps memory leak introduced by the last change.
81617
81618 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81619
81620           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
81621           Original commit message from CVS:
81622           * gst/gstutils.c: (gst_element_get_compatible_pad):
81623           Check if the caps of the pads are compatible before returning
81624           a pad and claiming it is compatible. This, among other things,
81625           fixes a bug with gst-launch where an incompatible pad is chosen
81626           and linking fails. Fixes bug #544003.
81627
81628 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81629
81630           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
81631           Original commit message from CVS:
81632           * libs/gst/check/gstcheck.c: (gst_check_init):
81633           Revert accidentially commited patch for bug #404631 which
81634           tries to print a backtrace if a testcase is terminated by
81635           a signal. This code was never activated as the corresponding
81636           configure.ac change wasn't committed.
81637
81638 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81639
81640           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
81641           Original commit message from CVS:
81642           * tests/check/libs/controller.c: (GST_START_TEST):
81643           This test should return TRUE now as syncing an uncontrolled
81644           object will succeed now (there's nothing to sync).
81645
81646 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81647
81648           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
81649           Original commit message from CVS:
81650           * libs/gst/controller/gstcontroller.c:
81651           Aggregate return value for gst_controller_sync_values(). More info in
81652           logging. Always set values on first sync-call.
81653           * libs/gst/controller/gstcontrolsource.c:
81654           Microoptimizations.
81655           * libs/gst/controller/gsthelper.c:
81656           Fix return code and comment.
81657
81658 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81659
81660           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
81661           Original commit message from CVS:
81662           * tools/gst-launch.1.in:
81663           Fix description of how to specify a type in caps. Fixes #553873.
81664           Also ranges and list contain values and not property-assignments.
81665
81666 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81667
81668           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
81669           Original commit message from CVS:
81670           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
81671           Check for changed pads-list before checking the last returned
81672           GstFlowReturn because the pad could have been removed and we
81673           need to ignore the value in that case.
81674
81675 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81676
81677           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
81678           Original commit message from CVS:
81679           * libs/gst/base/gstbasetransform.c:
81680           (gst_base_transform_prepare_output_buffer),
81681           (gst_base_transform_getrange), (gst_base_transform_chain):
81682           * libs/gst/base/gstbasetransform.h:
81683           Add vmethod that is called before we start the transform and which can
81684           be used to configure the transform, such as dynamic properties.
81685
81686 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
81687
81688           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
81689           Original commit message from CVS:
81690           * gst/gst.c:
81691           Search for plugins on win32 based on the location of the
81692           gstreamer DLL.  Fixes #548786
81693
81694 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81695
81696           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
81697           Original commit message from CVS:
81698           * configure.ac:
81699           Apparently AC_CONFIG_MACRO_DIR breaks when using more
81700           than one macro directory, reverting last change.
81701
81702 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81703
81704           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
81705           Original commit message from CVS:
81706           * configure.ac:
81707           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
81708           our M4 macros.
81709
81710 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81711
81712           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
81713           Original commit message from CVS:
81714           Patch by: Cygwin Ports maintainer
81715           <yselkowitz at users dot sourceforge dot net>
81716           * autogen.sh:
81717           * configure.ac:
81718           Require gettext 0.17 because older versions don't mix with libtool
81719           2.2. At build time an older gettext version will still work.
81720           Fixes bug #556091.
81721
81722 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
81723
81724           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
81725           Original commit message from CVS:
81726           Patch by: 이문형 <iwings at gmail dot com>
81727           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
81728           Adds support for FD_CONNECT event (win32). See #562258.
81729
81730 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81731
81732           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
81733           Original commit message from CVS:
81734           * libs/gst/base/gstbasesink.c:
81735           Turn comment into gtk-doc comment.
81736
81737 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81738
81739           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
81740           Original commit message from CVS:
81741           * libs/gst/base/gstbasetransform.c:
81742           (gst_base_transform_acceptcaps):
81743           Revert quick accepcaps attempt, it's not fully equivalent to the old
81744           behaviour and thus causes regressions.
81745
81746 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
81747
81748           plugins/elements/gstfilesrc.c: Fix memory leak.
81749           Original commit message from CVS:
81750           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
81751           Fix memory leak.
81752
81753 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
81754
81755           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
81756           Original commit message from CVS:
81757           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
81758           * gst/gstregistry.c: (gst_registry_scan_path_level):
81759           Reduce the number of stat() calls for every file from three times
81760           to one time. Fixes bug #560360.
81761
81762 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81763
81764           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
81765           Original commit message from CVS:
81766           * libs/gst/base/gstbasetransform.c:
81767           (gst_base_transform_acceptcaps):
81768           Rename a variable to make the code clearer.
81769
81770 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81771
81772           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
81773           Original commit message from CVS:
81774           * plugins/elements/gstidentity.c:
81775           Don't warning on offset==-1. Taken from _check_imperfect_offset().
81776
81777 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
81778
81779           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
81780           Original commit message from CVS:
81781           * plugins/elements/gstfilesrc.c:
81782           Check for localhost in URI was backwards, fix it. Fixes unit test.
81783
81784 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81785
81786           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
81787           Original commit message from CVS:
81788           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
81789           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
81790           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
81791           Add beginnings of a more optimized acceptcaps function than the default
81792           core one.
81793
81794 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81795
81796           gst/gstpad.c: Avoid getting the acceptcaps function too early.
81797           Original commit message from CVS:
81798           * gst/gstpad.c: (gst_pad_accept_caps):
81799           Avoid getting the acceptcaps function too early.
81800
81801 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81802
81803           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
81804           Original commit message from CVS:
81805           * tools/gst-launch.c: (event_loop):
81806           Make gst-launch handle LATENCY messages and make it recalculate the
81807           latency.
81808
81809 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
81810
81811           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
81812           Original commit message from CVS:
81813           * plugins/elements/gstfilesrc.c:
81814           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
81815           out own slightly incorrect version. Fixes use of some paths on
81816           win32.
81817
81818 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
81819
81820           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
81821           Original commit message from CVS:
81822           * gst/gstregistrybinary.c:
81823           In win32 codepath, if we fail to write the registry, create the
81824           directory for it and try again, matching the behaviour in non-win32
81825           codepaths.
81826
81827 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81828
81829           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
81830           Original commit message from CVS:
81831           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
81832           Changing the render delay changes the latency and so we must post a
81833           latency message.
81834
81835 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81836
81837           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
81838           Original commit message from CVS:
81839           * gst/gstquery.c:
81840           * gst/gstquery.h:
81841           Add GstQueryType for custom queries instead of having to use the
81842           not-so-very-convenient registration infrastructure to register new
81843           types.
81844
81845 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
81846
81847           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
81848           Original commit message from CVS:
81849           Patch by: Andrew Feren <acferen at yahoo dot com>
81850           * gst/gstobject.c: (gst_object_default_deep_notify):
81851           Unref the GEnumClass after usage again. Fixes bug #561501.
81852
81853 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81854
81855           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
81856           Original commit message from CVS:
81857           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
81858           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
81859           (gst_bin_change_state_func):
81860           * gst/gstbin.h:
81861           Add do-latency signal with the old default fallback implementation. This
81862           allows for custom latency calculations for when the default is not
81863           sufficient.
81864           API: GstBin::do-latency signal.
81865
81866 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81867
81868           win32/common/libgstreamer.def: Add new symbols to .def file.
81869           Original commit message from CVS:
81870           * win32/common/libgstreamer.def:
81871           Add new symbols to .def file.
81872
81873 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
81874
81875           Add method to recalculate and redistribute the latency on a bin.
81876           Original commit message from CVS:
81877           * docs/gst/gstreamer-sections.txt:
81878           * gst/gstbin.c: (gst_bin_recalculate_latency),
81879           (gst_bin_change_state_func):
81880           * gst/gstbin.h:
81881           Add method to recalculate and redistribute the latency on a bin.
81882           API: gst_bin_recalculate_latency().
81883
81884 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81885
81886           gst/gstbuffer.h: Document the free_func.
81887           Original commit message from CVS:
81888           * gst/gstbuffer.h:
81889           Document the free_func.
81890
81891 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81892
81893           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
81894           Original commit message from CVS:
81895           * libs/gst/controller/gstinterpolation.c:
81896           * libs/gst/controller/gstlfocontrolsource.c:
81897           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
81898           as it is mapped to a cast on non-win32 platforms.
81899
81900 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81901
81902           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
81903           Original commit message from CVS:
81904           * libs/gst/controller/gstcontroller.c:
81905           * libs/gst/controller/gstcontrollerprivate.h:
81906           Keep last-value and only call set_property if value has changed. This
81907           supresses all the g_object_notifies we would trigger otherwise. It
81908           also allows the user to chage the value while there is no controller
81909           change.
81910
81911 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81912
81913           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
81914           Original commit message from CVS:
81915           * gst/gstvalue.c:
81916           Don't crash if either of the string GValues is empty.
81917
81918 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
81919
81920           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
81921           Original commit message from CVS:
81922           2008-11-17  Andy Wingo  <wingo@pobox.com>
81923           * tools/gst-inspect.c (print_all_uri_handlers): New function,
81924           prints a summary of what URI schemes are supported by what
81925           elements.
81926           (main): Plumb in support for --uri-handlers or -u, and fix the
81927           argc check for -a and -u.
81928
81929 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81930
81931           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
81932           Original commit message from CVS:
81933           * gst/gstutils.h:
81934           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
81935           conversion functions.
81936
81937 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
81938
81939           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
81940           Original commit message from CVS:
81941           * gst/gstbuffer.c: (gst_buffer_finalize):
81942           Avoid costly typechecking for trivially correct pointers.
81943           * gst/gstpoll.c: (gst_poll_wait):
81944           Add some G_LIKELY here and there.
81945           * libs/gst/base/gstadapter.c: (gst_adapter_push):
81946           Add some debug info.
81947
81948 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81949
81950           docs/random/wtay/poll-timeout: Small tweaks.
81951           Original commit message from CVS:
81952           * docs/random/wtay/poll-timeout:
81953           Small tweaks.
81954
81955 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81956
81957           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
81958           Original commit message from CVS:
81959           * tests/old/testsuite/caps/intersection.c: (main):
81960           * tests/old/testsuite/plugin/loading.c: (main):
81961           Remove references to deprecated API g_mem_chunk*.
81962           Fixes #560442.
81963
81964 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81965
81966           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
81967           Original commit message from CVS:
81968           * tools/gst-inspect.c: (main):
81969           Add --plugin option. Fixes #560301.
81970
81971 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81972
81973           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
81974           Original commit message from CVS:
81975           * docs/random/wtay/poll-timeout:
81976           Quick braindump for a possible (not totally verified) atomic case.
81977
81978 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81979
81980           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
81981           Original commit message from CVS:
81982           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
81983           (gst_registry_binary_initialize_magic),
81984           (gst_registry_binary_write_cache),
81985           (gst_registry_binary_check_magic):
81986           * gst/gstregistrybinary.h:
81987           Don't write and check a CRC for the binary registry file. It's
81988           guaranteed that the registry is completely written (it's first written
81989           to a temporary file and then moved) and if the registry was corrupted
81990           by some hardware failure we would have bigger problems.
81991           Bump binary registry version to 0.10.21.1 for this as it's an
81992           incompatible change and to ensure that the registry gets rebuild
81993           after the update.
81994           This saves some milliseconds for reading/writing the registry.
81995           Fixes bug #560399.
81996
81997 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
81998
81999           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
82000           Original commit message from CVS:
82001           * docs/random/wtay/poll-timeout:
82002           Some pseudo code for how we could implement clock timeouts with GstPoll.
82003
82004 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82005
82006           plugins/elements/gstfilesink.c: Update Author string to match others.
82007           Original commit message from CVS:
82008           * plugins/elements/gstfilesink.c:
82009           Update Author string to match others.
82010
82011 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82012
82013           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
82014           Original commit message from CVS:
82015           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
82016           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
82017           being fixed and inline the trivial check.
82018
82019 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
82020
82021           gst/gstcaps.c: Callgrind micro optimisations.
82022           Original commit message from CVS:
82023           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
82024           (gst_caps_merge_structure), (gst_caps_get_structure),
82025           (gst_caps_copy_nth), (gst_caps_set_simple),
82026           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
82027           (gst_caps_is_equal_fixed), (gst_caps_intersect),
82028           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
82029           (gst_caps_to_string):
82030           Callgrind micro optimisations.
82031           Avoid array bounds checks and force inline of trivial function.
82032           * gst/gstobject.c: (gst_object_set_name_default):
82033           -1 is equivalent to letting glib to the strlen but then there is more
82034           room for optimisations and it's not our fault.
82035           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
82036           no need to clear the array, we're cool.
82037           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
82038           The most common _is_fixed() check is done on fundamental glib base
82039           types so we check this first instead of doing a huge amount of
82040           useless GST_TYPE_ARRAY calls.
82041
82042 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82043
82044           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
82045           Original commit message from CVS:
82046           * gst/gstevent.h:
82047           Add a SKIP seek flag for use with advanced trickmodes.
82048           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
82049
82050 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82051
82052           gst/gststructure.c: No need to memset, we can clear the value ourselves.
82053           Original commit message from CVS:
82054           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
82055           No need to memset, we can clear the value ourselves.
82056           * gst/gstvalue.c: (gst_type_is_fixed),
82057           (gst_value_get_compare_func):
82058           Some optimisations from a few callgrind sessions:
82059           When checking if a type is fixed, check for trivial fundamental types
82060           first before checking types for which we need to get the type followed
82061           by the heavy duty type checks, this reduces the amount of
82062           g_type_fundamental() calls a lot.
82063           When getting the compare function, first check for our registered types.
82064           If that fails, do the heavy duty g_type_is_a() checks, reduces the
82065           amount of g_type_is_a() considerably.
82066
82067 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82068
82069           docs/design/part-TODO.txt: Mumble something about removing GstXML.
82070           Original commit message from CVS:
82071           * docs/design/part-TODO.txt:
82072           Mumble something about removing GstXML.
82073
82074 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82075
82076           gst/gstbin.c: Get the seqnum before we dispose the message.
82077           Original commit message from CVS:
82078           * gst/gstbin.c: (gst_bin_handle_message_func):
82079           Get the seqnum before we dispose the message.
82080
82081 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82082
82083           docs/design/part-TODO.txt: Refer to the framestepping document.
82084           Original commit message from CVS:
82085           * docs/design/part-TODO.txt:
82086           Refer to the framestepping document.
82087
82088 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82089
82090           Copy seqnums from events to messages so that they can all be related back to eachother.
82091           Original commit message from CVS:
82092           * gst/gstbin.c: (bin_handle_async_start),
82093           (gst_bin_handle_message_func), (gst_bin_query):
82094           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
82095           (gst_base_sink_event), (gst_base_sink_change_state):
82096           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82097           (gst_base_src_loop), (gst_base_src_change_state):
82098           Copy seqnums from events to messages so that they can all be related
82099           back to eachother.
82100
82101 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82102
82103           tools/gst-launch.c: Print the message seqnums.
82104           Original commit message from CVS:
82105           * tools/gst-launch.c: (event_loop):
82106           Print the message seqnums.
82107
82108 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
82109
82110           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
82111           Original commit message from CVS:
82112           2008-11-04  Andy Wingo  <wingo@pobox.com>
82113           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
82114           Also add API: to previous changelog entry.
82115
82116 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
82117
82118           Add sequence numbers to events and messages. See #559250.
82119           Original commit message from CVS:
82120           2008-11-04  Andy Wingo  <wingo@pobox.com>
82121           Add sequence numbers to events and messages. See #559250.
82122           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
82123           New functions.
82124           * gst/gstevent.h:
82125           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
82126           events with a new sequence number, and copy it when copying.
82127           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
82128           event's sequence number.
82129           * gst/gstmessage.h:
82130           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
82131           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
82132           with messages.
82133           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
82134
82135 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82136
82137           docs/manual/: Some Application Development Manual fixes thanks to
82138           Original commit message from CVS:
82139           * docs/manual/advanced-position.xml:
82140           * docs/manual/basics-bins.xml:
82141           * docs/manual/basics-bus.xml:
82142           * docs/manual/basics-pads.xml:
82143           * docs/manual/intro-gstreamer.xml:
82144           * docs/manual/intro-preface.xml:
82145           Some Application Development Manual fixes thanks to
82146           Andrew Feren. Fixes #558459.
82147
82148 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82149
82150           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
82151           Original commit message from CVS:
82152           * gst/gstregistrybinary.c:
82153           Don't bother with the GTimer if we don't output the results.
82154
82155 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
82156
82157           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
82158           Original commit message from CVS:
82159           Patch by: David Schleef  <ds@schleef.org>
82160           * libs/gst/net/Makefile.am:
82161           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
82162
82163 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82164
82165           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
82166           Original commit message from CVS:
82167           * gst/gstregistrybinary.c:
82168           Oh my, studip, stupid me. Remove double stat() call.
82169
82170 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82171
82172           gst/gstpreset.c: Use g_unlink instead of unlink.
82173           Original commit message from CVS:
82174           * gst/gstpreset.c:
82175           Use g_unlink instead of unlink.
82176           * gst/gststructure.c:
82177           Use glib type.
82178           * gst/gstutils.c:
82179           Add a FIXME:.
82180           * gst/gsttaglist.c:
82181           * gst/gsttypefind.c:
82182           * gst/gstvalue.c:
82183           Formatting & whitespaces.
82184
82185 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82186
82187           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
82188           Original commit message from CVS:
82189           * plugins/elements/gstidentity.c:
82190           Doc typo. Use return value of parent_class->event.
82191           * plugins/elements/gsttypefindelement.c:
82192           Chain up at the end for consistency.
82193
82194 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82195
82196           docs/: Change to xinclude based build - its faster and easier to maintain.
82197           Original commit message from CVS:
82198           * docs/Makefile.am:
82199           * docs/gst/gstreamer-docs.sgml:
82200           * docs/gst/gstreamer-sections.txt:
82201           * docs/gst/running.xml:
82202           * docs/libs/gstreamer-libs-docs.sgml:
82203           Change to xinclude based build - its faster and easier to maintain.
82204
82205 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82206
82207           gst/: Use g_unlink() as none of these are directories.
82208           Original commit message from CVS:
82209           * gst/gstregistrybinary.c:
82210           * gst/gstregistryxml.c:
82211           Use g_unlink() as none of these are directories.
82212
82213 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82214
82215           gst/gstpipeline.c: Some more comments.
82216           Original commit message from CVS:
82217           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
82218           Some more comments.
82219
82220 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82221
82222           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
82223           Original commit message from CVS:
82224           * libs/gst/base/gstbasetransform.c:
82225           (gst_base_transform_find_transform), (gst_base_transform_getrange):
82226           If we have a fixate function, call it even if we already have fixed caps
82227           because the subclass might add some caps. Makes audioconvert add a
82228           default channel layout.
82229
82230 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82231
82232           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
82233           Original commit message from CVS:
82234           * libs/gst/base/gstbasetransform.c:
82235           (gst_base_transform_prepare_output_buffer),
82236           (gst_base_transform_getrange):
82237           Clear the output buffer variable.
82238           Cleanups to the error path in the getrange function.
82239           Fixes #557649.
82240
82241 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82242
82243           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
82244           Original commit message from CVS:
82245           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
82246           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
82247           Use gst_buffer_try_new_and_alloc() and handle errors instead of
82248           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
82249           be allocated.
82250
82251 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82252
82253           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
82254           Original commit message from CVS:
82255           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
82256           Set the last_stop to a more meaningful position when configuring the
82257           segment. ie. the start/stop of the segment or clipped against the
82258           updated segment boundaries.
82259           * tests/check/gst/gstsegment.c: (GST_START_TEST):
82260           Add some unit tests for the last_stop.
82261
82262 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82263
82264           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
82265           Original commit message from CVS:
82266           * libs/gst/base/gstbytereader.c:
82267           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
82268           copies of them.
82269
82270 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82271
82272           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
82273           Original commit message from CVS:
82274           * docs/gst/gstreamer-sections.txt:
82275           * gst/gstutils.h:
82276           API: Move float endianness conversion macros from libgstfloatcast
82277           to core as it's useful in general, even in core. Fixes bug #555196.
82278           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
82279           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
82280           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
82281           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
82282           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
82283           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
82284           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
82285
82286 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82287
82288           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
82289           Original commit message from CVS:
82290           * docs/libs/gstreamer-libs-sections.txt:
82291           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
82292           (gst_byte_reader_peek_data):
82293           * libs/gst/base/gstbytereader.h:
82294           * win32/common/libgstbase.def:
82295           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
82296           to get a pointer to the data at the current position and have
82297           a guaranteed size.
82298
82299 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82300
82301           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
82302           Original commit message from CVS:
82303           * configure.ac:
82304           Fix a bug in the output of the configure script summary
82305           when --gst-disable-registry is supplied
82306
82307 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82308
82309           libs/gst/base/: Fix the names of 2 functions in the docs strings.
82310           Original commit message from CVS:
82311           * libs/gst/base/gstbitreader.c:
82312           * libs/gst/base/gstbytereader.c:
82313           Fix the names of 2 functions in the docs strings.
82314
82315 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82316
82317           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
82318           Original commit message from CVS:
82319           * libs/gst/base/gstbasetransform.c:
82320           (gst_base_transform_prepare_output_buffer),
82321           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
82322           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
82323           refcount problems as seen in banshee and maybe also in farsight2.
82324           Remove atomic int now that we need to take the lock anyways.
82325
82326 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82327
82328           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
82329           Original commit message from CVS:
82330           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
82331           (gst_base_sink_default_prepare_seek_segment),
82332           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
82333           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
82334           (gst_base_sink_query):
82335           Implement more seeking in pull mode.
82336           Use pad convert functions to convert position to the requested format.
82337           Fix position/duration reporting in pull mode.
82338           Implement position and duration reporting in other formats than time.
82339           * libs/gst/base/gstbasesink.h:
82340           Add member to keep track of when the segment is playing.
82341
82342 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82343
82344           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...
82345           Original commit message from CVS:
82346           * gst/gstpad.c: (gst_pad_configure_src):
82347           When we use gst_pad_alloc_buffer() without wanting to set the caps we
82348           also don't need to check if the caps are compatible because the caller
82349           presumably is going to perform its own custom checks. Fixes some cases
82350           where basetransform elements would error out when it was not needed.
82351
82352 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82353
82354           libs/gst/base/gstbasesrc.c: Update comment.
82355           Original commit message from CVS:
82356           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
82357           Update comment.
82358           * libs/gst/base/gstbasetransform.c:
82359           (gst_base_transform_handle_buffer),
82360           (gst_base_transform_reconfigure):
82361           Add some debug info.
82362           * win32/common/libgstbase.def:
82363           Add new method.
82364
82365 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82366
82367           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
82368           Original commit message from CVS:
82369           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
82370           Remove duplicated assignment and log a message in failure case.
82371
82372 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
82373
82374           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
82375           Original commit message from CVS:
82376           Patch by: Dig Ge <dig.ge.cn at gmail com>
82377           * tests/examples/helloworld/helloworld.c: (main):
82378           Fix copy'n'paste bug in hello world example (#556900).
82379
82380 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82381
82382           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
82383           Original commit message from CVS:
82384           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
82385           (gst_base_sink_query):
82386           Query the total number of bytes when activating the pad in pull mode.
82387           Implement duration query in pull mode by using the installed pad convert
82388           function to convert from bytes to the requested format.
82389
82390 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
82391
82392           Add method to commit the state in subclasses.
82393           Original commit message from CVS:
82394           * docs/libs/gstreamer-libs-sections.txt:
82395           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
82396           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
82397           (gst_base_sink_event), (gst_base_sink_perform_seek),
82398           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
82399           (gst_base_sink_send_event), (gst_base_sink_change_state):
82400           * libs/gst/base/gstbasesink.h:
82401           Add method to commit the state in subclasses.
82402           Refactor the flush_start and flush_stop code because we need it for
82403           flushing while seeking too.
82404           Implement the beginnings of seeking in pull mode.
82405           Use the segment last_stop field for the pulling offset.
82406           Fix the pause method in pull mode.
82407           Configure the segment to BYTES for pull mode.
82408           API: GstBaseSink::gst_base_sink_do_preroll()
82409
82410 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82411
82412           libs/gst/base/gstbasesrc.c: Update some docs.
82413           Original commit message from CVS:
82414           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
82415           Update some docs.
82416
82417 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
82418
82419           gst/gstquark.c: Fix printf format warning.
82420           Original commit message from CVS:
82421           * gst/gstquark.c: (_priv_gst_quarks_initialize):
82422           Fix printf format warning.
82423
82424 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82425
82426           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
82427           Original commit message from CVS:
82428           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
82429           Fix flow aggregation of tee. Error out immediately for all flow returns
82430           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
82431           and return OK if at least one pad is linked.
82432           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
82433           and otherwise returned the flow return of the last pad, which is wrong.
82434           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
82435           (GST_START_TEST), (tee_suite):
82436           Add unit tests for the flow aggregation.
82437
82438 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82439
82440           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
82441           Original commit message from CVS:
82442           * docs/design/part-TODO.txt:
82443           Remove item from the todo list because it was fixed with the latency
82444           state change rewrites.
82445           * docs/design/part-seeking.txt:
82446           * docs/design/part-segments.txt:
82447           Update some docs.
82448           * gst/gstevent.c: (gst_event_new_new_segment_full),
82449           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
82450           (gst_event_parse_buffer_size), (gst_event_new_qos),
82451           (gst_event_parse_qos), (gst_event_new_seek),
82452           (gst_event_parse_seek), (gst_event_new_latency),
82453           (gst_event_parse_latency):
82454           Use quarks to construct and parse events.
82455           * gst/gstquark.c: (_priv_gst_quarks_initialize):
82456           * gst/gstquark.h:
82457           Add some more quarks to the table.
82458           Emit a warning when the quark tables are not in sync.
82459           * tests/check/gst/gstbus.c: (GST_START_TEST):
82460           Add an assert.
82461
82462 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82463
82464           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
82465           Original commit message from CVS:
82466           * plugins/elements/Makefile.am:
82467           * plugins/indexers/Makefile.am:
82468           Don't install static libs for plugins. Fixes #550851 for core.
82469
82470 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82471
82472           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
82473           Original commit message from CVS:
82474           * gst/gstbus.c: (gst_bus_source_finalize),
82475           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
82476           (gst_bus_enable_sync_message_emission),
82477           (gst_bus_disable_sync_message_emission),
82478           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
82479           Fix deadlock, g_source_get_id() cannot be called in finalize.
82480           Keep track of the watch source by keeping a pointer to the source object
82481           instead.
82482           Use the bus lock to protect access to the pointer to the current
82483           watch source.
82484
82485 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
82486
82487           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
82488           Original commit message from CVS:
82489           Base on Patch by: Olivier Crete <tester at tester dot ca>
82490           * gst/gstbus.c: (gst_bus_source_finalize),
82491           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
82492           Only allow one bus watch to be set at a time. This is necessary
82493           because the dispatcher pops the message from the bus and the second
82494           watcher will then get NULL or the next message (and the first won't
82495           get this next message then, etc). If more than one "watcher" is
82496           required signal watches should be used. Fixes bug #526044.
82497
82498 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82499
82500           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
82501           Original commit message from CVS:
82502           * tools/gst-launch.c:
82503           Change the printing of the 'buffering...' output to avoid putting
82504           a \r in a translateable string (flagged by the TP).
82505
82506 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82507
82508           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
82509           Original commit message from CVS:
82510           * gst/gstxml.c:
82511           Clarify that the save_thyself() and restore_thyself() virtual
82512           functions of GstObject need to be overriden, not
82513           gst_object_(save|restore)_thyself() which is impossible.
82514           Fixes bug #555700.
82515
82516 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82517
82518           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
82519           Original commit message from CVS:
82520           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
82521           Revert a patch from 21 months ago that broke caps negotiation in pull
82522           mode. Basically, having a buffer pass over a pad will trigger the
82523           setcaps function when caps change, just like in push mode.
82524
82525 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82526
82527           docs/design/part-negotiation.txt: Update the docs some more.
82528           Original commit message from CVS:
82529           * docs/design/part-negotiation.txt:
82530           Update the docs some more.
82531           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
82532           If we pull a buffer with non-trivial caps, suggest those caps with the
82533           max probability.
82534
82535 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
82536
82537           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
82538           Original commit message from CVS:
82539           * docs/design/part-TODO.txt:
82540           Add another limitation of pad-blocking with segment seeks not pushing
82541           EOS events.
82542
82543 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82544
82545           win32/common/: Add new symbols to the win32 defs files
82546           Original commit message from CVS:
82547           * win32/common/libgstbase.def:
82548           * win32/common/libgstreamer.def:
82549           Add new symbols to the win32 defs files
82550
82551 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82552
82553           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
82554           Original commit message from CVS:
82555           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
82556           (gst_bin_handle_message_func):
82557           The message src can be NULL, don't try to print the object names in that
82558           case.
82559           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
82560           Add some more debug info.
82561           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
82562           (GST_START_TEST):
82563           Add some debug.
82564           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
82565           scheduling modes.
82566
82567 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82568
82569           docs/design/part-negotiation.txt: Small doc update.
82570           Original commit message from CVS:
82571           * docs/design/part-negotiation.txt:
82572           Small doc update.
82573           * docs/libs/gstreamer-libs-sections.txt:
82574           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82575           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
82576           (gst_base_sink_init), (gst_base_sink_set_blocksize),
82577           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
82578           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
82579           (gst_base_sink_loop), (gst_base_sink_pad_activate),
82580           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
82581           (gst_base_sink_change_state):
82582           * libs/gst/base/gstbasesink.h:
82583           Add blocksize property and methods to control the amount of data
82584           to pull.
82585           Negotiate first before activating upstream in pull mode so that they can
82586           negotiate themselves.
82587           When we operate in pull mode, we only accept the caps that we
82588           negotiated.
82589           Make the sink go ASYNC to PAUSED, like all other sinks.
82590           API: GstBaseSink::gst_base_sink_set_blocksize()
82591           API: GstBaseSink::gst_base_sink_get_blocksize()
82592           API: GstBaseSink::blocksize
82593           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
82594           (gst_base_src_set_live), (gst_base_src_is_live),
82595           (gst_base_src_set_format), (gst_base_src_query_latency),
82596           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
82597           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
82598           (gst_base_src_set_property), (gst_base_src_get_property):
82599           * libs/gst/base/gstbasesrc.h:
82600           Add typechecking in public API functions.
82601           Add methods to control the blocksize in subclasses.
82602           API: GstBaseSrc::gst_base_src_set_blocksize()
82603           API: GstBaseSrc::gst_base_src_get_blocksize()
82604
82605 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
82606
82607           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
82608           Original commit message from CVS:
82609           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
82610           (buffer_probe), (event_probe), (GST_START_TEST):
82611           We now see 3 events go through our pad, since basesink now sends
82612           upstream latency events.
82613
82614 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82615
82616           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
82617           Original commit message from CVS:
82618           * gst/gstpipeline.c: (gst_pipeline_change_state):
82619           Release the object lock before trying to flush the bus.
82620
82621 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82622
82623           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
82624           Original commit message from CVS:
82625           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
82626           Forward LATENCY events upstreams so that elements know about the total
82627           pipeline latency. Fixes #555307.
82628
82629 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82630
82631           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
82632           Original commit message from CVS:
82633           * plugins/elements/gstqueue.c:
82634           Allow through queries when we don't know how
82635           to adjust them (not TIME or BYTES), as otherwise it's
82636           not possible to query the current position in order
82637           to seek in other formats at all.
82638
82639 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
82640
82641         * ChangeLog:
82642           changelog
82643           Original commit message from CVS:
82644           changelog
82645
82646 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
82647
82648           docs/gst/gstreamer-sections.txt: Placate doc pendants.
82649           Original commit message from CVS:
82650           2008-10-08  Andy Wingo  <wingo@pobox.com>
82651           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
82652
82653 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82654
82655           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
82656           Original commit message from CVS:
82657           * gst/gstghostpad.c:
82658           * gst/gstghostpad.h:
82659           Unbreak -good build, private is a reserved c++ keyword.
82660
82661 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
82662
82663           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
82664           Original commit message from CVS:
82665           2008-10-08  Andy Wingo  <wingo@pobox.com>
82666           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
82667           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
82668           removal: re-add GST_GHOST_PAD_CAST to the header.
82669
82670 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
82671
82672           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
82673           Original commit message from CVS:
82674           2008-10-08  Andy Wingo  <wingo@pobox.com>
82675           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
82676           (GstGhostPadClass): Publically expose these structures so as to
82677           allow easy subclassing from C. Hide the member data behind a
82678           private opaque data pointer.
82679           * gst/gstghostpad.c: Adapt to store instance data in the type
82680           instance's private data region, not in the public struct.
82681
82682 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82683
82684           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
82685           Original commit message from CVS:
82686           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
82687           If we can't get a cache file don't try to save something to it.
82688           Dereferencing NULL pointers usually isn't a good idea.
82689
82690 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
82691
82692           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
82693           Original commit message from CVS:
82694           2008-10-08  Andy Wingo  <wingo@pobox.com>
82695           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
82696           template via g_object_get(), be sure to unref it.
82697           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
82698
82699 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82700
82701           tests/check/: Add Sparc ABI checks
82702           Original commit message from CVS:
82703           * tests/check/Makefile.am:
82704           * tests/check/gst/gstabi.c:
82705           * tests/check/gst/struct_sparc.h:
82706           * tests/check/libs/libsabi.c:
82707           * tests/check/libs/struct_sparc.h:
82708           Add Sparc ABI checks
82709           * tests/check/gst/gstvalue.c: (GST_START_TEST):
82710           Cast signed integer to unsigned to avoid a compiler warning.
82711
82712 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82713
82714           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
82715           Original commit message from CVS:
82716           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
82717           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
82718           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
82719           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
82720           (gst_byte_reader_peek_int24_be):
82721           Use new GST_READ_UINT24_(LE|BE) macros.
82722
82723 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82724
82725           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...
82726           Original commit message from CVS:
82727           * docs/gst/gstreamer-sections.txt:
82728           * gst/gstutils.h:
82729           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
82730           as it's too easy to break the ISO C strict aliasing rules with simple
82731           casts to the corresponding type and this would introduce hard to debug
82732           bugs. Fixes bug #545714.
82733           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
82734
82735 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82736
82737           gst/: Add 'Since' bits to gtk-doc chunks for new API.
82738           Original commit message from CVS:
82739           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
82740           * gst/gstghostpad.c: (gst_ghost_pad_construct):
82741           Add 'Since' bits to gtk-doc chunks for new API.
82742
82743 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
82744
82745           docs/gst/gstreamer-sections.txt: Fix documentation
82746           Original commit message from CVS:
82747           * docs/gst/gstreamer-sections.txt:
82748           Fix documentation
82749
82750 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
82751
82752         * ChangeLog:
82753           changelog, doh
82754           Original commit message from CVS:
82755           changelog, doh
82756
82757 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
82758
82759           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
82760           Original commit message from CVS:
82761           2008-10-06  Andy Wingo  <wingo@pobox.com>
82762           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
82763           that will be called on the malloc_data to free it. Basically a way
82764           to avoid subclassing when all you need is a different free
82765           function, i.e. free() instead of g_free().
82766           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
82767           calling the free function.
82768           (gst_buffer_init): Initialize the free function to g_free.
82769
82770 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
82771
82772           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
82773           Original commit message from CVS:
82774           2008-10-06  Andy Wingo  <wingo@pobox.com>
82775           * gst/gstghostpad.h:
82776           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
82777           finishes the initialization of ghost pad. Useful for language
82778           bindings and subclassers of GstGhostPad. Fixes #539108.
82779           (gst_ghost_pad_new_full): Use the new constructor.
82780
82781 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
82782
82783           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
82784           Original commit message from CVS:
82785           Base on Patch by: Olivier Crete <tester at tester dot ca>
82786           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
82787           (gst_bin_remove_func), (update_degree),
82788           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
82789           Keep track of pads that are being linked/unlinked and resync the state
82790           changes.
82791           * gst/gstpad.c: (gst_pad_get_direction),
82792           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
82793           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
82794           (gst_pad_link_prepare), (gst_pad_link),
82795           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
82796           (gst_pad_check_pull_range), (gst_pad_get_range),
82797           (gst_pad_pull_range):
82798           Some code cleanups, use macros to check pad direction.
82799           Don't need to take the lock on the pad direction.
82800           Post structure change when pads are linked/unlinked.
82801           Change some checks into _return_if_fail().
82802           * tests/check/gst/gstbin.c:
82803           (test_link_structure_change_state_changed_sync_cb),
82804           (GST_START_TEST), (gst_bin_suite):
82805           Add testcase for pad link/unlinke resync during a state change.
82806           Fixes #510354.
82807
82808 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82809
82810           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
82811           Original commit message from CVS:
82812           * docs/gst/gstreamer-sections.txt:
82813           * gst/gstmessage.c: (gst_message_new_structure_change),
82814           (gst_message_parse_structure_change):
82815           * gst/gstmessage.h:
82816           Implement STRUCTURE_CHANGED messages. These messages will be used to
82817           signal the parent bin of link/unlink operations that could require a
82818           resync when doing a state change. See ##510354.
82819           API: gst_message_new_structure_change()
82820           API: gst_message_parse_structure_change()
82821
82822 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82823
82824           gst/gstquark.*: Add some more quarks for new message. See #510354.
82825           Original commit message from CVS:
82826           * gst/gstquark.c:
82827           * gst/gstquark.h:
82828           Add some more quarks for new message. See #510354.
82829
82830 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82831
82832         * ChangeLog:
82833           ChangeLog surgery: add API tag
82834           Original commit message from CVS:
82835           ChangeLog surgery: add API tag
82836
82837 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82838
82839           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
82840           Original commit message from CVS:
82841           * docs/libs/gstreamer-libs-docs.sgml:
82842           * docs/libs/gstreamer-libs-sections.txt:
82843           * libs/gst/base/Makefile.am:
82844           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
82845           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
82846           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
82847           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
82848           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
82849           (gst_bit_reader_skip_to_byte):
82850           * libs/gst/base/gstbitreader.h:
82851           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
82852           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
82853           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
82854           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
82855           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
82856           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
82857           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
82858           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
82859           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
82860           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
82861           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
82862           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
82863           * libs/gst/base/gstbytereader.h:
82864           * tests/check/Makefile.am:
82865           * tests/check/libs/bitreader.c: (GST_START_TEST),
82866           (gst_bit_reader_suite):
82867           * tests/check/libs/bytereader.c: (GST_START_TEST),
82868           (gst_byte_reader_suite):
82869           Add bit reader and byte reader classes, including documentation
82870           and an extensive unit test suite. Fixes bug #553554.
82871
82872 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82873
82874           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
82875           Original commit message from CVS:
82876           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
82877           (gst_base_sink_query):
82878           Improve position reporting while flushing and other intermediate state
82879           changes. Fixes #553874.
82880
82881 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
82882
82883           gst/gstpad.c: Fix small refount leak in caps compatibility check.
82884           Original commit message from CVS:
82885           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
82886           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
82887           Original patch by : Simon Descaries
82888           Fix small refount leak in caps compatibility check.
82889           Fixes #551676.
82890
82891 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82892
82893           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
82894           Original commit message from CVS:
82895           * docs/pwg/advanced-request.xml:
82896           Fix 0.8 api usage in example. Fixes #554561
82897           * docs/pwg/appendix-porting.xml:
82898           Change 0.9 to 0.10 here.
82899
82900 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82901
82902           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
82903           Original commit message from CVS:
82904           * docs/manual/basics-data.xml:
82905           Change "event-event interaction" to "element-element interaction".
82906           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
82907           updates.
82908
82909 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82910
82911           configure.ac: Back to development -> 0.10.21.1
82912           Original commit message from CVS:
82913           * configure.ac:
82914           Back to development -> 0.10.21.1
82915
82916 === release 0.10.21 ===
82917
82918 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82919
82920         * ChangeLog:
82921         * NEWS:
82922         * RELEASE:
82923         * configure.ac:
82924         * docs/plugins/gstreamer-plugins.args:
82925         * docs/plugins/inspect/plugin-coreelements.xml:
82926         * docs/plugins/inspect/plugin-coreindexers.xml:
82927         * gstreamer.doap:
82928         * win32/common/config.h:
82929           Release 0.10.21
82930           Original commit message from CVS:
82931           Release 0.10.21
82932
82933 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82934
82935         * po/af.po:
82936         * po/az.po:
82937         * po/be.po:
82938         * po/bg.po:
82939         * po/ca.po:
82940         * po/cs.po:
82941         * po/da.po:
82942         * po/de.po:
82943         * po/en_GB.po:
82944         * po/es.po:
82945         * po/fi.po:
82946         * po/fr.po:
82947         * po/hu.po:
82948         * po/id.po:
82949         * po/it.po:
82950         * po/nb.po:
82951         * po/nl.po:
82952         * po/pl.po:
82953         * po/pt_BR.po:
82954         * po/ru.po:
82955         * po/rw.po:
82956         * po/sk.po:
82957         * po/sq.po:
82958         * po/sr.po:
82959         * po/sv.po:
82960         * po/tr.po:
82961         * po/uk.po:
82962         * po/vi.po:
82963         * po/zh_CN.po:
82964         * po/zh_TW.po:
82965           Update .po files
82966           Original commit message from CVS:
82967           Update .po files
82968
82969 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82970
82971           configure.ac: 0.10.20.4 pre-release
82972           Original commit message from CVS:
82973           * configure.ac:
82974           0.10.20.4 pre-release
82975
82976 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82977
82978           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
82979           Original commit message from CVS:
82980           * libs/gst/base/gstbasetransform.c:
82981           * plugins/elements/gstcapsfilter.c:
82982           * tests/check/Makefile.am:
82983           * tests/check/elements/.cvsignore:
82984           * tests/check/elements/capsfilter.c:
82985           Fix assertion in basetransform when the subclass chooses not to
82986           allocate a buffer in prepare_buffer(), and make capsfilter error out
82987           cleanly if requested to apply caps that don't completely specify the
82988           buffer. Fixes #551509
82989
82990 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82991
82992           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
82993           Original commit message from CVS:
82994           * libs/gst/base/gstbasetransform.c:
82995           (gst_base_transform_prepare_output_buffer):
82996           Take new caps ref because our old one might have been gone when the
82997           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
82998
82999 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83000
83001         * ChangeLog:
83002           Also commit ChangeLog
83003           Original commit message from CVS:
83004           Also commit ChangeLog
83005
83006 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83007
83008           Gah. Commit pre-release info that should have gone in last week already.
83009           Original commit message from CVS:
83010           Gah. Commit pre-release info that should have gone in last week already.
83011           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
83012           * configure.ac:
83013           0.10.20.2 pre-release
83014           * po/LINGUAS:
83015           * po/id.po:
83016           * po/pt_BR.po:
83017           New translations.
83018
83019 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83020
83021           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
83022           Original commit message from CVS:
83023           * configure.ac:
83024           Do not probe availability of check unit test library when cross
83025           compiling, as test would not work anyway. Also cleanup verbose output
83026           of the check test. Fixes #551952.
83027
83028 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
83029
83030           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
83031           Original commit message from CVS:
83032           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
83033           * gst/gstelement.c: (gst_element_sync_state_with_parent):
83034           Avoid leaking the parent ref when we fail changing the state of the
83035           element using gst_element_sync_state_with_parent(). Fixes #551978.
83036
83037 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
83038
83039           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
83040           Original commit message from CVS:
83041           * docs/manual/intro-motivation.xml::
83042           Remove some bits that no longer apply, update others (#551642).
83043
83044 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83045
83046           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
83047           Original commit message from CVS:
83048           * win32/common/config.h.in:
83049           Add GST_DATADIR, hard-code cpu to x86.
83050           * win32/common/libgstreamer.def:
83051           Spaces to tabs.
83052
83053 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83054
83055           gst/gsttaglist.h: Fix Since: markers for new geo tags.
83056           Original commit message from CVS:
83057           * gst/gsttaglist.h:
83058           Fix Since: markers for new geo tags.
83059
83060 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83061
83062           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
83063           Original commit message from CVS:
83064           * gst/gsttaglist.h:
83065           Fix actual tag name define after renaming from altitude to elevation.
83066
83067 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83068
83069           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
83070           Original commit message from CVS:
83071           * gst/gstpad.c: (add_unref_pad_to_list),
83072           (gst_pad_get_internal_links_default):
83073           Add fallback when calling the deprecated function on an element that
83074           implements the new internal_link handler.
83075
83076 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83077
83078           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
83079           Original commit message from CVS:
83080           * docs/gst/gstreamer-sections.txt:
83081           * gst/gsttaglist.c:
83082           * gst/gsttaglist.h:
83083           Add new tags for geo location and clarify purpose of existing location
83084           tag. Fixes #481169
83085
83086 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
83087
83088           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
83089           Original commit message from CVS:
83090           Patch by: Olivier Crete <tester at tester dot ca>
83091           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
83092           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
83093           Use thread-safe internal links iterator. Fixes #549504.
83094
83095 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
83096
83097           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
83098           Original commit message from CVS:
83099           Based on patch by: Olivier Crete <tester at tester dot ca>
83100           * docs/gst/gstreamer-sections.txt:
83101           * win32/common/libgstreamer.def:
83102           * gst/gstpad.c: (gst_pad_init),
83103           (gst_pad_set_iterate_internal_links_function),
83104           (int_link_iter_data_free), (iterate_pad),
83105           (gst_pad_iterate_internal_links_default),
83106           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
83107           * gst/gstpad.h:
83108           Add threadsafe replacement functions for getting internal links of an
83109           element. Deprecate the old internal links functions.
83110           API:GstPad::gst_pad_set_iterate_internal_links_function()
83111           API:GstPad::GstPadIterIntLinkFunction
83112           API:GstPad::gst_pad_iterate_internal_links()
83113           API:GstPad::gst_pad_iterate_internal_links_default()
83114           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
83115           (gst_proxy_pad_init):
83116           Implement threadsafe internal links.
83117           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
83118           Unit test for internal links on tee. See #549504.
83119
83120 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
83121
83122           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
83123           Original commit message from CVS:
83124           * tests/check/Makefile.am:
83125           libs/transform1 test requires libs/test_transform.c
83126
83127 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
83128
83129           gst/gstpad.c: Die evil deadlock, die !
83130           Original commit message from CVS:
83131           * gst/gstpad.c: (gst_pad_get_internal_links_default):
83132           Die evil deadlock, die !
83133
83134 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
83135
83136           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...
83137           Original commit message from CVS:
83138           * gst/gstutils.c: (gst_element_get_compatible_pad):
83139           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83140           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
83141           Fix all leaks due to the bug in gst_pad_template_new() by which it does
83142           not steal the refcount of the given caps as stated.
83143           REVERT THIS COMMIT ONCE FIXED !
83144           REVERT THIS COMMIT ONCE FIXED !
83145           REVERT THIS COMMIT ONCE FIXED !
83146           REVERT THIS COMMIT ONCE FIXED !
83147           REVERT THIS COMMIT ONCE FIXED !
83148           REVERT THIS COMMIT ONCE FIXED !
83149
83150 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83151
83152           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
83153           Original commit message from CVS:
83154           * gst/gstiterator.c:
83155           * gst/gstiterator.h:
83156           After 3 years it's about time to revise the documentation of the
83157           iterator objects.
83158
83159 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83160
83161           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
83162           Original commit message from CVS:
83163           * gst/gstpad.c: (gst_pad_get_internal_links_default):
83164           Make the internal links function less thread-unsafe and add some
83165           comments, dunno why.
83166
83167 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83168
83169           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
83170           Original commit message from CVS:
83171           * gst/gst_private.h:
83172           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
83173           build with --disable-gst-debug.
83174
83175 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
83176
83177           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
83178           Original commit message from CVS:
83179           * gst/gstpadtemplate.c: Revert last change, since it breaks
83180           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
83181           but shouldn't be enabled until we've released fixed versions
83182           of -good and -ffmpeg.
83183
83184 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83185
83186           gst/gstobject.c: Put the gst_object_get_name() back in.
83187           Original commit message from CVS:
83188           * gst/gstobject.c:
83189           Put the gst_object_get_name() back in.
83190
83191 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83192
83193           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
83194           Original commit message from CVS:
83195           * gst/gstpadtemplate.c:
83196           The old behaviour was that gst_pad_template_new() takes ownership of
83197           the caps. As we now call g_object_new() which calls g_object_set() and
83198           which copies the caps, we have to unref them to not leak them. Fixes
83199           make valgrid for me.
83200
83201 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83202
83203           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
83204           Original commit message from CVS:
83205           * gst/gsturi.c:
83206           Don't segfault on input like "tel:+1-123-555-1234".
83207
83208 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83209
83210           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
83211           Original commit message from CVS:
83212           * gst/gstobject.c:
83213           Due to popular request also include ObjectType in
83214           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
83215
83216 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
83217
83218           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
83219           Original commit message from CVS:
83220           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
83221           src_val must be positive, because that's not a requirement.
83222           This causes problems with converting negative granulepos
83223           values for Dirac.
83224           * gst/gstquery.c: Same, gst_query_new_convert().
83225
83226 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
83227
83228           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
83229           Original commit message from CVS:
83230           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
83231           src_val must be positive, because that's not a requirement.
83232           This causes problems with converting negative granulepos
83233           values for Dirac.
83234
83235 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
83236
83237           gst/gstclock.c: Add some more debugging to the clock slaving code.
83238           Original commit message from CVS:
83239           * gst/gstclock.c: (gst_clock_add_observation):
83240           Add some more debugging to the clock slaving code.
83241           * win32/common/libgstbase.def:
83242           Add new basetransform method.
83243
83244 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83245
83246           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
83247           Original commit message from CVS:
83248           * gst/gstbin.c: (gst_bin_element_set_state):
83249           Take the (recursive) state lock between getting the locked state of an
83250           element and changing the element state. This allows the application to
83251           lock an element's state and then change its state without races.
83252
83253 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83254
83255           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
83256           Original commit message from CVS:
83257           * gst/gstbin.c: (gst_bin_element_set_state):
83258           When an element is in the locked state we still want to update the
83259           base_time of the element.
83260
83261 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83262
83263           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
83264           Original commit message from CVS:
83265           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
83266           Use the result from gst_pad_set_caps() instead of assuming the element
83267           always accepted the caps computed by the default negotiate function.
83268
83269 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83270
83271           Implement method for reconfiguring basetransform.
83272           Original commit message from CVS:
83273           * docs/libs/gstreamer-libs-sections.txt:
83274           * libs/gst/base/gstbasetransform.c:
83275           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
83276           (gst_base_transform_chain), (gst_base_transform_suggest),
83277           (gst_base_transform_reconfigure):
83278           * libs/gst/base/gstbasetransform.h:
83279           Implement method for reconfiguring basetransform.
83280           API: GstBaseTransform::gst_base_transform_reconfigure()
83281
83282 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
83283
83284           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
83285           Original commit message from CVS:
83286           patch by: Murray Cumming <murrayc@murrayc.com>
83287           * gst/gstutils.c:
83288           Mention that this is just like gst_buffer_merge() but with extra
83289           unreffing for C coders. Advise language bindings not to wrap it.
83290           Fixes Bug #533856.
83291           Also fix file comment.
83292
83293 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83294
83295           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
83296           Original commit message from CVS:
83297           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
83298           * plugins/elements/gstfakesink.c:
83299           * plugins/elements/gstfakesrc.c:
83300           Call super::event() when not handling it. Fixes #544855.
83301
83302 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
83303
83304           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
83305           Original commit message from CVS:
83306           Patch by: Alessandro Decina <alessandro@nnva.org>
83307           * plugins/elements/gstfilesrc.c:
83308           Use 64 bit variants of stat functions on win32, to enable support
83309           of large files there.
83310           Fixes #547277.
83311
83312 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83313
83314           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
83315           Original commit message from CVS:
83316           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
83317           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
83318           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
83319           (gst_base_sink_get_position), (gst_base_sink_change_state):
83320           Improve position reporting in the flushing state.
83321           Also report the position when we are not yet prerolled but we
83322           have a newsegment event. Fixes #543444.
83323           Improve the pull-based negotiation code.
83324           * tests/check/elements/fakesink.c: (GST_START_TEST),
83325           (fakesink_suite):
83326           Add testcase for position reporting while flushing in PAUSED and
83327           PLAYING.
83328           * tests/check/generic/sinks.c: (GST_START_TEST):
83329           Update unit-test, we can now query the position as soon as we receive a
83330           NEWSEGMENT event.
83331
83332 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
83333
83334           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
83335           Original commit message from CVS:
83336           Based on patch by: Jason Zhao <e3423c at motorola dot com>
83337           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
83338           When the subclass event handler releases the PREROLL_LOCK, we could be
83339           in the flushing state and we have to ignore the event. Fixes #548394.
83340
83341 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
83342
83343           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
83344           Original commit message from CVS:
83345           * tools/gst-launch.1.in:
83346           Document GST_REGISTRY_UPDATE environment variable.
83347
83348 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
83349
83350           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
83351           Original commit message from CVS:
83352           * libs/gst/base/gstbasetransform.c:
83353           (gst_base_transform_prepare_output_buffer):
83354           If the element is configured in passthrough mode but the
83355           prepare_output_buffer gave us a new output buffer, discard that buffer
83356           and reuse the input buffer.
83357
83358 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83359
83360           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
83361           Original commit message from CVS:
83362           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
83363           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
83364           (gst_tee_request_new_pad), (gst_tee_release_pad),
83365           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
83366           * plugins/elements/gsttee.h:
83367           Protect pad_alloc with a new lock so that we can be sure that nothing is
83368           performing a pad_alloc when removing the pad. Fixes #547835.
83369           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
83370           (buffer_alloc_harness_teardown), (app_thread_func),
83371           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
83372           Added testcase for shutdown race.
83373
83374 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83375
83376           gst/gstpad.h: Add doc
83377           Original commit message from CVS:
83378           * gst/gstpad.h:
83379           Add doc
83380
83381 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83382
83383           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
83384           Original commit message from CVS:
83385           * libs/gst/base/gstbasetransform.c:
83386           (gst_base_transform_prepare_output_buffer),
83387           (gst_base_transform_buffer_alloc):
83388           Go over the buffer_alloc function again and make sure we always end up
83389           allocating a buffer.
83390           Add some more docs.
83391           Avoid doing pad alloc when we have a pending suggestion because we
83392           cannot yet deal with changing caps in that case. Fixes #547728
83393
83394 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
83395
83396           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
83397           Original commit message from CVS:
83398           patch by: Luc Pionchon <luc.pionchon@nokia.com>
83399           * docs/manual/advanced-clocks.xml:
83400           * docs/manual/clocks.png:
83401           * docs/manual/diagrams-clocks.svg:
83402           Add one more image showing different times together with a describing
83403           paragraph. Fixes #547729.
83404
83405 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83406
83407           win32/common/libgstbase.def: Add new method.
83408           Original commit message from CVS:
83409           * win32/common/libgstbase.def:
83410           Add new method.
83411
83412 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83413
83414           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
83415           Original commit message from CVS:
83416           * libs/gst/base/gstbasetransform.c:
83417           (gst_base_transform_transform_caps),
83418           (gst_base_transform_prepare_output_buffer),
83419           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
83420           Don't overwrite the outsize when calculating the expected size of a new
83421           buffer because we still need it in case we cannot process the new
83422           buffer.
83423           When converting the size of the new buffer to an upstream size, actually
83424           use the expected size of the buffer, not some other random value.
83425           Use an atomic int to signal that a new upstream caps suggestion is
83426           available.
83427           When we can convert the current buffer to a new format, check if the
83428           buffer size is of the expected size and allocate a new buffer of the
83429           expected size when this is not the case.
83430           * tests/check/libs/transform1.c: (GST_START_TEST):
83431           remove ifdeffed code from the unit test.
83432
83433 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83434
83435           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
83436           Original commit message from CVS:
83437           * pkgconfig/gstreamer-uninstalled.pc.in:
83438           * pkgconfig/gstreamer.pc.in:
83439           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
83440           called gstcontroller-0.10.
83441
83442 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83443
83444           gst/: Remove double interface from doc-string.
83445           Original commit message from CVS:
83446           * gst/gstchildproxy.h:
83447           * gst/gstpreset.h:
83448           Remove double interface from doc-string.
83449
83450 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83451
83452           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
83453           Original commit message from CVS:
83454           * libs/gst/base/gstbasesrc.c:
83455           * libs/gst/base/gstbasetransform.c:
83456           Fix headings in docs and gtk-doc warnings.
83457
83458 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
83459
83460           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
83461           Original commit message from CVS:
83462           * gst/gstregistrybinary.c:
83463           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
83464           libc.
83465           Fixes #544776.
83466
83467 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
83468
83469           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
83470           Original commit message from CVS:
83471           * libs/gst/base/gstbasetransform.c:
83472           (gst_base_transform_buffer_alloc):
83473           Fix a "may be used unitialized" warning.
83474
83475 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83476
83477           Document preset-iface vmethods.
83478           Original commit message from CVS:
83479           * docs/gst/gstreamer-sections.txt:
83480           * gst/gstpreset.h:
83481           Document preset-iface vmethods.
83482
83483 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83484
83485           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
83486           Original commit message from CVS:
83487           * docs/manual/advanced-interfaces.xml:
83488           Turn thoughts about HAL into a note-tag. Remove mentioning that is
83489           only used to discover devices.
83490
83491 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
83492
83493           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
83494           Original commit message from CVS:
83495           Patch by: Frederic Crozat <fcrozat@mandriva.org>
83496           * gst/gst.c: (init_pre):
83497           Make sure gettext returns translations in UTF-8 encoding rather
83498           than in the current locale encoding (#546822).
83499
83500 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83501
83502           gst/gstcaps.c: Fix subset test.
83503           Original commit message from CVS:
83504           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
83505           Fix subset test.
83506           * tests/check/gst/gstcaps.c: (GST_START_TEST):
83507           Improve unit test subset tests and add a testcase for the subset failure
83508           cases.
83509           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83510           Improve subtraction unit test.
83511
83512 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83513
83514           plugins/elements/gsttee.c: Unlock, instead of locking again.
83515           Original commit message from CVS:
83516           * plugins/elements/gsttee.c:
83517           Unlock, instead of locking again.
83518
83519 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83520
83521           gst/gstpad.h: Clarify the docs a bit more.
83522           Original commit message from CVS:
83523           * gst/gstpad.h:
83524           Clarify the docs a bit more.
83525
83526 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83527
83528           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
83529           Original commit message from CVS:
83530           * tests/examples/metadata/read-metadata.c:
83531           Don't leak old taglist.
83532
83533 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
83534
83535           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
83536           Original commit message from CVS:
83537           Patch by: Olivier Crete <tester at tester dot ca>
83538           * gst/gststructure.c:
83539           (gst_structure_fixate_field_nearest_fraction):
83540           Avoid overflows in fixation code when dealing with MAXINT values, which
83541           v4l2src seems to do.
83542           Fixes #546328.
83543           * tests/check/gst/gststructure.c: (GST_START_TEST):
83544           Make a unit test to check the fix.
83545
83546 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83547
83548           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
83549           Original commit message from CVS:
83550           * plugins/elements/gstcapsfilter.c: (copy_func),
83551           (gst_capsfilter_set_property):
83552           Use new caps suggestion feature of basetransform to request a caps
83553           negotiation upstream.
83554
83555 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
83556
83557           docs/libs/gstreamer-libs-sections.txt: Add new function:
83558           Original commit message from CVS:
83559           * docs/libs/gstreamer-libs-sections.txt:
83560           Add new function:
83561           API: GstBaseTransform::gst_base_transform_suggest()
83562           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
83563           (gst_base_transform_init), (gst_base_transform_transform_caps),
83564           (gst_base_transform_transform_size),
83565           (gst_base_transform_configure_caps),
83566           (gst_base_transform_can_transform),
83567           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
83568           (gst_base_transform_prepare_output_buffer),
83569           (gst_base_transform_buffer_alloc),
83570           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
83571           (gst_base_transform_chain), (gst_base_transform_activate),
83572           (gst_base_transform_set_passthrough),
83573           (gst_base_transform_is_passthrough),
83574           (gst_base_transform_set_in_place),
83575           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
83576           (gst_base_transform_set_qos_enabled),
83577           (gst_base_transform_is_qos_enabled),
83578           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
83579           (gst_base_transform_reconfigure):
83580           * libs/gst/base/gstbasetransform.h:
83581           Rewrite of basetransform to perform negotiation outside of the
83582           buffer_alloc functions.  Fixes #545853.
83583           * tests/check/libs/transform1.c: (GST_START_TEST),
83584           (buffer_alloc_ct2):
83585           Update unit test.
83586
83587 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83588
83589           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
83590           Original commit message from CVS:
83591           * tests/check/gst/gstpreset.c:
83592           Only run preset tests when $HOME is writable. Preliminary fix for
83593           #545433.
83594
83595 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83596
83597           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
83598           Original commit message from CVS:
83599           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
83600           (gst_bin_change_state_func), (bin_handle_async_done),
83601           (gst_bin_handle_message_func):
83602           Fix race for bins that simulate ASYNC state changes by inserting
83603           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
83604           pending ASYNC messages even when the bin does not have ASYNC children.
83605           We note detect this behaviour because we will receive an ASYNC message
83606           that is originating from the bin itself.
83607           Fixes races with decodebin2 state changes.
83608           * tests/check/gst/gstbin.c: (GST_START_TEST):
83609           Add some more debug.
83610
83611 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
83612
83613           gst/gsttaglist.c: Fix typo.
83614           Original commit message from CVS:
83615           * gst/gsttaglist.c: (_gst_tag_initialize):
83616           Fix typo.
83617
83618 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83619
83620           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
83621           Original commit message from CVS:
83622           * gst/gsttaglist.c:
83623           Argh. actually save the text before committing. Now adds
83624           gst_tag_merge_strings_with_comma() to gst_tag_register().
83625
83626 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83627
83628           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
83629           Original commit message from CVS:
83630           * gst/gsttaglist.c:
83631           * gst/gsttaglist.h:
83632           Do as tim pointed out and actually register the new tag. Also improve
83633           te docs and use gst_tag_merge_strings_with_comma() method to allow
83634           retriving all keywords merged in one list.
83635
83636 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83637
83638           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
83639           Original commit message from CVS:
83640           * configure.ac:
83641           * docs/gst/gstreamer.types:
83642           Revert 'accidential' change of the configure option removal. We still
83643           need to generate the types file in configure --disable-load-save.
83644
83645 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83646
83647           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
83648           Original commit message from CVS:
83649           * docs/gst/gstreamer-sections.txt:
83650           * gst/gsttaglist.h:
83651           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
83652
83653 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83654
83655           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
83656           Original commit message from CVS:
83657           * gst/gstpadtemplate.c:
83658           (gst_pad_template_class_init), (gst_static_pad_template_get),
83659           (gst_pad_template_new), (gst_pad_template_pad_created),
83660           (gst_pad_template_set_property), (gst_pad_template_get_property):
83661           Add "name-template", "direction", "presence" and "caps" properties,
83662           so that gst_pad_template_new() is just a thin wrapper around
83663           g_object_new(), which is better for bindings. (Fixes: #539772)
83664
83665 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
83666
83667           gst/gsturi.c: Be more liberal in what URIs we accept.
83668           Original commit message from CVS:
83669           * gst/gsturi.c:
83670           Be more liberal in what URIs we accept.
83671           Do not unescape bits of the URI for no apparent reason before passing to
83672           the element. Fixes #545352.
83673
83674 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
83675
83676           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
83677           Original commit message from CVS:
83678           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
83679           * gst/gst.c:
83680           Include gstconfig.h as macros from it are used. Fixes bug #545607.
83681
83682 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83683
83684           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
83685           Original commit message from CVS:
83686           * configure.ac:
83687           * docs/gst/gstreamer-sections.txt:
83688           * docs/gst/gstreamer.types:
83689           * docs/gst/gstreamer.types.in:
83690           * gst/Makefile.am:
83691           * gst/gst.c:
83692           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
83693           * gst/gstconfig.h.in:
83694           * gst/gstelement.c: (gst_element_get_index):
83695           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
83696           (gst_registry_binary_load_feature),
83697           (gst_registry_binary_read_cache):
83698           * gst/gstregistryxml.c: (load_feature),
83699           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
83700           * plugins/Makefile.am:
83701           * tools/gst-indent:
83702           * tools/gst-inspect.c: (print_index_info), (print_element_list),
83703           (print_plugin_features), (print_element_features):
83704           * tools/gst-xmlinspect.c: (print_event_masks),
83705           (print_element_info):
83706           * win32/common/gstconfig.h:
83707           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
83708           Disabling the indexers and URI handler code will only reduce the
83709           required amount of memory by a very small amount but on the other hand
83710           requires much more maintaince work. Apart from that many places of
83711           code are broken when disabling them.
83712           Disabling the enum types doesn't reduce the required amount of memory
83713           by more than a few bytes and makes it hard to fix bugs like #539772,
83714           i.e. use the enums as GObject properties.
83715
83716 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83717
83718           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
83719           Original commit message from CVS:
83720           * docs/design/part-TODO.txt:
83721           Add some thoughts and problems with upstream renegotiation.
83722
83723 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83724
83725           gst/gstpad.c: Remove silly redundant debug.
83726           Original commit message from CVS:
83727           * gst/gstpad.c: (gst_pad_acceptcaps_default),
83728           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
83729           Remove silly redundant debug.
83730           Add some more debug info.
83731           Clarify the docs regarding new caps received from pad_alloc.
83732
83733 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83734
83735           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
83736           Original commit message from CVS:
83737           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
83738           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
83739           Make setting the caps more threadsafe.
83740
83741 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83742
83743           docs/design/part-element-transform.txt: Update docs.
83744           Original commit message from CVS:
83745           * docs/design/part-element-transform.txt:
83746           Update docs.
83747
83748 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83749
83750           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
83751           Original commit message from CVS:
83752           * plugins/elements/gstqueue.c: (gst_queue_init),
83753           (gst_queue_acceptcaps):
83754           Add and use a custom acceptcaps function instead of falling back to the
83755           potentially less optimized default implementation.
83756
83757 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83758
83759           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
83760           Original commit message from CVS:
83761           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
83762           Only sanity-check the buffer size if requested_caps == buffer_caps
83763           (ie. don't take pad caps into account, they're not relevant here)
83764
83765 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83766
83767           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
83768           Original commit message from CVS:
83769           * plugins/elements/gsttee.c:
83770           * plugins/elements/gsttee.h:
83771           Reverting as not everything is clear yet. Needs some general design
83772           work.
83773
83774 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83775
83776           ChangeLog: ChangeLog surgery for tee commit.
83777           Original commit message from CVS:
83778           * ChangeLog:
83779           ChangeLog surgery for tee commit.
83780
83781 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83782
83783           docs/gst/gstreamer-sections.txt: Cleanup section-file.
83784           Original commit message from CVS:
83785           * docs/gst/gstreamer-sections.txt:
83786           Cleanup section-file.
83787
83788 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83789
83790           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
83791           Original commit message from CVS:
83792           * plugins/elements/gsttee.c:
83793           * plugins/elements/gsttee.h:
83794           Relay tag events in tee. Fixes parts of #474016.
83795
83796 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
83797
83798           Build the net library if we have winsock2.
83799           Original commit message from CVS:
83800           * configure.ac:
83801           * libs/gst/Makefile.am:
83802           Build the net library if we have winsock2.
83803
83804 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
83805
83806           docs/manual/: Replace one diagram with two separate ones and updates others.
83807           Original commit message from CVS:
83808           patch by: Luc Pionchon <luc.pionchon@nokia.com>
83809           * docs/manual/advanced-threads.xml:
83810           * docs/manual/diagrams-pipelines.svg:
83811           * docs/manual/hello-world.png:
83812           * docs/manual/linked-elements.png:
83813           * docs/manual/mime-world.png:
83814           * docs/manual/queue.png:
83815           * docs/manual/thread-buffering.png:
83816           * docs/manual/thread-synchronizing.png:
83817           Replace one diagram with two separate ones and updates others.
83818           Fixes #542401.
83819
83820 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83821
83822           gst/gstelement.h: Fix link in documentation.
83823           Original commit message from CVS:
83824           * gst/gstelement.h:
83825           Fix link in documentation.
83826
83827 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83828
83829           gst/gstmessage.c: Fix confusing documentation.
83830           Original commit message from CVS:
83831           * gst/gstmessage.c:
83832           Fix confusing documentation.
83833
83834 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83835
83836           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
83837           Original commit message from CVS:
83838           * libs/gst/base/gstbasesrc.h:
83839           revert the changes to the header file for the ABI.
83840
83841 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83842
83843           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
83844           Original commit message from CVS:
83845           * libs/gst/base/gstbasesrc.c:
83846           * libs/gst/base/gstbasesrc.h:
83847           Don't cache the seekable status.
83848           Fixes bug #544174
83849
83850 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
83851
83852           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
83853           Original commit message from CVS:
83854           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
83855           code to close the pipeline graph.  This prevents the program from
83856           printing internal data flow errors.
83857
83858 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83859
83860           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
83861           Original commit message from CVS:
83862           * docs/manual/basics-bus.xml:
83863           Correct typo. Fixes bug #544320.
83864
83865 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
83866
83867           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
83868           Original commit message from CVS:
83869           * configure.ac:
83870           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
83871           Add check (taken from -base) for winsock, adds WIN32_LIBS
83872           * gst/Makefile.am:
83873           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
83874           winsock.
83875           Define GST_EXPORTS when building libgstreamer (only used on win32)
83876           * gst/gst_private.h:
83877           * gst/gstinfo.h:
83878           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
83879           for symbols that we need to export in both these files.
83880           * gst/gstpoll.c:
83881           Include gst_private.h higher up to avoid some compile problems on win32.
83882
83883 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83884
83885           gst/gstvalue.c: Fix typos.
83886           Original commit message from CVS:
83887           * gst/gstvalue.c:
83888           Fix typos.
83889
83890 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83891
83892           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
83893           Original commit message from CVS:
83894           * gst/gstcaps.c:
83895           Previous commit was wrong NULL caps does not exist
83896           and indicate an error, so also add a FIXME to
83897           gst_caps_is_equal where NULL caps are accepted.
83898
83899 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83900
83901           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
83902           Original commit message from CVS:
83903           * gst/gstcaps.c:
83904           Allow passing of NULL to gst_caps_union
83905
83906 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83907
83908           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
83909           Original commit message from CVS:
83910           * gst/gstghostpad.c:
83911           Add in doc that gst_ghost_pad_set_target can accept
83912           NULL to clear target
83913
83914 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
83915
83916           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
83917           Original commit message from CVS:
83918           * gst/gstplugin.c:
83919           * gst/gstregistry.c:
83920           GstRegistryPool doesn't exist; don't refer to it in docs.
83921           Don't refer to functions that don't exist in docs, it's
83922           unhelpful.
83923
83924 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83925
83926           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
83927           Original commit message from CVS:
83928           * gst/gst.c:
83929           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
83930
83931 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
83932
83933           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
83934           Original commit message from CVS:
83935           Patch by: tmatth <le dot businessman at gmail dot com>
83936           * docs/pwg/building-testapp.xml:
83937           Don't use an undeclared variable in the example program.
83938           Fixes bug #542573.
83939
83940 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83941
83942           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
83943           Original commit message from CVS:
83944           * gst/gstdebugutils.c:
83945           Squeeze ghost-pad links and remove <> from classname labels to save
83946           more horizontal space.
83947
83948 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83949
83950           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
83951           Original commit message from CVS:
83952           * gst/gstdebugutils.c:
83953           Give request and sometimes pads a different shpe style. Condense the
83954           graphs a little more.
83955
83956 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
83957
83958           configure.ac: Don't require flex and bison if the parser is disabled.
83959           Original commit message from CVS:
83960           * configure.ac:
83961           Don't require flex and bison if the parser is disabled.
83962
83963 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83964
83965           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
83966           Original commit message from CVS:
83967           * libs/gst/controller/gstinterpolationcontrolsource.c:
83968           (_list_find_sorted_custom):
83969           Don't use declarations after statements.
83970
83971 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83972
83973           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
83974           Original commit message from CVS:
83975           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
83976           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
83977           of the the child-added / -removed signals as GstChildProxy
83978           only supports GstObjects.
83979
83980 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
83981
83982           gst/gstdebugutils.c: Fix memleak
83983           Original commit message from CVS:
83984           * gst/gstdebugutils.c:
83985           Fix memleak
83986
83987 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
83988
83989           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
83990           Original commit message from CVS:
83991           Patch by: Alessandro Decina <alessandro at nnva dot org>
83992           * gst/gstpoll.c:
83993           Fix "ignored return value" compiler warning with newer glibc.
83994
83995 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83996
83997           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
83998           Original commit message from CVS:
83999           * gst/gstchildproxy.c:
84000           Fix copy&paste error in gst_child_proxy_removed() documentation.
84001
84002 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84003
84004           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
84005           Original commit message from CVS:
84006           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
84007           Print error debug message if plugin description fields that should
84008           be set are NULL.
84009           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
84010           Don't crash if the string to serialise is NULL (it really should
84011           not be, but apparently this used to work with the xml registry ...).
84012
84013 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84014
84015           tools/gst-plot-timeline.py: Fix parsing of log messages
84016           Original commit message from CVS:
84017           * tools/gst-plot-timeline.py:
84018           Fix parsing of log messages
84019
84020 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84021
84022           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
84023           Original commit message from CVS:
84024           * win32/common/libgstbase.def::
84025           Sort alphabetically so make check-exports doesn't barf.
84026
84027 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84028
84029           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
84030           Original commit message from CVS:
84031           * gst/gstevent.c:
84032           Use gst_format_get_name() to improve debug output.
84033           * gst/gstpreset.c:
84034           Remove #ifdef'ed code. Add TODO comment.
84035           * gst/gstsegment.c:
84036           Add debug output to ease spotting format != segment.format assertions.
84037
84038 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84039
84040           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
84041           Original commit message from CVS:
84042           * tests/check/libs/gdp.c: (gst_dp_suite):
84043           Also enable the GDP unit test again on PPC now that the bug
84044           is fixed.
84045
84046 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84047
84048           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
84049           Original commit message from CVS:
84050           * libs/gst/dataprotocol/dataprotocol.c:
84051           Don't write to the same region of memory as a uint64 and uint16
84052           as this breaks strict aliasing rules and apparantly breaks on PPC
84053           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
84054
84055 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84056
84057           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
84058           Original commit message from CVS:
84059           * libs/gst/controller/gstinterpolationcontrolsource.c:
84060           Optimize list handling. Use own find function. Exploit that fact that
84061           the list is sorted. Also pass back the node before, so that we can
84062           insert quickly. Have a fast path for append.
84063
84064 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84065
84066           docs/design/: Fix two typos.
84067           Original commit message from CVS:
84068           * docs/design/draft-framestep.txt:
84069           * docs/design/part-negotiation.txt:
84070           Fix two typos.
84071
84072 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84073
84074           configure.ac:
84075           Original commit message from CVS:
84076           * configure.ac:
84077           Show configuration sumary after configure run. Based on patch by
84078           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
84079
84080 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84081
84082           docs/manual/: Add scale factor for pdf output.
84083           Original commit message from CVS:
84084           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84085           * docs/manual/advanced-autoplugging.xml:
84086           * docs/manual/advanced-threads.xml:
84087           * docs/manual/basics-bins.xml:
84088           * docs/manual/basics-elements.xml:
84089           * docs/manual/basics-helloworld.xml:
84090           * docs/manual/basics-pads.xml:
84091           Add scale factor for pdf output.
84092           * docs/manual/intro-basics.xml:
84093           Switched sections "pads" and "bins" and added a pipeline diagram.
84094           * docs/manual/intro-gstreamer.xml:
84095           Added more info on gstreamer.
84096           * docs/manual/intro-motivation.xml:
84097           Commented out the whole section "current problem", which sounds
84098           historical and somehow osolete; it could be turned in a positive
84099           way and reused to improve the design principles.
84100           * docs/manual/intro-preface.xml:
84101           - Update URLs to library.gnome.org.
84102           - Do not mention GTK+ in preliminary reading (irrelevant).
84103           - Mention Plugin Writer's Manual and further reading only in the
84104           previous section.
84105           - Added a list of most relevant GObject/glib topics.
84106           * docs/manual/Makefile.am:
84107           * docs/manual/bin-element-ghost.fig:
84108           * docs/manual/bin-element-ghost.png:
84109           * docs/manual/bin-element-noghost.fig:
84110           * docs/manual/bin-element-noghost.png:
84111           * docs/manual/bin-element.fig:
84112           * docs/manual/bin-element.png:
84113           * docs/manual/filter-element-multi.fig:
84114           * docs/manual/filter-element-multi.png:
84115           * docs/manual/filter-element.fig:
84116           * docs/manual/filter-element.png:
84117           * docs/manual/gstreamer-overview.png:
84118           * docs/manual/hello-world.fig:
84119           * docs/manual/hello-world.png:
84120           * docs/manual/linked-elements.fig:
84121           * docs/manual/linked-elements.png:
84122           * docs/manual/mime-world.fig:
84123           * docs/manual/mime-world.png:
84124           * docs/manual/queue.fig:
84125           * docs/manual/queue.png:
84126           * docs/manual/simple-player.png:
84127           * docs/manual/sink-element.fig:
84128           * docs/manual/sink-element.png:
84129           * docs/manual/src-element.fig:
84130           * docs/manual/src-element.png:
84131           * docs/manual/diagrams-general.svg:
84132           * docs/manual/diagrams-pipelines.svg:
84133           Removed .fig, added .png counterpart.
84134           Fixes: #539137
84135
84136 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84137
84138           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
84139           Original commit message from CVS:
84140           * plugins/elements/gstmultiqueue.c:
84141           * plugins/elements/gstmultiqueue.h:
84142           revert extra-size-buffers stuff, caused some race conditions
84143           and extra-size-buffers is not used anymore. Docs needs some updates
84144
84145 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
84146
84147           win32/common/: Update win32 files.
84148           Original commit message from CVS:
84149           * win32/common/config.h:
84150           * win32/common/gstenumtypes.c:
84151           * win32/common/gstenumtypes.h:
84152           * win32/common/gstversion.h:
84153           Update win32 files.
84154
84155 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84156
84157           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
84158           Original commit message from CVS:
84159           * gst/gstdebugutils.h: (GstDebugGraphDetails),
84160           (GST_DEBUG_BIN_TO_DOT_FILE):
84161           Add missing Since' markers to gtk-doc blurbs.
84162
84163 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84164
84165           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
84166           Original commit message from CVS:
84167           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84168           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84169           (set_caps_1), (set_caps_ct1), (transform_ct1),
84170           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84171           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
84172           (transform_size_ct2), (buffer_alloc_ct2):
84173           Add some more tests with switching caps in buffer_alloc.
84174
84175 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
84176
84177           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
84178           Original commit message from CVS:
84179           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84180           (gst_test_trans_class_init), (result_sink_chain),
84181           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
84182           (gst_test_trans_push), (gst_test_trans_pop):
84183           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84184           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84185           (set_caps_1), (set_caps_ct1), (transform_ct1),
84186           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84187           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
84188           (transform_size_ct2), (buffer_alloc_ct2),
84189           (gst_basetransform_suite):
84190           More tests, prepare for tests with switching caps in buffer_alloc.
84191
84192 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84193
84194           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
84195           Original commit message from CVS:
84196           * plugins/elements/gstmultiqueue.c:
84197           * plugins/elements/gstmultiqueue.h:
84198           Fix dead-lock in underrun_cb
84199
84200 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84201
84202           docs/design/part-states.txt: Fix device open/close docs.
84203           Original commit message from CVS:
84204           * docs/design/part-states.txt:
84205           Fix device open/close docs.
84206
84207 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84208
84209           ChangeLog: Mention bugnumber for last commit.
84210           Original commit message from CVS:
84211           * ChangeLog:
84212           Mention bugnumber for last commit.
84213
84214 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84215
84216           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
84217           Original commit message from CVS:
84218           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84219           * docs/manual/manual.xml:
84220           - Reorganised the previous "introduction" bundle into Foreword,
84221           Introduction, and About GStreamer. The two first are <preface>
84222           docbook elements. The later is the first part of the book.
84223           - added intro-gstreamer.xml (content partially from
84224           intro-preface.xml)
84225           - moved appendix-win32.xml into appendix-integration.xml
84226           * docs/manual/intro-preface.xml: gstreamer section moved...
84227           * docs/manual/intro-gstreamer.xml: ...here. new file.
84228           * docs/manual/appendix-win32.xml: removed file. Content moved...
84229           * docs/manual/appendix-integration.xml: ...here.
84230           * docs/manual/highlevel-components.xml: section about GstEditor moved...
84231           * docs/manual/appendix-checklist.xml: ...here.
84232
84233 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84234
84235           docs/manual/: - Explicitely include glib.h.
84236           Original commit message from CVS:
84237           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84238           * docs/manual/basics-helloworld.xml:
84239           * docs/manual/hello-world.fig:
84240           - Explicitely include glib.h.
84241           - Do not use global variables.
84242           - Use g_printerr() instead of g_print().
84243           - Minor formating/renaming to increase readibility.
84244           - Renamed new_pad() to on_pad_added()
84245           - Improved explenatory comments.
84246           - renamed ogg parser to ogg demuxer
84247           - Use "autoaudiosink" instead of "alsasink".
84248           Fixes: #538619
84249
84250 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84251
84252           ChangeLog: Remove cvs conflict marker.
84253           Original commit message from CVS:
84254           * ChangeLog:
84255           Remove cvs conflict marker.
84256
84257 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84258
84259           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
84260           Original commit message from CVS:
84261           * docs/README:
84262           Document that for plgin-docs we extraxt he short-desc from the element
84263           details.
84264           * docs/design/part-states.txt:
84265           Tell that devices should be closed in PAUSED -> READY.
84266           * docs/manual/README:
84267           Document how tests in the manual are handled.
84268           * docs/manuals.mak:
84269           Typo in comment.
84270
84271 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84272
84273           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
84274           Original commit message from CVS:
84275           * gst/gstbin.c: (bin_query_latency_fold):
84276           Only care about latency min and max when the sink is actually a live
84277           sink.
84278
84279 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84280
84281           docs/design/part-block.txt: Fix typo.
84282           Original commit message from CVS:
84283           * docs/design/part-block.txt:
84284           Fix typo.
84285           * docs/design/part-element-transform.txt:
84286           Add notes about why transform needs to know input/output sizes.
84287           Add some issues that need to be solved.
84288           Add some more use cases.
84289           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84290           (gst_test_trans_class_init), (result_sink_chain),
84291           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
84292           (gst_test_trans_push), (gst_test_trans_pop):
84293           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84294           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84295           (set_caps_1), (set_caps_ct1), (transform_ct1),
84296           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84297           (gst_basetransform_suite):
84298           Add suport for different pad templates and buffer-alloc.
84299           Add more checks for caps and buffer-alloc.
84300           Add checks for proxy buffer alloc.
84301           Add unit test for copy transform.
84302
84303 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
84304
84305           docs/manual/: Typo and formatting fixes (#538594).
84306           Original commit message from CVS:
84307           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
84308           * docs/manual/appendix-integration.xml:
84309           * docs/manual/appendix-licensing.xml:
84310           * docs/manual/basics-elements.xml:
84311           * docs/manual/basics-helloworld.xml:
84312           * docs/manual/basics-pads.xml:
84313           * docs/manual/highlevel-components.xml:
84314           * docs/manual/highlevel-xml.xml:
84315           * docs/manual/intro-basics.xml:
84316           * docs/manual/intro-preface.xml:
84317           Typo and formatting fixes (#538594).
84318
84319 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84320
84321           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
84322           Original commit message from CVS:
84323           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
84324           Fix some memory leaks and uses of object instances that we don't
84325           actually own.
84326
84327 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84328
84329           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
84330           Original commit message from CVS:
84331           * plugins/elements/gstmultiqueue.c:
84332           Add functionality to extra-size-buffers property.
84333
84334 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84335
84336           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
84337           Original commit message from CVS:
84338           * plugins/elements/gstmultiqueue.c:
84339           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
84340           activate the pads if they are added in STATE_NULL.
84341
84342 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84343
84344           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
84345           Original commit message from CVS:
84346           * docs/libs/gstreamer-libs-sections.txt:
84347           Add new API to doc
84348           * libs/gst/check/gstcheck.c:
84349           * libs/gst/check/gstcheck.h:
84350           API: gst_check_teardown_pad_by_name
84351
84352 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84353
84354           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
84355           Original commit message from CVS:
84356           * libs/gst/check/gstcheck.c:
84357           * libs/gst/check/gstcheck.h:
84358           Also setup request pads and allow setup pads by name (#537812)
84359           API: gst_check_setup_src_pad_by_name
84360           API: gst_check_setup_sink_pad_by_name
84361
84362 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84363
84364           tests/check/: Use HAVE_VALGRIND_H some more.
84365           Original commit message from CVS:
84366           * tests/check/gst/gstbuffer.c:
84367           * tests/check/pipelines/parse-launch.c:
84368           Use HAVE_VALGRIND_H some more.
84369
84370 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84371
84372           scripts/cvs-update.sh: Pass arguments to make.
84373           Original commit message from CVS:
84374           * scripts/cvs-update.sh:
84375           Pass arguments to make.
84376           Run autoregen.sh if Makefile is not there.
84377
84378 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84379
84380           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
84381           Original commit message from CVS:
84382           * configure.ac:
84383           * gst/gstinfo.c:
84384           Don't assume that <valgrind/valgrind.h> exists just because
84385           the binary is there.
84386
84387 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84388
84389           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
84390           Original commit message from CVS:
84391           * tests/check/Makefile.am:
84392           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84393           (gst_test_trans_class_init), (gst_test_trans_init),
84394           (gst_test_trans_set_data), (result_sink_chain),
84395           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
84396           (gst_test_trans_pop):
84397           * tests/check/libs/transform1.c: (GST_START_TEST),
84398           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
84399           Add some test basetransform element and the beginnings of various
84400           unit tests for it.
84401
84402 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84403
84404           libs/gst/base/gsttypefindhelper.c: Increase code readability.
84405           Original commit message from CVS:
84406           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
84407           Increase code readability.
84408           Don't try to compare buffer offsets when ther are invalid.
84409
84410 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84411
84412           docs/design/Makefile.am: Dist some more design docs.
84413           Original commit message from CVS:
84414           * docs/design/Makefile.am:
84415           Dist some more design docs.
84416           * docs/random/moving-plugins:
84417           Small addition: good plugins mustn't have functional code
84418           within assertion macros.
84419
84420 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84421
84422           docs/design/draft-framestep.txt: Some ideas about a framestep API
84423           Original commit message from CVS:
84424           * docs/design/draft-framestep.txt:
84425           Some ideas about a framestep API
84426           * docs/design/part-element-transform.txt:
84427           Start design and use cases for basetransform in order to get it
84428           fixed soon.
84429
84430 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84431
84432           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
84433           Original commit message from CVS:
84434           * gst/gstbus.c:
84435           Make it known that gst_bus_poll() is pure evil (fixes #538810).
84436
84437 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84438
84439           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
84440           Original commit message from CVS:
84441           * plugins/elements/gstcapsfilter.c:
84442           * plugins/elements/gstfakesink.c:
84443           * plugins/elements/gstfakesrc.c:
84444           * plugins/elements/gstfdsink.c:
84445           * plugins/elements/gstfdsrc.c:
84446           * plugins/elements/gstfilesink.c:
84447           * plugins/elements/gstfilesrc.c:
84448           * plugins/elements/gstidentity.c:
84449           * plugins/elements/gstmultiqueue.c:
84450           * plugins/elements/gstqueue.c:
84451           * plugins/elements/gsttee.c:
84452           * plugins/elements/gsttypefindelement.c:
84453           Remove short_description. Add basic docs for gsttypefindelement.
84454           Simplify markup for fakesrc/fdsrc.
84455
84456 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84457
84458           plugins/elements/gstfdsrc.c: Added Since doc.
84459           Original commit message from CVS:
84460           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
84461           Added Since doc.
84462
84463 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
84464
84465           Add timeout property like udpsrc. Fixes #538628.
84466           Original commit message from CVS:
84467           Patch by: joel larsson <tilljoel at gmail dot com>
84468           * docs/plugins/gstreamer-plugins.args:
84469           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
84470           (gst_fd_src_init), (gst_fd_src_update_fd),
84471           (gst_fd_src_set_property), (gst_fd_src_get_property),
84472           (gst_fd_src_create):
84473           * plugins/elements/gstfdsrc.h:
84474           Add timeout property like udpsrc. Fixes #538628.
84475           Add some more docs and example pipelines.
84476
84477 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84478
84479           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
84480           Original commit message from CVS:
84481           * docs/libs/gstreamer-libs-sections.txt:
84482           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
84483           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
84484           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
84485           (gst_base_sink_do_sync):
84486           * libs/gst/base/gstbasesink.h:
84487           * win32/common/libgstbase.def:
84488           Add method to allow sinks to specify additional delay between the sync
84489           times and the actual rendering of the data.
84490           API: gst_base_sink_set_render_delay()
84491           API: gst_base_sink_get_render_delay()
84492
84493 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84494
84495           configure.ac: Bump version number back to dev -> 0.10.20.1
84496           Original commit message from CVS:
84497           * configure.ac:
84498           Bump version number back to dev -> 0.10.20.1
84499
84500 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84501
84502           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
84503           Original commit message from CVS:
84504           * docs/gst/gstreamer-sections.txt:
84505           * gst/gsttaglist.c: (_gst_tag_initialize):
84506           * gst/gsttaglist.h:
84507           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
84508           Fixes bug #538568.
84509
84510 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84511
84512           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
84513           Original commit message from CVS:
84514           * libs/gst/controller/gstcontroller.c:
84515           Revert one change, that make ret value possible uninitialized.
84516
84517 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84518
84519           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
84520           Original commit message from CVS:
84521           * libs/gst/controller/gstcontroller.c:
84522           Use freeze/thaw notify to sync notify emission a bit (its also more
84523           efficient). Move debug output to LOG (is called a lot in a loop).
84524           Always unset g_values if the have been initialized.
84525
84526 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84527
84528           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
84529           Original commit message from CVS:
84530           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84531           (gst_base_sink_wait_eos), (gst_base_sink_event):
84532           If we have not seen a buffer before EOS, use the segment values to
84533           report the current position instead of invalid positions.
84534
84535 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84536
84537           Ignore more.
84538           Original commit message from CVS:
84539           * docs/plugins/tmpl/.cvsignore:
84540           * tests/check/gst/.cvsignore:
84541           Ignore more.
84542
84543 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84544
84545           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
84546           Original commit message from CVS:
84547           * libs/gst/controller/gstinterpolation.c:
84548           * libs/gst/controller/gstinterpolationcontrolsource.c:
84549           * tests/check/libs/controller.c:
84550           Rewrite handling of default values. Fix overflow with unsigned types
84551           in linear interpolation. Remove now obsolete _first_value() function.
84552           Add more tests. Fixes #538201.
84553
84554 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84555
84556           libs/gst/base/gstbasetransform.c: Add debug info.
84557           Original commit message from CVS:
84558           * libs/gst/base/gstbasetransform.c:
84559           (gst_base_transform_class_init), (gst_base_transform_init),
84560           (gst_base_transform_transform_caps),
84561           (gst_base_transform_prepare_output_buffer):
84562           Add debug info.
84563           When a buffer is writable, its metadata is also writable so we don't
84564           need to subbuffer (which then makes the buffer not-writable anymore).
84565
84566 === release 0.10.20 ===
84567
84568 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84569
84570         * ChangeLog:
84571         * NEWS:
84572         * RELEASE:
84573         * configure.ac:
84574         * docs/plugins/gstreamer-plugins.args:
84575         * docs/plugins/gstreamer-plugins.hierarchy:
84576         * docs/plugins/inspect/plugin-coreelements.xml:
84577         * docs/plugins/inspect/plugin-coreindexers.xml:
84578         * gstreamer.doap:
84579         * win32/common/config.h:
84580           Release 0.10.20
84581           Original commit message from CVS:
84582           Release 0.10.20
84583
84584 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84585
84586         * po/af.po:
84587         * po/az.po:
84588         * po/be.po:
84589         * po/bg.po:
84590         * po/ca.po:
84591         * po/cs.po:
84592         * po/da.po:
84593         * po/de.po:
84594         * po/en_GB.po:
84595         * po/es.po:
84596         * po/fi.po:
84597         * po/fr.po:
84598         * po/hu.po:
84599         * po/it.po:
84600         * po/nb.po:
84601         * po/nl.po:
84602         * po/pl.po:
84603         * po/ru.po:
84604         * po/rw.po:
84605         * po/sk.po:
84606         * po/sq.po:
84607         * po/sr.po:
84608         * po/sv.po:
84609         * po/tr.po:
84610         * po/uk.po:
84611         * po/vi.po:
84612         * po/zh_CN.po:
84613         * po/zh_TW.po:
84614           Update .po files
84615           Original commit message from CVS:
84616           Update .po files
84617
84618 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84619
84620           configure.ac: 0.10.19.3 pre-release
84621           Original commit message from CVS:
84622           * configure.ac:
84623           0.10.19.3 pre-release
84624
84625 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
84626
84627           Rename DATADIR to GST_DATADIR to avoid build problems
84628           Original commit message from CVS:
84629           * configure.ac:
84630           * gst/gstpreset.c:
84631           Rename DATADIR to GST_DATADIR to avoid build problems
84632           on win32. Patch By: David Schleef <ds@schleef.org>
84633           Fixes: #536857
84634
84635 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84636
84637           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
84638           Original commit message from CVS:
84639           * configure.ac:
84640           Explicitely link with -ldl if dladdr() is found there. Before it was
84641           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
84642           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
84643
84644 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84645
84646         * ChangeLog:
84647           Put pre-release chaneglog entry where it actually happened
84648           Original commit message from CVS:
84649           Put pre-release chaneglog entry where it actually happened
84650
84651 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84652
84653           configure.ac: 0.10.19.2 pre-release
84654           Original commit message from CVS:
84655           * configure.ac:
84656           0.10.19.2 pre-release
84657
84658 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
84659
84660           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
84661           Original commit message from CVS:
84662           * gst/gsterror.c: (_gst_stream_errors_init):
84663           Fix typo (spotted by Fabricio Godoy, #536723).
84664
84665 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84666
84667           libs/gst/base/gstbasesink.c: Add some debug.
84668           Original commit message from CVS:
84669           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
84670           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
84671           Add some debug.
84672           Make sure we don't generate invalid QoS messages.
84673
84674 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84675
84676           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
84677           Original commit message from CVS:
84678           * gst/gstevent.c: (gst_event_new_qos):
84679           Add some assert and docs for invalid input to the qos function.
84680
84681 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84682
84683           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
84684           Original commit message from CVS:
84685           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84686           (gst_base_sink_get_position):
84687           The reported position must always be smaller than the last seen
84688           timestamps (or timestamp + duration for reverse).
84689
84690 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
84691
84692           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
84693           Original commit message from CVS:
84694           Patch by: Rob Bradford <rob at robster dot org dot uk>
84695           * gst/gstregistry.c: (gst_registry_scan_path_level):
84696           Don't recurse into .debug directories as some distros install
84697           the debugging symbols next to the plugins in .debug directories
84698           and dlopen() crashes on them sometimes. Fixes bug #508070.
84699           Add FIXME for 0.11 to not recurse into directories at all because
84700           it's very inconsistent to the behaviour of other PATH environment
84701           variables.
84702
84703 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
84704
84705           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
84706           Original commit message from CVS:
84707           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84708           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
84709           Fix position query range checks in reverse playback.
84710
84711 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84712
84713           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
84714           Original commit message from CVS:
84715           * gst/gstelement.c:
84716           * gst/gstelement.h:
84717           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
84718           clear of the reference to the resulting pad must be released later
84719           or not, resulting in possible leaks. Fixes bug #533865.
84720
84721 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
84722
84723           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
84724           Original commit message from CVS:
84725           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
84726           * gst/gstelementfactory.c:
84727           Small doc fix. Fixes #535285.
84728
84729 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
84730
84731           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
84732           Original commit message from CVS:
84733           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
84734           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
84735           (gst_base_src_get_range), (gst_base_src_pad_get_range),
84736           (gst_base_src_loop), (gst_base_src_set_flushing),
84737           (gst_base_src_change_state):
84738           Make sending an EOS event to the basesrc non-blocking even if the
84739           implementation does blocking waits in the create function. This is done
84740           by unlocking the create function when EOS is sent.
84741           Fixes #535218.
84742
84743 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84744
84745           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
84746           Original commit message from CVS:
84747           * tools/gst-inspect.c: (print_element_properties_info):
84748           If possible print the element type of GValueArray properties.
84749
84750 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84751
84752           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
84753           Original commit message from CVS:
84754           * gst/gstiterator.c:
84755           Remove an unused field from the private GstListIterator struct.
84756
84757 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84758
84759           libs/gst/controller/gstcontroller.c: Add parameter guards.
84760           Original commit message from CVS:
84761           * libs/gst/controller/gstcontroller.c:
84762           Add parameter guards.
84763
84764 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84765
84766           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
84767           Original commit message from CVS:
84768           * tests/check/gst/gstpipeline.c:
84769           Revert test change and add comment why it should not work.
84770
84771 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84772
84773           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
84774           Original commit message from CVS:
84775           * tests/check/gst/gstpipeline.c:
84776           Extending the test a little to verify that we also get the NULL state-
84777           change message.
84778
84779 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84780
84781           gst/gstpreset.c: Add Since: markers to docs blurbs.
84782           Original commit message from CVS:
84783           * gst/gstpreset.c: (gst_preset_default_get_meta),
84784           (gst_preset_get_preset_names), (gst_preset_get_property_names),
84785           (gst_preset_load_preset), (gst_preset_save_preset),
84786           (gst_preset_rename_preset), (gst_preset_delete_preset),
84787           (gst_preset_set_meta):
84788           Add Since: markers to docs blurbs.
84789           * win32/common/libgstreamer.def:
84790           Add recently-added API.
84791
84792 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
84793
84794           configure.ac: Add DATADIR for storing presets.
84795           Original commit message from CVS:
84796           Patch by: Stefan Kost  <ensonic@users.sf.net>
84797           * configure.ac:
84798           Add DATADIR for storing presets.
84799           * docs/gst/gstreamer-docs.sgml:
84800           * docs/gst/gstreamer-sections.txt:
84801           * docs/gst/gstreamer.types.in:
84802           Add GstPreset to docs.
84803           * gst/Makefile.am:
84804           * gst/gst.h:
84805           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
84806           (preset_open_and_parse_header), (preset_parse_version),
84807           (preset_merge), (preset_get_keyfile),
84808           (gst_preset_default_get_preset_names),
84809           (gst_preset_default_get_property_names),
84810           (gst_preset_default_load_preset),
84811           (gst_preset_default_save_presets_file),
84812           (gst_preset_default_save_preset),
84813           (gst_preset_default_rename_preset),
84814           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
84815           (gst_preset_default_get_meta), (gst_preset_default_randomize),
84816           (gst_preset_default_reset), (gst_preset_get_preset_names),
84817           (gst_preset_get_property_names), (gst_preset_load_preset),
84818           (gst_preset_save_preset), (gst_preset_rename_preset),
84819           (gst_preset_delete_preset), (gst_preset_set_meta),
84820           (gst_preset_get_meta), (gst_preset_class_init),
84821           (gst_preset_base_init), (gst_preset_get_type):
84822           * gst/gstpreset.h:
84823           Add GstPreset to core. Fixes #396779
84824           * tests/check/Makefile.am:
84825           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
84826           (gst_preset_test_set_property), (gst_preset_test_class_init),
84827           (gst_preset_test_base_init), (gst_preset_test_get_type),
84828           (gst_preset_test_plugin_init), (GST_START_TEST),
84829           (remove_preset_file), (test_setup), (test_teardown),
84830           (gst_preset_suite):
84831           Add GstPreset unit tests.
84832
84833 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84834
84835           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
84836           Original commit message from CVS:
84837           * gst/gstpad.c: (gst_pad_event_default_dispatch):
84838           The default event function on a sinkpad should return TRUE when
84839           there are no internal links but should collect the return values from
84840           the internal links otherwise.
84841
84842 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
84843
84844           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
84845           Original commit message from CVS:
84846           * plugins/elements/gsttypefindelement.c:
84847           (gst_type_find_element_src_event),
84848           (gst_type_find_element_handle_event):
84849           Use faster and safer _pad_push_event().
84850
84851 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84852
84853           API: add gst_bin_find_unlinked_pad()
84854           Original commit message from CVS:
84855           * docs/gst/gstreamer-sections.txt:
84856           * gst/gstutils.c: (element_find_unlinked_pad),
84857           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
84858           * gst/gstutils.h:
84859           API: add gst_bin_find_unlinked_pad()
84860           API: deprecate gst_bin_find_unconnected_pad() (#401456)
84861
84862 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
84863
84864           gst/: Fixed a bunch of typos.
84865           Original commit message from CVS:
84866           * gst/gstclock.c:
84867           * gst/gstclock.h:
84868           * gst/gsttask.c:
84869           * gst/gsttask.h:
84870           Fixed a bunch of typos.
84871
84872 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84873
84874           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
84875           Original commit message from CVS:
84876           * gst/gstpad.h:
84877           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
84878           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
84879           (gst_parse_bin_from_description_full):
84880           * gst/gstutils.h:
84881           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
84882
84883 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
84884
84885           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
84886           Original commit message from CVS:
84887           * docs/pwg/advanced-tagging.xml:
84888           Small docs update, can't be bothered to rewrite the nonsensical
84889           examples right now.
84890
84891 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
84892
84893           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
84894           Original commit message from CVS:
84895           * gst/gstevent.h:
84896           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
84897
84898 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
84899
84900           gst/parse/grammar.y: Remove unneeded casts.
84901           Original commit message from CVS:
84902           * gst/parse/grammar.y:
84903           Remove unneeded casts.
84904
84905 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
84906
84907           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
84908           Original commit message from CVS:
84909           * gst/parse/grammar.y:
84910           * tests/check/pipelines/parse-launch.c:
84911           Get all missing elements from a parse launch string if possible
84912           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
84913
84914 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
84915
84916           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
84917           Original commit message from CVS:
84918           * tests/check/Makefile.am:
84919           * tests/check/pipelines/parse-launch.c:
84920           Add some unit tests for the new gst_parse_launch*_full() API.
84921           (Exposes a previously-existing memory leak in the error code
84922           path, so adding to VALGRIND_TO_FIX for now).
84923
84924 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
84925
84926           API: gst_parse_launch_full()
84927           Original commit message from CVS:
84928           * docs/gst/gstreamer-sections.txt:
84929           * gst/gst.c: (init_post):
84930           * gst/gst_private.h: (_GstParseContext):
84931           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
84932           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
84933           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
84934           (gst_parse_launch_full):
84935           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
84936           (GstParseFlags), (GstParseContext):
84937           * gst/gstutils.c: (gst_parse_bin_from_description),
84938           (gst_parse_bin_from_description_full):
84939           * gst/gstutils.h:
84940           * gst/parse/grammar.y:
84941           * gst/parse/types.h:
84942           * win32/common/libgstreamer.def:
84943           Add new gst_parse_*_full API (#528178):
84944           API: gst_parse_launch_full()
84945           API: gst_parse_launchv_full()
84946           API: gst_parse_bin_from_description_full()
84947           API: gst_parse_context_new()
84948           API: gst_parse_context_free()
84949           API: gst_parse_context_get_missing_elements()
84950
84951 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
84952
84953           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
84954           Original commit message from CVS:
84955           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
84956           * docs/faq/gst-uninstalled:
84957           Also support ffmpeg in gst-uninstalled.
84958
84959 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84960
84961           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
84962           Original commit message from CVS:
84963           * configure.ac:
84964           After discussion on IRC use the binary registry as default
84965           but allow to disable it with --disable-binary-registry.
84966           * win32/common/libgstreamer.def:
84967           Add the two new symbols for the binary registry.
84968
84969 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84970
84971           gst/: More guards against bad input; typo fix; some minor clean-ups.
84972           Original commit message from CVS:
84973           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
84974           * gst/gstutils.c: (gst_parse_bin_from_description):
84975           * gst/parse/grammar.y: (graph):
84976           More guards against bad input; typo fix; some minor clean-ups.
84977
84978 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
84979
84980           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
84981           Original commit message from CVS:
84982           Patch by: Sjoerd Simons <sjoerd at luon dot net>
84983           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
84984           If nothing else can be used, use the last buffer's start time as
84985           the segment's last stop. Fixes bug #534258.
84986
84987 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84988
84989           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
84990           Original commit message from CVS:
84991           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
84992           Move size sanity check to the right place: downstream may return
84993           a buffer with a smaller size if the buffer caps are different than
84994           the requested ones, as may happen when doing reverse negotiation.
84995
84996 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84997
84998           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
84999           Original commit message from CVS:
85000           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
85001           (gst_file_sink_render):
85002           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
85003           (gst_file_src_start):
85004           Small cleanups. Add note adbout g_fopen() on windows and why we don't
85005           use it yet.
85006
85007 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85008
85009           Don't use gst_element_get_pad().
85010           Original commit message from CVS:
85011           * gst/gstpad.c: (gst_pad_load_and_link):
85012           * gst/gstutils.c: (gst_element_link_pads),
85013           (gst_element_unlink_pads):
85014           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
85015           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
85016           (gst_check_teardown_sink_pad),
85017           (gst_check_element_push_buffer_list):
85018           * tests/check/elements/fakesink.c: (GST_START_TEST):
85019           * tests/check/elements/filesink.c:
85020           * tests/check/elements/filesrc.c: (GST_START_TEST):
85021           * tests/check/elements/multiqueue.c: (setup_multiqueue),
85022           (mq_sinkpad_to_srcpad):
85023           * tests/check/elements/tee.c: (GST_START_TEST):
85024           * tests/check/generic/sinks.c: (GST_START_TEST):
85025           * tests/check/gst/gstbin.c: (GST_START_TEST):
85026           * tests/check/gst/gstevent.c: (GST_START_TEST):
85027           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
85028           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
85029           * tests/check/gst/gstquery.c: (GST_START_TEST):
85030           * tests/check/gst/gstutils.c: (GST_START_TEST):
85031           * tests/check/libs/basesrc.c: (GST_START_TEST):
85032           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
85033           (gst_parse_test_element_change_state):
85034           Don't use gst_element_get_pad().
85035
85036 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
85037
85038           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
85039           Original commit message from CVS:
85040           * docs/Makefile.am:
85041           Fix installing plugin documentation when gtk-doc is disabled.
85042
85043 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85044
85045           docs/manual/: Avoid using a bad function in the example code.
85046           Original commit message from CVS:
85047           * docs/manual/advanced-autoplugging.xml:
85048           * docs/manual/basics-helloworld.xml:
85049           * docs/manual/basics-pads.xml:
85050           * docs/manual/highlevel-components.xml:
85051           Avoid using a bad function in the example code.
85052
85053 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85054
85055           gst/gstclock.c: Fix debug of the new clock rate.
85056           Original commit message from CVS:
85057           * gst/gstclock.c: (gst_clock_set_calibration):
85058           Fix debug of the new clock rate.
85059
85060 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85061
85062           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
85063           Original commit message from CVS:
85064           * win32/common/libgstbase.def:
85065           Add gst_base_sink_wait_clock() to the exported symbols.
85066
85067 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85068
85069           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
85070           Original commit message from CVS:
85071           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
85072           * libs/gst/base/gstbasetransform.c:
85073           (gst_base_transform_sink_event):
85074           Unref events that the GstBaseTransform::event vfunc didn't want to
85075           have forwarded by the base class. Closes a leak in identity.
85076           Fixes bug #446763.
85077
85078 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85079
85080           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
85081           Original commit message from CVS:
85082           * docs/libs/gstreamer-libs-sections.txt:
85083           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
85084           * libs/gst/base/gstbasesink.h:
85085           Expose a method that was previously used internally to synchronize
85086           against the clock because it can be useful for subclasses too.
85087           GstBaseSink::gst_base_sink_wait_clock()
85088
85089 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
85090
85091           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
85092           Original commit message from CVS:
85093           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
85094           Add sanity check to make sure we don't get smaller buffers
85095           than requested (and fallback to normal buffer alloc if we do).
85096
85097 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85098
85099           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
85100           Original commit message from CVS:
85101           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
85102           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
85103           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
85104           Refactor adjusting the running_time with latency and offset into a
85105           separate method.
85106           When doing clipping, we still want to use the subclass get_times method,
85107           just in case the DURATION or TIMESTAMP are not set.
85108
85109 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85110
85111           API: add gst_type_find_suggest_simple(), #533740.
85112           Original commit message from CVS:
85113           * docs/gst/gstreamer-sections.txt:
85114           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
85115           * gst/gsttypefind.h:
85116           * win32/common/libgstreamer.def:
85117           API: add gst_type_find_suggest_simple(), #533740.
85118
85119 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
85120
85121           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
85122           Original commit message from CVS:
85123           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
85124           Use right error code when typefinding fails, so we can use
85125           the default (translated) error messages.
85126
85127 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85128
85129           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
85130           Original commit message from CVS:
85131           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
85132           (gst_base_src_start):
85133           When the subclass did not set caps on outgoing buffers, configure the
85134           caps we negotiated on the source pad.
85135           When the typefind helper does not find caps, error out properly instead
85136           of doing things with NULL caps.
85137
85138 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85139
85140           gst/gsttypefind.h: Tabs to spaces, oh yes!
85141           Original commit message from CVS:
85142           * gst/gsttypefind.h:
85143           Tabs to spaces, oh yes!
85144
85145 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
85146
85147         * ChangeLog:
85148           ChangeLog surgery
85149           Original commit message from CVS:
85150           ChangeLog surgery
85151
85152 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
85153
85154           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
85155           Original commit message from CVS:
85156           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
85157           Add David's and Benjamin's tests for array subtraction to the
85158           unit test suite, which suggests that #147931 is fixed these days.
85159
85160 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
85161
85162           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
85163           Original commit message from CVS:
85164           * gst/gstevent.c:
85165           Document that gst_event_new_tag() and gst_event_new_navigation()
85166           take ownership of the taglist/structure passed to them. (#533635).
85167
85168 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85169
85170           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
85171           Original commit message from CVS:
85172           * docs/Makefile.am:
85173           Don't descend into the plugins dir if plugin docs building
85174           is disabled.
85175           * docs/README:
85176           Add a note about the new type:GTypeName syntax for the plugin
85177           documentation .types file.
85178
85179 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85180
85181           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
85182           Original commit message from CVS:
85183           * gst/gstmessage.c: (gst_message_new_error),
85184           (gst_message_new_warning), (gst_message_new_info):
85185           * gst/gstmessage.h:
85186           Mark the debug string parameters as const. Fixes bug #533490.
85187
85188 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85189
85190           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
85191           Original commit message from CVS:
85192           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
85193           Sort buffer cache list by end offsets. This makes sure that we don't
85194           stop to search for a cached buffer that contains the requested data
85195           too early.
85196           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
85197           more efficient. Fixes bug #459862.
85198
85199 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85200
85201           gst/gstinfo.c: Explain why we copy the list.
85202           Original commit message from CVS:
85203           * gst/gstinfo.c:
85204           Explain why we copy the list.
85205           * gst/gstpipeline.c:
85206           Improve docs.
85207           * gst/gstutils.c:
85208           Add one debug-log statement to help tracing probelms with linking pads.
85209
85210 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85211
85212           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
85213           Original commit message from CVS:
85214           * tests/check/gst/gstinfo.c:
85215           Add a test for removing the default log handler. Seems to fail under
85216           windows.
85217
85218 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85219
85220           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
85221           Original commit message from CVS:
85222           * gst/gstpad.c: (gst_pad_peer_accept_caps):
85223           Release pad lock before calling out to avoid a possible deadlock.
85224
85225 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85226
85227           gst/parse/grammar.y: Remove unneeded value unset.
85228           Original commit message from CVS:
85229           * gst/parse/grammar.y:
85230           Remove unneeded value unset.
85231           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85232           Add unit test for de/serialization of caps.
85233
85234 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85235
85236           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
85237           Original commit message from CVS:
85238           * plugins/elements/gstfakesink.c:
85239           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
85240           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
85241           (gst_fake_src_class_init):
85242           Use custom marshalers that take GstMiniObject as first parameter.
85243           Using OBJECT as parameter while a GstMiniObject is given will lead
85244           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
85245
85246 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85247
85248           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
85249           Original commit message from CVS:
85250           * plugins/elements/gsttypefindelement.c:
85251           (gst_type_find_element_handle_event),
85252           (gst_type_find_element_send_cached_events),
85253           (gst_type_find_element_change_state):
85254           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
85255           immediately.
85256
85257 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85258
85259           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
85260           Original commit message from CVS:
85261           * plugins/elements/gsttypefindelement.c:
85262           (gst_type_find_handle_src_query), (stop_typefinding),
85263           (gst_type_find_element_handle_event),
85264           (gst_type_find_element_send_cached_events),
85265           (gst_type_find_element_change_state):
85266           Forward FLUSH_START events immediately and clean up instead of
85267           caching them.
85268
85269 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
85270
85271           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
85272           Original commit message from CVS:
85273           Patch by: Sjoerd Simons <sjoerd at luon dot net>
85274           * libs/gst/base/gstbasetransform.c:
85275           (gst_base_transform_buffer_alloc):
85276           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
85277           fall back to default negotiation in the chain function if the caps
85278           are different from what was requested. Fixes bug #526768.
85279
85280 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85281
85282           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....
85283           Original commit message from CVS:
85284           * gst/gstsegment.c:
85285           * tests/check/gst/gstsegment.c:
85286           No, let's not use g_slice_{dup|copy} here, since they only exist
85287           since GLib 2.14 and we still depend only on >= 2.12. Also add
85288           unit test for gst_segment_copy().
85289
85290 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85291
85292           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
85293           Original commit message from CVS:
85294           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
85295           Try to fix 'dereferencing type-punned pointer will break strict
85296           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
85297           changed the default GType typedef from gulong to gsize at some point,
85298           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
85299           g_once_* functions all take a gsize * though, so work around the type
85300           mismatch for C++ by doing everything in gsize and casting to GType
85301           later.
85302
85303 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85304
85305           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
85306           Original commit message from CVS:
85307           * plugins/elements/gstmultiqueue.c:
85308           Add documentation for the signals to push our core plugin docs
85309           coverage back up to 100%.
85310
85311 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85312
85313           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
85314           Original commit message from CVS:
85315           * gst/gstinfo.h (GST_FUNCTION):
85316           Reverted GST_FUNCTION to the old version as we don't want the
85317           full signature in C++ code. Also added support for MSVC.
85318
85319 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85320
85321           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
85322           Original commit message from CVS:
85323           * gst/gstutils.h:
85324           Intern the type name string, similar to what G_DEFINE_TYPE does.
85325
85326 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85327
85328           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
85329           Original commit message from CVS:
85330           * gst/gstutils.h:
85331           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
85332
85333 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
85334
85335           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
85336           Original commit message from CVS:
85337           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
85338           * libs/gst/base/gstbasetransform.c:
85339           (gst_base_transform_buffer_alloc):
85340           Don't passthrough buffer allocation too easily if the caps change.
85341           This breaks when working in passthrough mode and upstream changes
85342           it's caps. Fixes bug #526768.
85343
85344 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85345
85346           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
85347           Original commit message from CVS:
85348           * gst/gstinfo.c (gst_debug_log_valist):
85349           Improved the __FILE__ part of debug output for MSVC.
85350
85351 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85352
85353           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
85354           Original commit message from CVS:
85355           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
85356           Declaration after statement fix for compilers like MSVC.
85357
85358 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85359
85360           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
85361           Original commit message from CVS:
85362           * win32/common/config.h.in:
85363           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
85364           use the real thing than having "???" unconditionally.
85365
85366 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85367
85368           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
85369           Original commit message from CVS:
85370           * gst/gstinfo.h (GST_FUNCTION):
85371           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
85372
85373 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
85374
85375           libs/gst/base/gstadapter.c: Small code cleanup.
85376           Original commit message from CVS:
85377           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
85378           Small code cleanup.
85379           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85380           (gst_base_sink_set_flushing):
85381           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
85382           Fix some comments.
85383
85384 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85385
85386           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
85387           Original commit message from CVS:
85388           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
85389           (gst_fake_src_init), (gst_fake_src_set_property),
85390           (gst_fake_src_get_property), (gst_fake_src_start):
85391           * plugins/elements/gstfakesrc.h:
85392           Added format property to control the format of the newsegment events.
85393           API: GstFakeSrc:format
85394
85395 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85396
85397           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
85398           Original commit message from CVS:
85399           * win32/common/libgstreamer.def:
85400           Add gst_pad_has_name() to the exported symbols.
85401
85402 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85403
85404           Don't allow negative sizes when allocating new buffers.
85405           Original commit message from CVS:
85406           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
85407           * libs/gst/base/gstbasetransform.c:
85408           (gst_base_transform_prepare_output_buffer):
85409           Don't allow negative sizes when allocating new buffers.
85410           Fixes bug #461253.
85411
85412 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
85413
85414           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...
85415           Original commit message from CVS:
85416           Patch by: Sjoerd Simons <sjoerd at luon net>
85417           * gst/gstbus.c: (gst_bus_source_dispatch):
85418           Don't print a warning if the queue is empty when we try to pop
85419           here. That could happen if another thread or callback set the
85420           bus to flushing between the source's check/prepare and the
85421           dispatch being called (#531538).
85422
85423 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
85424
85425           plugins/elements/gstmultiqueue.c: Small docs fix.
85426           Original commit message from CVS:
85427           * plugins/elements/gstmultiqueue.c:
85428           Small docs fix.
85429
85430 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85431
85432           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
85433           Original commit message from CVS:
85434           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85435           Add unit test for deserializing uint64s and check some really large
85436           numbers in the int64 test.
85437
85438 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85439
85440           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
85441           Original commit message from CVS:
85442           * tools/gst-inspect.c: (n_print), (print_hierarchy),
85443           (print_interfaces), (print_element_properties_info),
85444           (print_signal_info):
85445           Use "%s" as format string instead of printing strings directly.
85446
85447 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85448
85449           gst/gstclock.c: Make some checks actually useful.
85450           Original commit message from CVS:
85451           * gst/gstclock.c: (gst_clock_set_calibration):
85452           Make some checks actually useful.
85453           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
85454           Remove some unused code. Unsigned integers tend to be >= 0.
85455
85456 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
85457
85458           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
85459           Original commit message from CVS:
85460           * gst/gstminiobject.c: (gst_value_get_mini_object):
85461           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
85462           function was not in the unscheduled 0.10.19 release.
85463
85464 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
85465
85466           gst/gstregistry.c: Only print one log message per non-plugin file.
85467           Original commit message from CVS:
85468           * gst/gstregistry.c: (gst_registry_scan_path_level):
85469           Only print one log message per non-plugin file.
85470
85471 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85472
85473           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
85474           Original commit message from CVS:
85475           * gst/gstinfo.c: (gst_debug_log_default):
85476           Fix alignment of debug log columns on 64-bit.
85477
85478 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85479
85480           docs/libs/: Ignore private controller headers for docs.
85481           Original commit message from CVS:
85482           * docs/libs/Makefile.am:
85483           * docs/libs/gstreamer-libs-sections.txt:
85484           Ignore private controller headers for docs.
85485
85486 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85487
85488           libs/gst/controller/: Move some private declarations into private headers.
85489           Original commit message from CVS:
85490           * libs/gst/controller/gstcontrollerprivate.h:
85491           * libs/gst/controller/gsthelper.c:
85492           * libs/gst/controller/gstinterpolation.c:
85493           * libs/gst/controller/gstinterpolationcontrolsource.c:
85494           (gst_interpolation_control_source_set_interpolation_mode):
85495           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
85496           * libs/gst/controller/lib.c:
85497           Move some private declarations into private headers.
85498
85499 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85500
85501           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
85502           Original commit message from CVS:
85503           * gst/gstdebugutils.c: (debug_dump_element_pad):
85504           Remove some code that is unused after Stefan's refactoring and uses
85505           uninitialized variables now, resulting in a compiler warning.
85506
85507 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85508
85509           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
85510           Original commit message from CVS:
85511           * gst/gstregistry.c: (gst_registry_scan_path_level):
85512           Run g_str_has_suffix() only on the file name, not the
85513           entire file path.
85514
85515 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
85516
85517           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
85518           Original commit message from CVS:
85519           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
85520           Since we're not called only from the chain function any longer,
85521           we can't assume that there's always data in the queue, so move
85522           the is_full check to the beginning of the loop (otherwise we'd
85523           hit the assert when changing the limit properties while the
85524           queue is empty or not running yet).
85525           Also, only set a discont if items were actually removed from
85526           the queue.
85527           * tests/check/elements/queue.c: (test_leaky_downstream):
85528           Test case for the above.
85529
85530 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
85531
85532           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
85533           Original commit message from CVS:
85534           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
85535           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
85536           (gst_queue_chain), (queue_capacity_change),
85537           (gst_queue_set_property):
85538           When changing thr max capacity of a leaky queue, immediatly drop buffers
85539           instead of waiting for a push on the sinkpad. Fixes #530637.
85540
85541 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85542
85543           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
85544           Original commit message from CVS:
85545           * gst/gstdebugutils.c:
85546           Refactor code and fix handling of ghostpads and their proxypads.
85547
85548 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85549
85550           Add method to conveniently check the name of a custom event with gst_event_has_name().
85551           Original commit message from CVS:
85552           * docs/gst/gstreamer-sections.txt:
85553           * gst/gstevent.c: (gst_event_has_name):
85554           * gst/gstevent.h:
85555           * tests/check/gst/gstevent.c: (GST_START_TEST):
85556           Add method to conveniently check the name of a custom event with
85557           gst_event_has_name().
85558           Reformat the event docs so that related methods are put together instead
85559           of the default alphabetical sort.
85560           Update unit test with new method.
85561           API: GstEvent::gst_event_has_name()
85562
85563 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
85564
85565           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
85566           Original commit message from CVS:
85567           * libs/gst/check/Makefile.am:
85568           Don't add an explicit link to libgstreamer-0.10.la; it's already
85569           included in GST_OBJ_LIBS.
85570
85571 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85572
85573           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
85574           Original commit message from CVS:
85575           * gst/gst.c:
85576           Register GstClock type from a type-safe context. Fixes bug #530317.
85577
85578 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
85579
85580           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
85581           Original commit message from CVS:
85582           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
85583           * tools/gst-run.c:
85584           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
85585
85586 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
85587
85588           gst/gstbin.c: Use the GLib stuff to create a private structure.
85589           Original commit message from CVS:
85590           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
85591           (gst_bin_dispose):
85592           Use the GLib stuff to create a private structure.
85593           Add some locking around some dispose methods to make them a little
85594           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
85595
85596 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85597
85598           libs/gst/base/: Fix doc typos and unify caps a bit.
85599           Original commit message from CVS:
85600           * libs/gst/base/gstbasesink.h:
85601           * libs/gst/base/gstbasesrc.h:
85602           * libs/gst/base/gstbasetransform.h:
85603           * libs/gst/base/gstcollectpads.h:
85604           Fix doc typos and unify caps a bit.
85605
85606 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85607
85608           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
85609           Original commit message from CVS:
85610           * tools/gst-launch.1.in:
85611           Forgot to also add the envvar docs here.
85612
85613 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
85614
85615           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
85616           Original commit message from CVS:
85617           * gst/gst.c: (init_post), (gst_deinit):
85618           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
85619           (test_concurrent_create), (gst_pipeline_suite):
85620           Ref some more classes in gst_init() to work around thread-safety
85621           issues in pre-2.16 GLibs, and add basic unit test.
85622
85623 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85624
85625           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
85626           Original commit message from CVS:
85627           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85628           (gst_base_sink_send_event):
85629           Rearrange the latency query code. We always want to do the upstream
85630           query, even if we are not live so that the upstream elements can get the
85631           latency results too. If we fail doing the query and we are live, we
85632           return TRUE afterwards.
85633
85634 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
85635
85636           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
85637           Original commit message from CVS:
85638           patch by: Jason Zhao <e3423c@motorola.com>
85639           * docs/gst/running.xml:
85640           * gst/gst.c:
85641           Enable/disable scan_and_update_registry() based on commandline switch
85642           or environment variable. Fixes #520468.
85643           * ChangeLog:
85644           Fix typo in my previous commit.
85645
85646 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85647
85648           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
85649           Original commit message from CVS:
85650           * gst/gstregistrybinary.c:
85651           Add a warning of we hit unhandled factories when saving.
85652           More debug logging detail, but move to LOG category.
85653
85654 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85655
85656           gst/gstregistry.c: Tell the *truth* when improving the documentation.
85657           Original commit message from CVS:
85658           * gst/gstregistry.c:
85659           Tell the *truth* when improving the documentation.
85660
85661 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85662
85663           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
85664           Original commit message from CVS:
85665           * gst/gstelementfactory.c: (gst_element_factory_make):
85666           Unref the factory after it was used the last time, not before.
85667           * gst/gstindexfactory.c: (gst_index_factory_make):
85668           Improve debugging a bit and don't leak a ref to the index factory with
85669           each call.
85670
85671 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85672
85673           gst/gstregistry.c: Improve the documentation.
85674           Original commit message from CVS:
85675           * gst/gstregistry.c:
85676           Improve the documentation.
85677
85678 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85679
85680           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
85681           Original commit message from CVS:
85682           * gst/gstsegment.c:
85683           The glib macro seems to be borked. Use g_slice_copy directly and cast
85684           in the hope that this fixes the warning on 64bit.
85685
85686 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85687
85688           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
85689           Original commit message from CVS:
85690           * gst/gstsegment.c:
85691           Document the new function. Use g_slice_dup() (no need for
85692           gst_segment_init()).
85693
85694 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85695
85696           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
85697           Original commit message from CVS:
85698           * docs/gst/gstreamer-sections.txt:
85699           Move GParamSepc macros to standart section.
85700           * gst/gstbin.c:
85701           Dn't document _get_type - its in private section in docs anyway and
85702           this doc-blob was incomplete.
85703           * gst/gstclock.h:
85704           Fix wrong symbol names in docs.
85705           * gst/gstmacros.h:
85706           Add once doc sentence.
85707           * tests/check/gst/.cvsignore:
85708           Ignore more.
85709
85710 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85711
85712           docs/gst/Makefile.am: And remove those libs here.
85713           Original commit message from CVS:
85714           * docs/gst/Makefile.am:
85715           And remove those libs here.
85716
85717 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85718
85719           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
85720           Original commit message from CVS:
85721           * docs/libs/Makefile.am:
85722           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
85723
85724 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
85725
85726           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
85727           Original commit message from CVS:
85728           Patch by: Olivier Crete <tester at tester dot ca>
85729           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
85730           Add the min-threshold to the min latency if possible. Fixes #529148.
85731
85732 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85733
85734           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
85735           Original commit message from CVS:
85736           * docs/gst/gstreamer.types.in:
85737           Stupid editor, I removed that line as it should go in yet.
85738
85739 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85740
85741           docs/: Remove library types fro core docs and have them in libs docs.
85742           Original commit message from CVS:
85743           * docs/gst/gstreamer.types.in:
85744           * docs/libs/gstreamer-libs.types:
85745           Remove library types fro core docs and have them in libs docs.
85746           Reformat and cleanup. Add comment for miniobject types.
85747
85748 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
85749
85750           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
85751           Original commit message from CVS:
85752           * gst/gsturi.c: (gst_uri_get_protocol):
85753           Fix leak: g_strdown operates on the string in place, while
85754           g_ascii_strdown() returns a newly-allocated string.
85755
85756 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85757
85758           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
85759           Original commit message from CVS:
85760           * tools/gst-inspect.c: (print_uri_handler_info),
85761           (print_element_info):
85762           Print the URI protocols and the URI type supported by the element.
85763
85764 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85765
85766           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
85767           Original commit message from CVS:
85768           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
85769           Use g_value_take_string() instead of the deprecated
85770           g_value_set_string_take_ownership().
85771
85772 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85773
85774           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
85775           Original commit message from CVS:
85776           * gst/gstregistrybinary.c: (_gst_crc32):
85777           Return the old CRC instead of 0 if we give a NULL buffer
85778           or a buffer with a length of 0.
85779
85780 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85781
85782           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
85783           Original commit message from CVS:
85784           * gst/gsturi.c: (gst_uri_protocol_check_internal),
85785           (gst_uri_get_protocol), (gst_uri_has_protocol),
85786           (gst_uri_construct), (gst_uri_handler_set_uri):
85787           A valid URI scheme can also include '+', '-' and '.' additional
85788           to alphanumeric characters as per RFC 3986 Section 3.1.
85789           Handle URI schemes case insensitive in all places and convert
85790           to lower-case when constructing an URI or setting an URI with
85791           the GstURIHandler interface. Fixes bug #528868.
85792           All elements can still assume (as before) that they will
85793           get passed URIs with a lower-case URI scheme by the GstURIHandler
85794           interface.
85795
85796 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
85797
85798           gst/: Don't use g_atomic_set_int where it's not needed.
85799           Original commit message from CVS:
85800           * gst/gstcaps.c: (gst_static_caps_get):
85801           * gst/gstclock.c: (gst_clock_entry_new):
85802           Don't use g_atomic_set_int where it's not needed.
85803
85804 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85805
85806           gst/: Fix 2 caps leaks.
85807           Original commit message from CVS:
85808           * gst/gstvalue.c: (gst_value_deserialize_caps):
85809           * gst/parse/grammar.y:
85810           Fix 2 caps leaks.
85811
85812 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85813
85814           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
85815           Original commit message from CVS:
85816           * gst/gstutils.c: (gst_atomic_int_set):
85817           Use g_atomic_int_set() here too instead of assignment +
85818           g_atomic_int_get().
85819
85820 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85821
85822           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
85823           Original commit message from CVS:
85824           * gst/gstutils.c:
85825           * gst/gstutils.h:
85826           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
85827           now that we depend on new enough GLib.
85828           * gst/gstcaps.c: (gst_static_caps_get):
85829           * gst/gstclock.c: (gst_clock_entry_new):
85830           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
85831           (gst_debug_set_default_threshold), (_gst_debug_category_new),
85832           (gst_debug_category_set_threshold):
85833           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85834           (gst_base_sink_set_qos_enabled):
85835           * libs/gst/net/gstnettimeprovider.c:
85836           (gst_net_time_provider_set_property):
85837           Use g_atomic_int_set() instead of gst_atomic_int_set().
85838
85839 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85840
85841           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
85842           Original commit message from CVS:
85843           * gst/gstquery.c:
85844           Also use G_GINT64_CONSTANT for the queries.
85845
85846 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85847
85848           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
85849           Original commit message from CVS:
85850           * gst/gstmessage.c:
85851           Use G_GINT64_CONSTANT in varargs function.
85852
85853 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85854
85855           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
85856           Original commit message from CVS:
85857           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
85858           Initialize the registry magic with zeroes.
85859
85860 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85861
85862           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
85863           Original commit message from CVS:
85864           * gst/gstregistrybinary.c: (_gst_crc32),
85865           (gst_registry_binary_write),
85866           (gst_registry_binary_initialize_magic),
85867           (gst_registry_binary_write_cache),
85868           (gst_registry_binary_check_magic),
85869           (gst_registry_binary_read_cache):
85870           * gst/gstregistrybinary.h:
85871           Add crc32 checksum to the binary registry file and check this before
85872           accepting a registry file.
85873           Also free the data list when writing to the registry file fails.
85874
85875 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85876
85877           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
85878           Original commit message from CVS:
85879           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
85880           (gst_registry_binary_load_feature),
85881           (gst_registry_binary_load_plugin):
85882           If an element supports the Uri interface, returns a valid pointer
85883           to the supported URI protocols but this pointer contains nothing
85884           don't try to save that as it will corrupt the registry.
85885           Don't unref the plugin if we added it to the registry already but
85886           fail to load a feature as gst_registry_add_plugin() takes ownership
85887           of the plugin.
85888           Improve debugging a bit.
85889
85890 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85891
85892           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
85893           Original commit message from CVS:
85894           * gst/gsttaglist.h:
85895           Clarify some tag item docs after discussion on irc.
85896
85897 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85898
85899           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
85900           Original commit message from CVS:
85901           * docs/gst/gstreamer-docs.sgml:
85902           Remove commented out plugins (they have their own docs). Update
85903           comments.
85904
85905 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85906
85907           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
85908           Original commit message from CVS:
85909           * docs/gst/gstreamer-docs.sgml:
85910           * docs/gst/gstreamer-sections.txt:
85911           * gst/gstparamspecs.c:
85912           * gst/gstparamspecs.h:
85913           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
85914           docs to own section.
85915           * gst/gstvalue.c:
85916           This now only documents GValue.
85917           * docs/libs/gstreamer-libs-sections.txt:
85918           * libs/gst/controller/gstcontroller.h:
85919           Remove GST_PARAM_CONTROLLABLE.
85920
85921 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85922
85923           docs/README: Correct file path. Tell about how to use -overrides.txt.
85924           Original commit message from CVS:
85925           * docs/README:
85926           Correct file path. Tell about how to use -overrides.txt.
85927           * docs/design/draft-tagreading.txt:
85928           Small design update.
85929
85930 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85931
85932           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
85933           Original commit message from CVS:
85934           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
85935           (gst_registry_binary_load_plugin):
85936           Fix a typo in a debug message and revert change from yesterday as
85937           gst_registry_add_plugin() will only fail if something is really wrong
85938           already and we can't survive it anyway.
85939
85940 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85941
85942           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
85943           Original commit message from CVS:
85944           * gst/gst.c: (init_post), (gst_deinit):
85945           Pre-register GstGError GType from a thread-safe context
85946           (fixes #527967); unref enum type classes in deinit.
85947
85948 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
85949
85950           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
85951           Original commit message from CVS:
85952           Patch by: Rene Stadler <mail at renestadler de>
85953           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
85954           Merging an empty list with another list in KEEP_ALL mode should
85955           yield an empty list as result and not the second list (#512578).
85956           * tests/check/gst/gsttagsetter.c:
85957           Add unit test for tag merge modes and the aforementioned bug.
85958
85959 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
85960
85961           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
85962           Original commit message from CVS:
85963           Patch by: Rene Stadler <mail at renestadler de>
85964           * gst/gsttaglist.h:
85965           Fix description to match the order in the table (#512577).
85966
85967 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
85968
85969           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
85970           Original commit message from CVS:
85971           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
85972           * libs/gst/net/gstnettimepacket.h:
85973           * docs/libs/gstreamer-libs-sections.txt:
85974           Define socklen_t as int if it's not defined yet. Fixes compilation
85975           with MSVC6 and other versions where socklen_t is not defined in
85976           the windows headers (#518022).
85977
85978 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85979
85980           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
85981           Original commit message from CVS:
85982           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
85983           If gst_registry_add_plugin() fails our reference to the plugin is
85984           invalid so don't try to use it anymore and instead error out.
85985
85986 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
85987
85988           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
85989           Original commit message from CVS:
85990           * tools/gst-xmlinspect.c: (print_element_info), (main):
85991           De-cruft a bit. If no argument is specified, print all elements in
85992           XML syntax rather than a freestyle list of elements like gst-inspect.
85993           Also, don't print XML header chunk unless we actually have something
85994           to print (ie. don't print it before an error message); print error
85995           message to stderr not stdout. Remove support for printing plugin
85996           info (it would just output something freestyle along the lines of
85997           gst-inspect so far), which fixes #514507. Also add license header.
85998
85999 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
86000
86001           Mac OS X love...
86002           Original commit message from CVS:
86003           2008-04-11  Julien Moutte  <julien@fluendo.com>
86004           Mac OS X love...
86005           * configure.ac: Merge platform specific defines, introduce a new
86006           define on OS X to remember that forking when updating registry is
86007           unsafe.
86008           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
86009           module.
86010           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
86011           is defined.
86012           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
86013           condition that leads to absolutely no plugins being registered on
86014           OS X.
86015
86016 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86017
86018           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
86019           Original commit message from CVS:
86020           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
86021           * gst/gstutils.c: (gst_pad_add_data_probe),
86022           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
86023           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
86024           (gst_pad_add_buffer_probe_full):
86025           * gst/gstutils.h:
86026           * docs/gst/gstreamer-sections.txt:
86027           * win32/common/libgstreamer.def:
86028           Add gst_pad_add_*_probe_full() functions with a notify callback that
86029           lets the caller free the data it passes to the probe functions. This
86030           is useful for bindings such as gst-python or gstreamermm (#526814).
86031           API: gst_pad_add_data_probe_full
86032           API: gst_pad_add_buffer_probe_full
86033           API: gst_pad_add_event_probe_full
86034           * tests/check/gst/gstutils.c:
86035           Add minimal unit test to make sure freeing the data actually works
86036           as expected.
86037           * tests/benchmarks/.cvsignore:
86038           Random cvsignore addendum.
86039
86040 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86041
86042           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
86043           Original commit message from CVS:
86044           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
86045           (GST_DEBUG_BIN_TO_DOT_FILE):
86046           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
86047           to it in the docs (since these are macros the types of the arguments
86048           won't be shown in the docs otherwise).
86049
86050 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86051
86052           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
86053           Original commit message from CVS:
86054           * gst/gstpad.c:
86055           Do not abort on out of memory for pad_alloc_buffer.
86056
86057 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86058
86059           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
86060           Original commit message from CVS:
86061           * libs/gst/check/gstcheck.c:
86062           Remove blank line between symbol name ad parameters to fix gtkdoc
86063           warning.
86064
86065 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86066
86067           Expose gst_segment_copy() to make things easier for the c++ bindings.
86068           Original commit message from CVS:
86069           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
86070           * docs/gst/gstreamer-sections.txt:
86071           * gst/gstsegment.c:
86072           * gst/gstsegment.h:
86073           * win32/common/libgstreamer.def:
86074           Expose gst_segment_copy() to make things easier for the c++ bindings.
86075           Fixes #518932.
86076           API: gst_segment_copy()
86077
86078 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86079
86080           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
86081           Original commit message from CVS:
86082           * gst/gst.c: (gst_init_get_option_group), (init_post):
86083           Fix const position; ref GType classes for enum types to work
86084           around thread-safety issues in GLib versions < 2.16.
86085
86086 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86087
86088           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
86089           Original commit message from CVS:
86090           * docs/design/part-buffering.txt:
86091           Fix some typos and set the estimated total for push mode to -1.
86092           * gst/gstquery.c: (gst_query_new_buffering):
86093           Set buffering-left to 0 as we're not buffering by default.
86094           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
86095           Implement BUFFERING query.
86096
86097 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
86098
86099           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
86100           Original commit message from CVS:
86101           Based on patch by: Milosz Derezynski <internalerror gmail com>
86102           * gst/gsterror.c: (_gst_stream_errors_init):
86103           * gst/gsterror.h:
86104           Add two new error codes for encrypted content. Fixes #524659.
86105           API: GST_STREAM_ERROR_DECRYPT
86106           API: GST_STREAM_ERROR_DECRYPT_NOKEY
86107
86108 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
86109
86110           gst/gstquery.h: Fix typo.
86111           Original commit message from CVS:
86112           * gst/gstquery.h:
86113           Fix typo.
86114           * win32/common/libgstreamer.def:
86115           Add new functions.
86116
86117 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86118
86119           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
86120           Original commit message from CVS:
86121           * plugins/elements/gstidentity.c: (gst_identity_event),
86122           (gst_identity_start):
86123           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
86124           event after processing some data. Fixes bug #526042.
86125
86126 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86127
86128           Rename _avail -> _range
86129           Original commit message from CVS:
86130           * docs/gst/gstreamer-sections.txt:
86131           * gst/gstquery.c: (gst_query_parse_latency),
86132           (gst_query_set_buffering_percent),
86133           (gst_query_parse_buffering_percent),
86134           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
86135           * gst/gstquery.h:
86136           Rename _avail -> _range
86137           API: gst_query_set_buffering_range
86138           API: gst_query_parse_buffering_range
86139
86140 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86141
86142           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...
86143           Original commit message from CVS:
86144           * docs/design/part-buffering.txt:
86145           * gst/gstquark.c:
86146           * gst/gstquark.h:
86147           * gst/gstquery.c: (gst_query_parse_latency),
86148           (gst_query_new_buffering), (gst_query_set_buffering_percent),
86149           (gst_query_parse_buffering_percent):
86150           * gst/gstquery.h:
86151           Add busy field and quark for the buffering query so that the app can
86152           only use the query to see if buffering is in progress.
86153
86154 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86155
86156           Reorder the message docs and headers for clarity.
86157           Original commit message from CVS:
86158           * docs/gst/gstreamer-sections.txt:
86159           * gst/gstmessage.c: (gst_message_set_buffering_stats),
86160           (gst_message_parse_buffering_stats):
86161           * gst/gstmessage.h:
86162           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
86163           (gst_query_parse_latency), (gst_query_new_buffering),
86164           (gst_query_set_buffering_percent),
86165           (gst_query_parse_buffering_percent),
86166           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
86167           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
86168           * gst/gstquery.h:
86169           Reorder the message docs and headers for clarity.
86170           Add aditional buffering stats API for messages.
86171           Add buffering query.
86172           Convert some leftover queries to use GstQuark.
86173           API: gst_message_set_buffering_stats
86174           API: gst_message_parse_buffering_stats
86175           API: GST_QUERY_BUFFERING
86176           API: GstBufferingMode
86177           API: gst_query_new_buffering
86178           API: gst_query_set_buffering_percent
86179           API: gst_query_parse_buffering_percent
86180           API: gst_query_set_buffering_stats
86181           API: gst_query_parse_buffering_stats
86182           API: gst_query_set_buffering_avail
86183           API: gst_query_parse_buffering_avail
86184
86185 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86186
86187           gst/gstmessage.c: Use GstQuark for messages.
86188           Original commit message from CVS:
86189           * gst/gstmessage.c: (gst_message_new_error),
86190           (gst_message_new_warning), (gst_message_new_info),
86191           (gst_message_new_buffering), (gst_message_new_state_changed),
86192           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
86193           (gst_message_new_new_clock), (gst_message_new_segment_start),
86194           (gst_message_new_segment_done), (gst_message_new_duration),
86195           (gst_message_new_async_start), (gst_message_parse_buffering),
86196           (gst_message_parse_state_changed),
86197           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
86198           (gst_message_parse_new_clock), (gst_message_parse_error),
86199           (gst_message_parse_warning), (gst_message_parse_info),
86200           (gst_message_parse_segment_start),
86201           (gst_message_parse_segment_done), (gst_message_parse_duration),
86202           (gst_message_parse_async_start):
86203           Use GstQuark for messages.
86204
86205 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
86206
86207           gst/gstquark.*: Add some more quarks needed for messages and queries.
86208           Original commit message from CVS:
86209           * gst/gstquark.c: (_priv_gst_quarks_initialize):
86210           * gst/gstquark.h:
86211           Add some more quarks needed for messages and queries.
86212
86213 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86214
86215           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
86216           Original commit message from CVS:
86217           * docs/design/part-buffering.txt:
86218           Remove the "none" buffering mode, STREAM is a good default.
86219           Move estimated-time to the avail query, that's when it will be needed.
86220           Other small typo fixes and updates.
86221
86222 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86223
86224           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
86225           Original commit message from CVS:
86226           * gst/gstindex.c: (gst_index_resolver_get_type):
86227           Don't put descriptions into the nick field of a GEnumValue: it's not
86228           meant for that and some language bindings rely on the nick field to
86229           construct constants and the like. Fixes #526705.
86230
86231 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86232
86233           Merge other changes from 0.10.19 release branch.
86234           Original commit message from CVS:
86235           * NEWS:
86236           * RELEASE:
86237           * gstreamer.doap:
86238           Merge other changes from 0.10.19 release branch.
86239
86240 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
86241
86242           configure.ac: Actually build dlls when cross-compiling with mingw32.
86243           Original commit message from CVS:
86244           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
86245           * configure.ac:
86246           Actually build dlls when cross-compiling with mingw32.
86247           Fixes bug #526247.
86248
86249 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
86250
86251           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
86252           Original commit message from CVS:
86253           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
86254           * gst/gstpoll.c:
86255           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
86256
86257 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
86258
86259           docs/design/draft-latency.txt: Fix typo.
86260           Original commit message from CVS:
86261           * docs/design/draft-latency.txt:
86262           Fix typo.
86263           * docs/design/part-buffering.txt:
86264           Update design docs with more buffering ideas.
86265
86266 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86267
86268           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
86269           Original commit message from CVS:
86270           * configure.ac:
86271           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
86272
86273 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
86274
86275         * gstreamer.spec.in:
86276           update spec to work with docs
86277           Original commit message from CVS:
86278           update spec to work with docs
86279
86280 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86281
86282           configure.ac: Revert part that belongs to the preset patch.
86283           Original commit message from CVS:
86284           * configure.ac:
86285           Revert part that belongs to the preset patch.
86286
86287 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86288
86289           configure.ac: Add qoutes to the define. Fixes # 525961.
86290           Original commit message from CVS:
86291           * configure.ac:
86292           Add qoutes to the define. Fixes # 525961.
86293
86294 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86295
86296           plugins/indexers/: Use GSlice when possible.
86297           Original commit message from CVS:
86298           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
86299           (gst_file_index_load), (gst_file_index_add_id),
86300           (gst_file_index_get_assoc_entry):
86301           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
86302           (gst_mem_index_free_id), (gst_mem_index_add_id),
86303           (gst_mem_index_index_format):
86304           Use GSlice when possible.
86305
86306 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86307
86308           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
86309           Original commit message from CVS:
86310           * libs/gst/controller/gstinterpolationcontrolsource.c:
86311           (gst_control_point_free),
86312           (gst_interpolation_control_source_set_internal):
86313           Use GSlice for allocating the control points.
86314
86315 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
86316
86317           plugins/elements/gsttypefindelement.*: Cleanup properties.
86318           Original commit message from CVS:
86319           * plugins/elements/gsttypefindelement.c:
86320           (gst_type_find_element_class_init),
86321           (gst_type_find_element_set_property),
86322           (gst_type_find_element_get_property),
86323           (gst_type_find_element_activate):
86324           * plugins/elements/gsttypefindelement.h:
86325           Cleanup properties.
86326           Fix pad leak when peer query fails.
86327           We can still typefind when the peer returns -1.
86328           Add property to force caps and bypass typefinding. This will be used in
86329           uridecodebin.
86330           API::force-caps
86331
86332 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86333
86334           configure.ac: Require GLib 2.12.
86335           Original commit message from CVS:
86336           * configure.ac:
86337           Require GLib 2.12.
86338           * gst/glib-compat-private.h:
86339           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
86340           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
86341           Unconditionally use GSlice for allocation.
86342           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
86343           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
86344           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
86345           (gst_structure_free):
86346           Use GSlice for allocation.
86347
86348 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86349
86350           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
86351           Original commit message from CVS:
86352           * gst/parse/Makefile.am:
86353           * gst/parse/grammar.tab.pre.c:
86354           * gst/parse/grammar.tab.pre.h:
86355           * gst/parse/lex._gst_parse_yy.pre.c:
86356           Require a new enough flex and bison and remove the parser hacks to use
86357           a pre-regenerated version.
86358
86359 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
86360
86361           configure.ac: Add a configure switch to disable option parsing in gst_init.
86362           Original commit message from CVS:
86363           2008-04-01  Julien Moutte  <julien@fluendo.com>
86364           patch by: Jason Zhao <E3423C@motorola.com>
86365           * configure.ac: Add a configure switch to disable option parsing
86366           in gst_init.
86367           Fixes #522882.
86368
86369 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86370
86371           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
86372           Original commit message from CVS:
86373           * configure.ac:
86374           * gst/gstregistry.c:
86375           MacOS has plugins under .so or under .dylib. Add detection for MacOS
86376           and handle this case.
86377           * gst/gst.c:
86378           Add a comment here describing, why we stat each plugin and not try to
86379           be smart.
86380
86381 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86382
86383           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
86384           Original commit message from CVS:
86385           * libs/gst/base/gstbasetransform.c:
86386           (gst_base_transform_prepare_output_buffer):
86387           Also unset the GAP flag on buffers if we're working inplace but
86388           the element is not GAP-aware.
86389           Mark a comment as FIXME 0.11.
86390
86391 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86392
86393           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
86394           Original commit message from CVS:
86395           * gst/gst.c:
86396           Fix type in log message and add one to ease seeing how long registry
86397           cache verification takes.
86398           * gst/gstregistry.c:
86399           Only test plugin filenames against G_MODULE_SUFFIX.
86400
86401 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86402
86403           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
86404           Original commit message from CVS:
86405           * gst/gstdebugutils.c:
86406           Improve handling ghost/proxy pads.
86407
86408 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86409
86410           Expose macro to docs and fix link to it.
86411           Original commit message from CVS:
86412           * docs/gst/gstreamer-sections.txt:
86413           * gst/gstpad.c:
86414           * gst/gstpad.h:
86415           Expose macro to docs and fix link to it.
86416
86417 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
86418
86419           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
86420           Original commit message from CVS:
86421           * libs/gst/dataprotocol/dataprotocol.c:
86422           (gst_dp_packet_from_event_1_0):
86423           When calculating GDP body CRC, use the correct pointer.
86424           Fixes part of #522401.
86425
86426 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
86427
86428           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
86429           Original commit message from CVS:
86430           Patch by: Mark Nauwelaerts <manauw at skynet be>
86431           * plugins/elements/gstidentity.c: (gst_identity_class_init),
86432           (gst_identity_init), (gst_identity_prepare_output_buffer):
86433           Identity is not always a passthrough element, it can modify the buffer
86434           timestamps when it has a datarate and operates in single-segment mode.
86435           We therefore make it an in_place filter with a custom buffer prepare
86436           function that conditionally makes the input buffer metadata writable
86437           when needed.  Fixes #523985.
86438
86439 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
86440
86441           Small documentation fixes. Fixes #523978.
86442           Original commit message from CVS:
86443           Patch by: Mark Nauwelaerts <manauw at skynet be>
86444           * gst/gstclock.h:
86445           * libs/gst/base/gstbasesrc.h:
86446           * libs/gst/base/gstbasetransform.c:
86447           * libs/gst/check/gstcheck.c:
86448           Small documentation fixes. Fixes #523978.
86449
86450 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
86451
86452           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
86453           Original commit message from CVS:
86454           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
86455           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
86456           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
86457
86458 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
86459
86460           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
86461           Original commit message from CVS:
86462           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
86463           (single_queue_underrun_cb):
86464           When trying to make room in the queue, bump the max allowed buffers
86465           bigger than the current amount of buffers in the queue. this fixes some
86466           nasty deadlocks in multiqueue when dynamically changing the limits of
86467           the queue.
86468
86469 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
86470
86471           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
86472           Original commit message from CVS:
86473           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
86474           * gst/gstcaps.c: (gst_caps_set_simple),
86475           (gst_caps_set_simple_valist), (gst_caps_intersect):
86476           * gst/gstcaps.h:
86477           Constify the field gchar * params in set_simple and friends.
86478           Fixes #522326.
86479
86480 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86481
86482           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
86483           Original commit message from CVS:
86484           * gst/gstvalue.c: (gst_value_transform_object_string):
86485           Transform a GstObject to a more meaningfull string that includes the
86486           object type in addition to its name.
86487
86488 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86489
86490           ChangeLog: ChangeLog surgery to add bugnumber to commit.
86491           Original commit message from CVS:
86492           * ChangeLog:
86493           ChangeLog surgery to add bugnumber to commit.
86494
86495 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
86496
86497           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
86498           Original commit message from CVS:
86499           * libs/gst/base/gstbasetransform.c:
86500           (gst_base_transform_set_gap_aware): Fix confusing documentation.
86501
86502 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86503
86504           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
86505           Original commit message from CVS:
86506           * gst/gstregistrybinary.c: (gst_registry_binary_write):
86507           Rename constant everywhere and don't forget one occurence.
86508
86509 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86510
86511           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
86512           Original commit message from CVS:
86513           * gst/gstregistrybinary.c: (gst_registry_binary_write):
86514           Align memory to the pointer size even if the architecture allows
86515           unaligned memory access. Unaligned memory access usually comes with
86516           performance penality.
86517
86518 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86519
86520           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
86521           Original commit message from CVS:
86522           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86523           (gst_registry_binary_check_magic),
86524           (gst_registry_binary_load_pad_template),
86525           (gst_registry_binary_load_feature),
86526           (gst_registry_binary_load_plugin):
86527           Align memory to the pointer size instead of always 32 bit. Fixes
86528           unaligned memory accesses on ia64 and friends.
86529           * gst/gstregistrybinary.h:
86530           Bump binary registry format version for this as it changes the
86531           format on those architectures that don't have unaligned access
86532           and 64 bit pointers.
86533
86534 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86535
86536           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
86537           Original commit message from CVS:
86538           * docs/pwg/advanced-dparams.xml:
86539           * docs/pwg/building-props.xml:
86540           * docs/pwg/other-source.xml:
86541           * gst/glib-compat.h:
86542           * gst/gstbin.c: (gst_bin_class_init):
86543           * gst/gstclock.c: (gst_clock_class_init):
86544           * gst/gstindex.c: (gst_index_class_init):
86545           * gst/gstobject.c: (gst_object_class_init):
86546           * gst/gstpad.c: (gst_pad_class_init):
86547           * gst/gstpipeline.c: (gst_pipeline_class_init):
86548           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
86549           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
86550           * libs/gst/base/gstbasetransform.c:
86551           (gst_base_transform_class_init):
86552           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
86553           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
86554           (_gst_check_fault_handler_sighandler),
86555           (_gst_check_fault_handler_setup), (gst_check_init):
86556           * libs/gst/controller/gstcontroller.c:
86557           (_gst_controller_class_init):
86558           * libs/gst/controller/gstlfocontrolsource.c:
86559           (gst_lfo_control_source_class_init):
86560           * libs/gst/net/gstnetclientclock.c:
86561           (gst_net_client_clock_class_init):
86562           * libs/gst/net/gstnettimeprovider.c:
86563           (gst_net_time_provider_class_init):
86564           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
86565           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
86566           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
86567           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
86568           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
86569           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
86570           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
86571           * plugins/elements/gstidentity.c: (gst_identity_class_init):
86572           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
86573           * plugins/elements/gstqueue.c: (gst_queue_class_init):
86574           * plugins/elements/gsttee.c: (gst_tee_class_init):
86575           * plugins/elements/gsttypefindelement.c:
86576           (gst_type_find_element_class_init):
86577           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
86578           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
86579           use it everywhere for GParamSpecs that use static strings (i.e. all).
86580           This gives us less memory usage, fewer allocations and thus less
86581           memory defragmentation. Fixes bug #523806.
86582
86583 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86584
86585           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
86586           Original commit message from CVS:
86587           * gst/gstminiobject.c: (gst_value_dup_mini_object),
86588           (gst_param_spec_mini_object):
86589           * gst/gstminiobject.h:
86590           * win32/common/libgstreamer.def:
86591           * docs/gst/gstreamer-sections.txt:
86592           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
86593           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
86594           GstParamSpecMiniObject into a public header for this.
86595           This make GstMiniObject a bit more consistent with GObject and makes
86596           it possible to extend the param specs.
86597           gst_value_dup_mini_object is mainly useful for set_property methods.
86598           Fixes bug #523798.
86599           * tools/gst-inspect.c: (print_element_properties_info):
86600           Print something useful for GstMiniObject properties and not just
86601           "unknown type".
86602
86603 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86604
86605           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
86606           Original commit message from CVS:
86607           * docs/gst/gstreamer-sections.txt:
86608           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
86609           (gst_registry_binary_check_magic):
86610           * gst/gstregistrybinary.h:
86611           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
86612           and add it to the (private part) of the docs to fix the build.
86613
86614 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86615
86616           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
86617           Original commit message from CVS:
86618           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
86619           (gst_registry_binary_check_magic),
86620           (gst_registry_binary_read_cache):
86621           * gst/gstregistrybinary.h:
86622           Don't use GST_MAJORMINOR for the binary registry version. Instead
86623           hardcode a value that must be changed whenever the format changes
86624           in an incompatible way.
86625           Also don't GST_ERROR when there is a version mismatch, just
86626           regenerate the registry silently.
86627
86628 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86629
86630           configure.ac: Back to development - 0.10.18.1
86631           Original commit message from CVS:
86632           * configure.ac:
86633           Back to development - 0.10.18.1
86634
86635 === release 0.10.18 ===
86636
86637 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86638
86639         * ChangeLog:
86640         * NEWS:
86641         * RELEASE:
86642         * configure.ac:
86643         * docs/plugins/inspect/plugin-coreelements.xml:
86644         * docs/plugins/inspect/plugin-coreindexers.xml:
86645         * gstreamer.doap:
86646         * win32/common/config.h:
86647           Release 0.10.18
86648           Original commit message from CVS:
86649           Release 0.10.18
86650
86651 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86652
86653         * po/af.po:
86654         * po/az.po:
86655         * po/be.po:
86656         * po/bg.po:
86657         * po/ca.po:
86658         * po/cs.po:
86659         * po/da.po:
86660         * po/de.po:
86661         * po/en_GB.po:
86662         * po/es.po:
86663         * po/fi.po:
86664         * po/fr.po:
86665         * po/hu.po:
86666         * po/it.po:
86667         * po/nb.po:
86668         * po/nl.po:
86669         * po/pl.po:
86670         * po/ru.po:
86671         * po/rw.po:
86672         * po/sk.po:
86673         * po/sq.po:
86674         * po/sr.po:
86675         * po/sv.po:
86676         * po/tr.po:
86677         * po/uk.po:
86678         * po/vi.po:
86679         * po/zh_CN.po:
86680         * po/zh_TW.po:
86681           Update .po files
86682           Original commit message from CVS:
86683           Update .po files
86684
86685 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86686
86687           0.10.17.4 pre-release
86688           Original commit message from CVS:
86689           * configure.ac:
86690           * win32/common/config.h:
86691           0.10.17.4 pre-release
86692
86693 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86694
86695           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
86696           Original commit message from CVS:
86697           Patch by: Ole André Vadla Ravnås
86698           <ole dot andre dot ravnas at tandberg dot com>
86699           * docs/gst/gstreamer-sections.txt:
86700           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
86701           (gst_poll_update_winsock_event_mask),
86702           (gst_poll_prepare_winsock_active_sets),
86703           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
86704           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
86705           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
86706           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
86707           (gst_poll_check_ctrl_commands), (gst_poll_wait):
86708           * gst/gstpoll.h:
86709           * win32/common/libgstreamer.def:
86710           Add new function gst_poll_fd_ignored() for improved Windows
86711           compatibility.
86712           Various minor fixes and cleanups. See #520808.
86713
86714 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
86715
86716           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
86717           Original commit message from CVS:
86718           * gst/gstindex.c: (gst_index_entry_free):
86719           * gst/gstindex.h:
86720           Don't free key strings which we don't own. Fixes crash in
86721           gst_index_entry_free() (#522741).
86722           * tests/check/Makefile.am:
86723           * tests/check/gst/.cvsignore:
86724           * tests/check/gst/gstindex.c: (test_index_entries),
86725           (gst_index_suite), (gst_index):
86726           Add unit test for the above.
86727
86728 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86729
86730           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
86731           Original commit message from CVS:
86732           * win32/common/libgstreamer.def:
86733           Remove symbols that were removed recently. Fixes bug #521740.
86734
86735 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86736
86737           0.10.17.3 pre-release
86738           Original commit message from CVS:
86739           * configure.ac:
86740           * win32/common/config.h:
86741           0.10.17.3 pre-release
86742
86743 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86744
86745           configure.ac: Release 0.10.17.3
86746           Original commit message from CVS:
86747           * configure.ac:
86748           Release 0.10.17.3
86749
86750 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86751
86752           Remove GstPollMode from the API, it does not make sense to let the application control this.
86753           Original commit message from CVS:
86754           Patch by: Ole André Vadla Ravnås
86755           <ole dot andre dot ravnas at tandberg dot com>
86756           * docs/gst/gstreamer-sections.txt:
86757           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
86758           (gst_poll_update_winsock_event_mask), (gst_poll_new),
86759           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
86760           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
86761           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
86762           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
86763           (gst_poll_fd_can_write), (gst_poll_wait),
86764           (gst_poll_set_controllable), (gst_poll_restart),
86765           (gst_poll_set_flushing):
86766           * gst/gstpoll.h:
86767           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
86768           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
86769           (gst_net_time_provider_new):
86770           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
86771           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
86772           * tests/benchmarks/gstpollstress.c: (main):
86773           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
86774           Remove GstPollMode from the API, it does not make sense to let the
86775           application control this.
86776           Add support for Win32.
86777           Fix the testsuite. Fixes #520671.
86778
86779 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86780
86781           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
86782           Original commit message from CVS:
86783           Patch by: Ole André Vadla Ravnås
86784           <ole dot andre dot ravnas at tandberg dot com>
86785           * gst/gstregistrybinary.c:
86786           Include io.h for write() and close() when building with MSVC. Fixes
86787           bug #520877.
86788
86789 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86790
86791           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
86792           Original commit message from CVS:
86793           * configure.ac:
86794           * gst/gst_private.h:
86795           * gst/gstconfig.h.in:
86796           * gst/gstregistry.h:
86797           * gst/gstregistrybinary.c:
86798           * win32/common/gstconfig.h:
86799           Move registry backend API to private headers where we can. Add
86800           fixme-0.11 comments for the others. Add stubs for the xml backend when
86801           using the binary to ensure they functions exists (they should not be
86802           used though). Fixes #520756.
86803
86804 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86805
86806           0.10.17.2 prelease
86807           Original commit message from CVS:
86808           * configure.ac:
86809           * win32/common/config.h:
86810           0.10.17.2 prelease
86811
86812 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
86813
86814           Switch to using portabl gsize/gssize instead of size_t/ssize_t
86815           Original commit message from CVS:
86816           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86817           (gst_registry_binary_read_cache):
86818           * gst/gstregistryxml.c: (gst_registry_save):
86819           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
86820           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
86821           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
86822           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
86823           Switch to using portabl gsize/gssize instead of size_t/ssize_t
86824           Fixes #520152
86825
86826 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
86827
86828           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
86829           Original commit message from CVS:
86830           * gst/gstminiobject.c:
86831           Import gst_private.h before any other header that might include other
86832           glib headers. This fixes the build on windows using native compilers.
86833
86834 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
86835
86836           win32/common/gstconfig.h: Add here too, just for completeness.
86837           Original commit message from CVS:
86838           * win32/common/gstconfig.h:
86839           Add here too, just for completeness.
86840
86841 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
86842
86843           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
86844           Original commit message from CVS:
86845           * configure.ac:
86846           * gst/gstconfig.h.in:
86847           * gst/gstregistry.h:
86848           Fix broken use of config.h-defined preprocessor directive in a public
86849           header file. Add a corresponding define to gstconfig.h, since we can't
86850           really remove those function declarations from the header file now
86851           (or can we? and why are they there in the first place?).
86852
86853 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
86854
86855           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
86856           Original commit message from CVS:
86857           2008-03-03  Andy Wingo  <wingo@pobox.com>
86858           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
86859           the new warning.
86860           * gst/gststructure.c (gst_structure_from_string): Warn if
86861           structure_from_string didn't consume the whole string, but the
86862           caller did not provide an end pointer.
86863
86864 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
86865
86866           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
86867           Original commit message from CVS:
86868           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
86869           * gst/gstregistryxml.c: (read_string), (load_feature):
86870           Strings allocated by libxml2 should be freed with xmlFree(), not
86871           with g_free(). Fixes issues on windows in certain contexts (#519698).
86872
86873 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86874
86875           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
86876           Original commit message from CVS:
86877           * gst/gstinterface.c: (gst_element_implements_interface):
86878           Don't crash if the element supports the interface queried, but does
86879           not implement GstImplementsInterface. Fixes #519584.
86880           * tests/check/Makefile.am:
86881           * tests/check/gst/.cvsignore:
86882           * tests/check/gst/gstinterface.c:
86883           Add unit test for the above.
86884
86885 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86886
86887           libs/gst/base/gstbasesink.c: Small doc update.
86888           Original commit message from CVS:
86889           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
86890           Small doc update.
86891
86892 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
86893
86894           gst/gstsegment.c: Improve some comment.
86895           Original commit message from CVS:
86896           * gst/gstsegment.c: (gst_segment_set_seek),
86897           (gst_segment_to_stream_time):
86898           Improve some comment.
86899           Update variables where it makes more sense.
86900
86901 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
86902
86903           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
86904           Original commit message from CVS:
86905           * gst/gsturi.c: (gst_uri_handler_get_protocols):
86906           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
86907           URIHandlers implemented using language bindings.
86908
86909 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86910
86911           And correct even more valid sparse warnings.
86912           Original commit message from CVS:
86913           * gst/gstelementfactory.h:
86914           * tests/check/elements/fakesink.c:
86915           * tests/check/elements/fakesrc.c: (setup_fakesrc):
86916           * tests/check/elements/fdsrc.c: (setup_fdsrc):
86917           * tests/check/elements/filesink.c: (setup_filesink):
86918           * tests/check/elements/filesrc.c: (setup_filesrc):
86919           * tests/check/elements/identity.c: (setup_identity):
86920           * tests/check/elements/tee.c:
86921           * tests/check/generic/sinks.c:
86922           * tests/check/generic/states.c: (setup), (teardown):
86923           * tests/check/gst/gst.c:
86924           * tests/check/gst/gstabi.c:
86925           * tests/check/gst/gstbin.c:
86926           * tests/check/gst/gstbus.c: (pull_messages):
86927           * tests/check/gst/gstcaps.c:
86928           * tests/check/gst/gstelement.c:
86929           * tests/check/gst/gstevent.c:
86930           * tests/check/gst/gstghostpad.c:
86931           * tests/check/gst/gstiterator.c:
86932           * tests/check/gst/gstmessage.c:
86933           * tests/check/gst/gstminiobject.c: (my_foo_init):
86934           * tests/check/gst/gstobject.c: (thread_name_object),
86935           (gst_object_suite):
86936           * tests/check/gst/gstpad.c:
86937           * tests/check/gst/gstplugin.c:
86938           * tests/check/gst/gstpoll.c:
86939           * tests/check/gst/gstquery.c:
86940           * tests/check/gst/gstsegment.c:
86941           * tests/check/gst/gststructure.c:
86942           * tests/check/gst/gstsystemclock.c:
86943           * tests/check/gst/gsttask.c:
86944           * tests/check/gst/gstutils.c:
86945           * tests/check/gst/gstvalue.c:
86946           * tests/check/gst/struct_hppa.h:
86947           * tests/check/gst/struct_i386.h:
86948           * tests/check/gst/struct_ppc32.h:
86949           * tests/check/gst/struct_ppc64.h:
86950           * tests/check/gst/struct_x86_64.h:
86951           * tests/check/libs/adapter.c: (create_and_fill_adapter):
86952           * tests/check/libs/basesrc.c:
86953           * tests/check/libs/controller.c: (GST_START_TEST):
86954           * tests/check/libs/gdp.c:
86955           * tests/check/libs/gstnetclientclock.c:
86956           * tests/check/libs/gstnettimeprovider.c:
86957           * tests/check/libs/libsabi.c:
86958           * tests/check/libs/struct_hppa.h:
86959           * tests/check/libs/struct_i386.h:
86960           * tests/check/libs/struct_ppc32.h:
86961           * tests/check/libs/struct_ppc64.h:
86962           * tests/check/libs/struct_x86_64.h:
86963           * tests/check/pipelines/cleanup.c:
86964           * tests/check/pipelines/simple-launch-lines.c:
86965           * tests/check/pipelines/stress.c:
86966           And correct even more valid sparse warnings.
86967           * win32/common/libgstreamer.def:
86968           Add gst_poll_fd_init to the list of symbols.
86969
86970 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86971
86972           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
86973           Original commit message from CVS:
86974           * gst/gstconfig.h.in:
86975           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
86976           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
86977           (gst_check_log_critical_func), (gst_check_drop_buffers),
86978           (gst_check_element_push_buffer_list):
86979           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
86980           (gst_controller_get_type):
86981           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
86982           (gst_object_get_controller), (gst_object_get_control_source):
86983           * libs/gst/controller/gstinterpolationcontrolsource.c:
86984           (gst_interpolation_control_source_new):
86985           * libs/gst/controller/gstlfocontrolsource.c:
86986           (gst_lfo_control_source_new):
86987           * libs/gst/dataprotocol/dataprotocol.c:
86988           (gst_dp_event_from_packet_0_2):
86989           * plugins/elements/gstfdsrc.c:
86990           * plugins/elements/gstmultiqueue.c:
86991           * plugins/elements/gsttee.c:
86992           * plugins/elements/gsttypefindelement.c:
86993           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
86994           (gst_file_index_add_association):
86995           * plugins/indexers/gstmemindex.c:
86996           * tests/benchmarks/gstpollstress.c: (mess_some_more):
86997           * tests/check/elements/queue.c: (setup_queue):
86998           * tests/check/gst/gstpipeline.c:
86999           * tests/check/libs/collectpads.c: (setup), (teardown),
87000           (gst_collect_pads_suite):
87001           * tests/examples/adapter/adapter_test.c:
87002           * tests/examples/metadata/read-metadata.c: (make_pipeline):
87003           * tests/examples/xml/createxml.c:
87004           * tests/examples/xml/runxml.c:
87005           * tools/gst-inspect.c:
87006           * tools/gst-run.c:
87007           Correct all relevant warnings found by the sparse semantic code
87008           analyzer. This include marking several symbols static, using
87009           NULL instead of 0 for pointers, not using variable sized arrays
87010           on the stack, moving variable declarations to the beginning of
87011           a block and using "foo (void)" instead of "foo ()" for declarations.
87012
87013 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87014
87015           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
87016           Original commit message from CVS:
87017           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
87018           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87019           Don't reset GstPollFDs, this is not necessary at all.
87020           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87021           (delayed_restart), (delayed_control):
87022           Use GST_POLL_FD_INIT.
87023
87024 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87025
87026           gst/gstpoll.*: Added Since tags.
87027           Original commit message from CVS:
87028           * gst/gstpoll.c: (gst_poll_fd_init):
87029           * gst/gstpoll.h:
87030           Added Since tags.
87031           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
87032           Use some more init macros.
87033
87034 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
87035
87036           plugins/elements/: Use init macros and functions.
87037           Original commit message from CVS:
87038           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
87039           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87040           Use init macros and functions.
87041
87042 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87043
87044           Add INIT macro and _init method for initializing the GstPollFD.
87045           Original commit message from CVS:
87046           * docs/gst/gstreamer-sections.txt:
87047           * gst/gstpoll.c: (gst_poll_fd_init):
87048           * gst/gstpoll.h:
87049           Add INIT macro and _init method for initializing the GstPollFD.
87050
87051 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87052
87053           Initialize some uninitialized variables as spotted by valgrind.
87054           Original commit message from CVS:
87055           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
87056           (gst_fd_sink_update_fd):
87057           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87058           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87059           (delayed_restart), (delayed_control):
87060           Initialize some uninitialized variables as spotted by valgrind.
87061
87062 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87063
87064           tests/benchmarks/: Add poll stress test.
87065           Original commit message from CVS:
87066           * tests/benchmarks/Makefile.am:
87067           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
87068           (main):
87069           Add poll stress test.
87070
87071 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
87072
87073           plugins/elements/: Port to GstPoll. See #505417.
87074           Original commit message from CVS:
87075           Patch by: Peter Kjellerstedt <pkj at axis dot com>
87076           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
87077           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
87078           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
87079           * plugins/elements/gstfdsink.h:
87080           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
87081           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
87082           (gst_fd_src_unlock_stop), (gst_fd_src_create),
87083           (gst_fd_src_uri_set_uri):
87084           * plugins/elements/gstfdsrc.h:
87085           Port to GstPoll. See #505417.
87086
87087 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87088
87089           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
87090           Original commit message from CVS:
87091           * win32/common/libgstreamer.def:
87092           Add new gst_poll_ symbols to win32 defs.
87093
87094 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87095
87096           Use a private stuct to not break ABI.
87097           Original commit message from CVS:
87098           * docs/libs/gstreamer-libs-sections.txt:
87099           * libs/gst/net/gstnetclientclock.c:
87100           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
87101           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
87102           (gst_net_client_clock_thread), (gst_net_client_clock_start),
87103           (gst_net_client_clock_stop), (gst_net_client_clock_new):
87104           * libs/gst/net/gstnetclientclock.h:
87105           * libs/gst/net/gstnettimeprovider.c:
87106           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
87107           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
87108           (gst_net_time_provider_start), (gst_net_time_provider_stop),
87109           (gst_net_time_provider_new):
87110           * libs/gst/net/gstnettimeprovider.h:
87111           Use a private stuct to not break ABI.
87112
87113 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
87114
87115           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
87116           Original commit message from CVS:
87117           Patch by: Peter Kjellerstedt <pkj at axis dot com>
87118           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
87119           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
87120           (gst_net_client_clock_thread), (gst_net_client_clock_start),
87121           (gst_net_client_clock_stop), (gst_net_client_clock_new):
87122           * libs/gst/net/gstnetclientclock.h:
87123           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
87124           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
87125           (gst_net_time_provider_start), (gst_net_time_provider_stop),
87126           (gst_net_time_provider_new):
87127           * libs/gst/net/gstnettimeprovider.h:
87128           Massive code removal and cleanups because of GstPoll.
87129           Fixes #505417.
87130
87131 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87132
87133           configure.ac: Add checks for poll, ppoll and pselect.
87134           Original commit message from CVS:
87135           * configure.ac:
87136           Add checks for poll, ppoll and pselect.
87137           * docs/gst/gstreamer-docs.sgml:
87138           * docs/gst/gstreamer-sections.txt:
87139           Add docs for GstPoll.
87140           * gst/Makefile.am:
87141           * gst/gst.h:
87142           * gst/gstpoll.c: (find_index), (selectable_fds),
87143           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
87144           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
87145           (gst_poll_set_mode), (gst_poll_get_mode),
87146           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
87147           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
87148           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
87149           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
87150           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
87151           (gst_poll_fd_can_write), (gst_poll_wait),
87152           (gst_poll_set_controllable), (gst_poll_restart),
87153           (gst_poll_set_flushing):
87154           * gst/gstpoll.h:
87155           Add generic poll abstraction. We ideally don't want to have this in core
87156           here but in glib intead...
87157           This code will be used in various network elements and ultimately for
87158           the nanosecond precision monotonic clock (that's why it's here in core).
87159           It'll allow us to implement cancelable socket operations for windows too.
87160           * tests/check/Makefile.am:
87161           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87162           (delayed_stop), (delayed_restart), (delayed_flush),
87163           (delayed_control), (gst_poll_suite):
87164           Add GstPoll unit test.
87165
87166 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
87167
87168           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
87169           Original commit message from CVS:
87170           * gst/gstfilter.c:
87171           Improve documentation of gst_filter_run(). Fixes #518627.
87172
87173 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
87174
87175           docs/README: Add a few lines about the new 'check-inspected-versions' target.
87176           Original commit message from CVS:
87177           * docs/README:
87178           Add a few lines about the new 'check-inspected-versions' target.
87179
87180 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87181
87182           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
87183           Original commit message from CVS:
87184           * tests/check/gst/gstevent.c:
87185           Add qos to the event test. Rename tcase/tsuite; is not only about
87186           custom events.
87187
87188 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87189
87190           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
87191           Original commit message from CVS:
87192           * plugins/elements/gstqueue.c:
87193           Ensure that buffer metadata is writeable, before modifying. Spotted by
87194           Mike.
87195
87196 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87197
87198           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
87199           Original commit message from CVS:
87200           * plugins/elements/gstqueue.c:
87201           * plugins/elements/gstqueue.h:
87202           When dropping buffers in leaky modes, mark next buffers we sent as
87203           DISCONT.
87204
87205 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87206
87207           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
87208           Original commit message from CVS:
87209           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
87210           Also, if mmap() fails that would be a READ error, not OPEN_READ.
87211
87212 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87213
87214           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
87215           Original commit message from CVS:
87216           * plugins/elements/Makefile.am:
87217           * plugins/elements/gstbufferstore.c:
87218           * plugins/elements/gstbufferstore.h:
87219           * plugins/elements/gsttypefindelement.h:
87220           Remove GstBufferStore, no idea why we were still building it.
87221           It's not used anywhere and superseded by GstAdapter.
87222           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
87223           (gst_file_src_create_mmap):
87224           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
87225           Printf format fixes for 64-bit integers.
87226
87227 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87228
87229           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
87230           Original commit message from CVS:
87231           * configure.ac:
87232           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
87233           We're not in 0.8 times anymore.
87234
87235 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87236
87237           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
87238           Original commit message from CVS:
87239           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
87240           (gst_check_element_push_buffer_list):
87241           * libs/gst/check/gstcheck.h:
87242           Make the declaration in the header for
87243           gst_check_element_push_buffer_list match the implementation.
87244           Fix up spelling, grammar and wording of the documentation in a few
87245           places, and add the Since keyword to new API functions.
87246           Use g_list_delete_link instead of g_list_remove in
87247           gst_check_drop_buffers, since it's immeasurably more efficient.
87248           * tests/check/elements/fakesrc.c: (GST_START_TEST):
87249           Use new gst_check_drop_buffers function where appropriate.
87250           * win32/common/libgstbase.def:
87251           * win32/common/libgstreamer.def:
87252           Add new symbols gst_collect_pads_take_buffer,
87253           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
87254           exports
87255           Changelog surgery to add API keyword to new gst_check API.
87256
87257 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87258
87259           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
87260           Original commit message from CVS:
87261           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
87262           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
87263           Update pre-generated flex files with flex 2.3.34.
87264
87265 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87266
87267           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
87268           Original commit message from CVS:
87269           * gst/gstminiobject.c:
87270           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
87271           friendly to subclasses and not require them to know all internals
87272           of their parent class.
87273
87274 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87275
87276           Add sub-buffer functions to collectpads. Fixes #516187.
87277           Original commit message from CVS:
87278           * docs/libs/gstreamer-libs-sections.txt:
87279           * libs/gst/base/gstcollectpads.c:
87280           * libs/gst/base/gstcollectpads.h:
87281           Add sub-buffer functions to collectpads. Fixes #516187.
87282           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
87283
87284 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87285
87286           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
87287           Original commit message from CVS:
87288           * gst/gstbuffer.c:
87289           Copy selected buffer-flags when creating subbuffers.
87290           Fixes #516395.
87291
87292 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87293
87294           Properly chain up finalize functions to the parent class.
87295           Original commit message from CVS:
87296           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
87297           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
87298           * gst/gstmessage.c: (gst_message_class_init),
87299           (gst_message_finalize):
87300           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
87301           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
87302           (gst_mmap_buffer_finalize):
87303           Properly chain up finalize functions to the parent class.
87304
87305 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
87306
87307           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
87308           Original commit message from CVS:
87309           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
87310           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
87311           (gst_index_set_resolver_full):
87312           * gst/gstindex.h:
87313           Add new function with option to dispose of user_data in resolver.
87314           Actually call the dispose function when finalizing the object and not
87315           just when changing the resolver/filter.
87316           API: GstIndex::gst_index_set_resolver_full()
87317           * docs/gst/gstreamer-sections.txt:
87318           Add new function to docs. Fixes #515469.
87319
87320 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87321
87322           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
87323           Original commit message from CVS:
87324           * gst/gstindex.c: (gst_index_finalize):
87325           Chain up finalize to the parent class. Fixes leaking the GstObject
87326           name and other things.
87327
87328 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87329
87330         * ChangeLog:
87331         * common:
87332           ChangeLog surgery: Fix Josep's surname in previous commits
87333           Original commit message from CVS:
87334           ChangeLog surgery: Fix Josep's surname in previous commits
87335
87336 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87337
87338           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
87339           Original commit message from CVS:
87340           * configure.ac:
87341           Make DISABLE_DEPRECATED defined *only* during CVS, not during
87342           pre-releases or releases.
87343           * docs/faq/gst-uninstalled:
87344           Add gst-plugins-gl
87345           * docs/random/release:
87346           Change one of the steps - we only upload core & base to Gnome FTP
87347
87348 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87349
87350           gst/gstconfig.h.in: Add 'id' for example.
87351           Original commit message from CVS:
87352           * gst/gstconfig.h.in:
87353           Add 'id' for example.
87354           * gst/gstpad.c:
87355           * gst/gstutils.c:
87356           * plugins/elements/gstfdsink.c:
87357           Link to signals. Doc and comment fixes.
87358
87359 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
87360
87361           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
87362           Original commit message from CVS:
87363           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
87364           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
87365           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
87366           unused and unimplemented; finally, it is plugin features, not
87367           plugins, that have ranks.
87368
87369 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87370
87371           gst/gstpluginfeature.h: Clarify GstRank range docs.
87372           Original commit message from CVS:
87373           * gst/gstpluginfeature.h:
87374           Clarify GstRank range docs.
87375
87376 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
87377
87378           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
87379           Original commit message from CVS:
87380           * gst/gst.c: Add a separate gst_deinitialized that prevents
87381           gst_init() from being called after gst_deinit().  Fixes #509559
87382
87383 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87384
87385           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
87386           Original commit message from CVS:
87387           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
87388           (gst_bin_class_init):
87389           * gst/gstelement.c: (gst_element_base_class_init),
87390           (gst_element_class_add_pad_template):
87391           * gst/gstpadtemplate.c: (gst_pad_template_init):
87392           * gst/gstpipeline.c: (gst_pipeline_get_type),
87393           (gst_pipeline_base_init), (gst_pipeline_class_init):
87394           * libs/gst/base/gstbasesink.c:
87395           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
87396           (gst_base_src_base_init), (gst_base_src_class_init):
87397           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
87398           (gst_capsfilter_class_init):
87399           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
87400           (gst_fake_sink_class_init):
87401           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
87402           (gst_fake_src_class_init):
87403           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
87404           (gst_fd_sink_class_init):
87405           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
87406           (gst_fd_src_class_init):
87407           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
87408           (gst_file_sink_class_init):
87409           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
87410           (gst_file_src_class_init):
87411           * plugins/elements/gstidentity.c: (gst_identity_base_init),
87412           (gst_identity_class_init):
87413           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87414           (gst_multi_queue_class_init):
87415           * plugins/elements/gstqueue.c: (gst_queue_base_init),
87416           (gst_queue_class_init):
87417           * plugins/elements/gsttee.c: (gst_tee_base_init),
87418           (gst_tee_class_init):
87419           * plugins/elements/gsttypefindelement.c:
87420           (gst_type_find_element_base_init),
87421           (gst_type_find_element_class_init):
87422           * tests/check/gst/gstelement.c: (gst_element_suite):
87423           Revert previous changes to the behaviour of GstPadTemplates, etc
87424           and the possiblity to call them in class_init as it breaks too
87425           many elements. Reopens bug #491501.
87426           Should be applied again for 0.11, thus added a few FIXME 0.11 at
87427           several places.
87428
87429 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87430
87431           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
87432           Original commit message from CVS:
87433           * tools/gst-launch.c:
87434           Dump one graph per pipeline state-change and state change name
87435           (if GST_DEBUG_DUMP_DOT_DIR is set).
87436
87437 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87438
87439           Be sure that we have a new copy of the caps and not reffed caps from a template
87440           Original commit message from CVS:
87441           * gst/gstpad.c:
87442           * tests/check/gst/gstpad.c:
87443           Be sure that we have a new copy of the caps and not
87444           reffed caps from a template
87445
87446 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87447
87448           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
87449           Original commit message from CVS:
87450           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
87451           * gst/gstpipeline.c: (gst_pipeline_get_type),
87452           (gst_pipeline_class_init):
87453           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
87454           (gst_base_sink_class_init):
87455           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
87456           (gst_base_src_class_init):
87457           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
87458           (gst_base_transform_class_init):
87459           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
87460           (gst_collect_pads_class_init):
87461           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
87462           * libs/gst/net/gstnettimeprovider.c:
87463           (gst_net_time_provider_base_init),
87464           (gst_net_time_provider_class_init):
87465           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
87466           (gst_capsfilter_class_init):
87467           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
87468           (gst_fake_sink_class_init):
87469           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
87470           (gst_fake_src_class_init):
87471           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
87472           (gst_fd_sink_class_init):
87473           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
87474           (gst_fd_src_class_init):
87475           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
87476           (gst_file_sink_class_init):
87477           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
87478           (gst_file_src_class_init):
87479           * plugins/elements/gstidentity.c: (gst_identity_base_init),
87480           (gst_identity_class_init):
87481           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87482           (gst_multi_queue_class_init):
87483           * plugins/elements/gstqueue.c: (gst_queue_base_init),
87484           (gst_queue_class_init):
87485           * plugins/elements/gsttee.c: (gst_tee_base_init),
87486           (gst_tee_class_init):
87487           * plugins/elements/gsttypefindelement.c:
87488           (gst_type_find_element_base_init),
87489           (gst_type_find_element_class_init):
87490           Don't use base_init where not absolutely necessary. For example it's
87491           not necessary anymore for adding pad templates or setting element
87492           details.
87493           Leave empty base_init functions in several places as GST_BOILERPLATE
87494           still defines and uses them.
87495
87496 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87497
87498           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
87499           Original commit message from CVS:
87500           * gst/gstelement.c: (gst_element_base_class_init),
87501           (gst_element_class_add_pad_template):
87502           * gst/gstpadtemplate.c:
87503           Make it possible (and recommended) to set element details and add
87504           pad templates in the class_init functions by copying the details/pad
87505           templates in GstElement's base_init.
87506           Also make it possible to replace existing pad templates by adding
87507           a new one with the same name. This was done in a hackish fashion
87508           in same elements before already.
87509           Don't reference pad templates that are added a second time. A
87510           new pad template has a refcount of one and is not floating anymore
87511           and to be owned by the element's class. Make this more explicit by
87512           mentioning it in the docs of gst_element_class_add_pad_template().
87513           These changes are backwards compatible. Fixes bug #491501.
87514           * tests/check/gst/gstelement.c:
87515           Add unit test for setting element details, adding pad templates and
87516           replacing them in a subclass.
87517
87518 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87519
87520           tools/gst-inspect.c: Fix a few memory leaks.
87521           Original commit message from CVS:
87522           * tools/gst-inspect.c: (print_interfaces),
87523           (print_element_properties_info), (print_pad_info),
87524           (print_signal_info), (print_element_info):
87525           Fix a few memory leaks.
87526
87527 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87528
87529           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
87530           Original commit message from CVS:
87531           * docs/libs/gstreamer-libs-sections.txt:
87532           * libs/gst/check/gstcheck.c:
87533           * libs/gst/check/gstcheck.h:
87534           Add more functions for unit testing: gst_check_drop_buffers,
87535           gst_check_caps_equal, gst_check_element_push_buffer_list,
87536           gst_check_element_push_buffer
87537
87538 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
87539
87540           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
87541           Original commit message from CVS:
87542           2008-02-01  Julien Moutte  <julien@fluendo.com>
87543           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
87544           docs
87545           * gst/gstindex.c: (gst_index_class_init),
87546           (gst_index_free_writer),
87547           (gst_index_finalize), (gst_index_entry_free),
87548           (gst_index_add_association): Fix memory leaks.
87549           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
87550           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
87551           (gst_mem_index_free_format), (gst_mem_index_free_id),
87552           (gst_mem_index_finalize): Fix memory leaks.
87553           * win32/common/config.h: Updated to CVS HEAD.
87554
87555 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87556
87557           docs/README: Some more details about how the plugin docs works.
87558           Original commit message from CVS:
87559           * docs/README:
87560           Some more details about how the plugin docs works.
87561           * docs/plugins/gstreamer-plugins-sections.txt:
87562           Whitespace cleanup.
87563
87564 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87565
87566           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
87567           Original commit message from CVS:
87568           * gst/parse/grammar.tab.pre.c:
87569           * gst/parse/grammar.tab.pre.h:
87570           * gst/parse/grammar.y:
87571           * gst/parse/lex._gst_parse_yy.pre.c:
87572           Add delayed set-property. This allows to set properties on dynamicaly
87573           created objects (pads in videomxer).
87574
87575 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87576
87577           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87578           Original commit message from CVS:
87579           * gst/gstutils.c:
87580           Check if caps are not NULL (fix bug #510194)
87581
87582 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87583
87584           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
87585           Original commit message from CVS:
87586           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
87587           (gst_base_sink_get_position_paused):
87588           Add fixme regarding EOS in pull mode.
87589           Fix position reporting in PAUSED for negative rates.
87590
87591 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
87592
87593           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
87594           Original commit message from CVS:
87595           * gst/gstminiobject.c: (gst_mini_object_replace):
87596           When replacing a miniobject, do a quick equality check first so that we
87597           can avoid a ref/unref pair.
87598
87599 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87600
87601           docs/design/part-synchronisation.txt: Update some docs.
87602           Original commit message from CVS:
87603           * docs/design/part-synchronisation.txt:
87604           Update some docs.
87605           * docs/plugins/Makefile.am:
87606           * docs/plugins/gstreamer-plugins-docs.sgml:
87607           * docs/plugins/gstreamer-plugins-sections.txt:
87608           * plugins/elements/gstmultiqueue.c:
87609           Add multiqueue to the docs.
87610
87611 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87612
87613           configure.ac: Back to CVS
87614           Original commit message from CVS:
87615           * configure.ac:
87616           Back to CVS
87617
87618 === release 0.10.17 ===
87619
87620 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87621
87622         * ChangeLog:
87623         * NEWS:
87624         * RELEASE:
87625         * configure.ac:
87626         * docs/plugins/inspect/plugin-coreelements.xml:
87627         * docs/plugins/inspect/plugin-coreindexers.xml:
87628         * gstreamer.doap:
87629         * win32/common/config.h:
87630           Release 0.10.17
87631           Original commit message from CVS:
87632           Release 0.10.17
87633
87634 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87635
87636         * ChangeLog:
87637           add ChangeLog entry for previous commit
87638           Original commit message from CVS:
87639           add ChangeLog entry for previous commit
87640
87641 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87642
87643           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87644           Original commit message from CVS:
87645           * gst/gstutils.c:
87646           Check if caps are not NULL (fix bug #510194)
87647
87648 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
87649
87650           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87651           Original commit message from CVS:
87652           * gst/gstutils.c:
87653           Check if caps are not NULL (fix bug #510194)
87654
87655 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
87656
87657           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
87658           Original commit message from CVS:
87659           * gst/gstutils.c:
87660           Fix compilation on systems that have posix timers but no
87661           monotonic clock.
87662           Fixes: #512715
87663           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
87664           dot net>
87665
87666 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87667
87668           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
87669           Original commit message from CVS:
87670           * tools/gst-inspect.c:
87671           Revert previous commit in preparation for an impromptu 0.10.17 release
87672
87673 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87674
87675           tools/gst-inspect.c: Fix a few memory leaks.
87676           Original commit message from CVS:
87677           * tools/gst-inspect.c: (print_interfaces),
87678           (print_element_properties_info), (print_pad_info),
87679           (print_signal_info), (print_element_info):
87680           Fix a few memory leaks.
87681
87682 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87683
87684           configure.ac: Back to CVS
87685           Original commit message from CVS:
87686           * configure.ac:
87687           Back to CVS
87688
87689 === release 0.10.16 ===
87690
87691 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87692
87693         * ChangeLog:
87694         * NEWS:
87695         * RELEASE:
87696         * configure.ac:
87697         * docs/plugins/gstreamer-plugins.args:
87698         * docs/plugins/gstreamer-plugins.hierarchy:
87699         * docs/plugins/gstreamer-plugins.interfaces:
87700         * docs/plugins/inspect/plugin-coreelements.xml:
87701         * docs/plugins/inspect/plugin-coreindexers.xml:
87702         * gstreamer.doap:
87703         * po/LINGUAS:
87704         * win32/common/config.h:
87705           Release 0.10.16
87706           Original commit message from CVS:
87707           Release 0.10.16
87708
87709 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87710
87711         * po/af.po:
87712         * po/az.po:
87713         * po/be.po:
87714         * po/bg.po:
87715         * po/ca.po:
87716         * po/cs.po:
87717         * po/da.po:
87718         * po/de.po:
87719         * po/en_GB.po:
87720         * po/es.po:
87721         * po/fi.po:
87722         * po/fr.po:
87723         * po/hu.po:
87724         * po/it.po:
87725         * po/nb.po:
87726         * po/nl.po:
87727         * po/pl.po:
87728         * po/ru.po:
87729         * po/rw.po:
87730         * po/sk.po:
87731         * po/sq.po:
87732         * po/sr.po:
87733         * po/sv.po:
87734         * po/tr.po:
87735         * po/uk.po:
87736         * po/vi.po:
87737         * po/zh_CN.po:
87738         * po/zh_TW.po:
87739           Update .po files
87740           Original commit message from CVS:
87741           Update .po files
87742
87743 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87744
87745           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
87746           Original commit message from CVS:
87747           * configure.ac:
87748           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
87749           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
87750           not fail when trying to crosscompile on OpenEmbedded (#511750).
87751
87752 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87753
87754           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
87755           Original commit message from CVS:
87756           * docs/manuals.mak:
87757           Use $(MAKE) instead of make to fix the build if GNU make is
87758           called different. Fixes bug #510747.
87759
87760 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
87761
87762           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
87763           Original commit message from CVS:
87764           * gst/gstplugin.c: (_gst_plugin_initialize):
87765           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
87766           again, which I broke two commits ago when changing the API
87767           of gst_plugin_register_static(): the g_list_foreach() in
87768           _gst_plugin_register_static still assumed the old function
87769           signature and would therefore fail (re-fixes #510187).
87770           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
87771           (_gst_plugin_register_static), (gst_plugin_register_static):
87772           Revert the (technically correct) change to call g_thread_init() from
87773           the pre-main() constructor. This will break programs which call
87774           g_thread_init() without an if (!g_thread_supported()) guard in their
87775           main function. We could just blame it on GLib or the application, but
87776           it's probably best to just avoid this altogether and simply not use
87777           any GLib functions here and use plain old malloc() with a simple
87778           array to store the plugins to register later when gst_init() is
87779           finally called (re-fixes #510187).
87780           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
87781           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
87782           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
87783           (GST_START_TEST), (gst_plugin_suite):
87784           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
87785           works.
87786
87787 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
87788
87789           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
87790           Original commit message from CVS:
87791           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
87792           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
87793           This makes gtk-doc complain, but results in slightly better
87794           compiler errors. The old _gst_plugin_register_static() is
87795           still guarded, so there'll be a compiler warning about that
87796           instead. Fixes #510187 too.
87797
87798 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
87799
87800           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
87801           Original commit message from CVS:
87802           * gst/gst.c: (init_post):
87803           * gst/gstplugin.c: (_gst_plugin_register_static),
87804           (gst_plugin_register_static), (_gst_plugin_initialize):
87805           * gst/gstplugin.h: (GstPluginFilter):
87806           Change API of gst_plugin_register_static() to not take
87807           a GstPluginDesc, but rather just take all the arguments
87808           in a GstPluginDesc directly. This is more intuitive and
87809           avoids certain mistakes when porting code from
87810           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
87811           Fixes #510187.
87812           * tests/check/gst/gstplugin.c:
87813           Fix up for changed API.
87814
87815 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87816
87817           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
87818           Original commit message from CVS:
87819           * docs/faq/legal.xml:
87820           Update FAQ, Totem actually has an exception these days.
87821
87822 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87823
87824           win32/common/libgstreamer.def: Add new API declarations
87825           Original commit message from CVS:
87826           * win32/common/libgstreamer.def:
87827           Add new API declarations
87828
87829 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87830
87831           gst/gstminiobject.c: Spelling fixes for the API docs.
87832           Original commit message from CVS:
87833           * gst/gstminiobject.c:
87834           Spelling fixes for the API docs.
87835
87836 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87837
87838         * ChangeLog:
87839           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
87840           Original commit message from CVS:
87841           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
87842
87843 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87844
87845           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
87846           Original commit message from CVS:
87847           * libs/gst/base/gstbasetransform.c:
87848           Fix long property description for QoS.
87849
87850 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87851
87852           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
87853           Original commit message from CVS:
87854           * gst/gst.c:
87855           _gst_trace_on is already provided by gsttrace.h, no need to declare
87856           it ourselves.
87857           * docs/libs/gstreamer-libs-sections.txt:
87858           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
87859           and remove strange tcase_add_test which is outputting a warning.
87860           * libs/gst/check/gstcheck.c:
87861           * libs/gst/check/gstcheck.h:
87862           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
87863           and define them in gstcheck.c instead of having every .c file whcih
87864           includes gstcheck.h be defining its own copy and relying on symbol
87865           interposing to marry them all, which doesn't work on Solaris.
87866           * tests/check/elements/identity.c: (GST_START_TEST):
87867           Don't define 'buffers' locally, it comes from libgstcheck.
87868           * tests/check/generic/sinks.c: (send_buffer):
87869           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
87870           * tests/check/gst/gststructure.c: (GST_START_TEST):
87871           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
87872           * tests/check/gst/gstutils.c: (GST_START_TEST):
87873           * tests/check/gst/gstvalue.c: (GST_START_TEST):
87874           Add a bunch of casts to make various constants fit the types
87875           they're being assigned to.
87876
87877 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87878
87879           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
87880           Original commit message from CVS:
87881           * gst/gstchildproxy.c:
87882           Improve docs and add some ideas for making this more general-purpose.
87883
87884 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87885
87886           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
87887           Original commit message from CVS:
87888           * gst/gst_private.h: (GST_CAT_TYPES):
87889           Add GST_CAT_TYPES, for consistency, and so that the other
87890           debug categories don't make fun of it. Spotted by Saur on IRC.
87891
87892 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87893
87894           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
87895           Original commit message from CVS:
87896           * gst/parse/Makefile.am:
87897           Move types.h from EXTRA_DIST to noinst_HEADERS.
87898
87899 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87900
87901           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
87902           Original commit message from CVS:
87903           * autogen.sh:
87904           Add -Wno-portability to the automake parameters to stop warnings
87905           about GNU make extensions being used. We require GNU make in almost
87906           every Makefile anyway.
87907           * configure.ac:
87908           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
87909           at the same time is required for per target flags.
87910
87911 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
87912
87913           API: add gst_plugin_register_static() and deprecate
87914           Original commit message from CVS:
87915           * docs/gst/gstreamer-sections.txt:
87916           * gst/gst.c: (init_post):
87917           * gst/gstplugin.c: (_gst_plugin_register_static),
87918           (gst_plugin_register_static), (_gst_plugin_initialize),
87919           (gst_plugin_register_func):
87920           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
87921           API: add gst_plugin_register_static() and deprecate
87922           GST_PLUGIN_DEFINE_STATIC, since it's not portable
87923           (#498924).
87924           Also, in _gst_plugin_register_static(), make sure to call
87925           g_thread_init() before calling GLib functions such as
87926           g_list_append() if we're not initialised yet, since that
87927           may lead to random crashes with older GSlice/GLib versions.
87928           * tests/check/gst/gstplugin.c:
87929           Adapt unit test to above changes.
87930
87931 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
87932
87933           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
87934           Original commit message from CVS:
87935           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
87936           * gst/gstcaps.c: (gst_caps_to_string):
87937           * gst/gststructure.c: (GST_ASCII_IS_STRING),
87938           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
87939           Yet another gratuitous GString micro-optimisation: add a (private)
87940           function that serialises a structure appending to an existing
87941           GString, so that when we serialise caps we don't need to alloc+free
87942           a throwaway GString for each structure (each of which also entailing
87943           multiple reallocs on the way); also use g_string_sized_new() in
87944           various places with an approximate string length to avoid reallocs
87945           within GString. See #500143.
87946
87947 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
87948
87949           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
87950           Original commit message from CVS:
87951           * gst/gststructure.c: (gst_structure_id_set_value):
87952           Always check UTF-8 conformance of structure strings and not only
87953           if the debugging system is enabled; reasoning: the behaviour of
87954           the actual code shouldn't really change depending on whether the
87955           debugging system is enabled or not (#508291).
87956
87957 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87958
87959           Makefile.am: Remove old coverage target in favour of "make lcov".
87960           Original commit message from CVS:
87961           * Makefile.am:
87962           Remove old coverage target in favour of "make lcov".
87963
87964 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
87965
87966           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
87967           Original commit message from CVS:
87968           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
87969           (gst_base_src_loop):
87970           The start segment for reverse playback goes from start to last_stop.
87971
87972 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
87973
87974           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
87975           Original commit message from CVS:
87976           Patch by: Peter Kjellerstedt <pkj axis com>
87977           * gst/gstclock.h:
87978           Cast the results from the timeval/spec_to_time macros to what the
87979           docs say it casts to, a GstClockTime. fixes #508175.
87980
87981 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
87982
87983           gst/gstbuffer.c: Update some comments.
87984           Original commit message from CVS:
87985           * gst/gstbuffer.c:
87986           Update some comments.
87987           * tools/gst-inspect.c: (print_element_properties_info):
87988           Improve printing of flags.
87989
87990 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
87991
87992           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
87993           Original commit message from CVS:
87994           * libs/gst/base/gstbasetransform.c:
87995           (gst_base_transform_transform_size):
87996           Print element name with g_warning() if there's a problem
87997           with the unit size.
87998
87999 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
88000
88001           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
88002           Original commit message from CVS:
88003           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
88004           * libs/gst/controller/gstcontroller.h:
88005           * libs/gst/controller/gstcontrolsource.h:
88006           * libs/gst/controller/gstinterpolationcontrolsource.h:
88007           * libs/gst/controller/gstlfocontrolsource.h:
88008           * libs/gst/dataprotocol/dataprotocol.h:
88009           Fix empty prototypes.  Fixes bug #507957.
88010
88011 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
88012
88013           docs/faq/dependencies.xml: Fix typo.
88014           Original commit message from CVS:
88015           * docs/faq/dependencies.xml: Fix typo.
88016
88017 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
88018
88019           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
88020           Original commit message from CVS:
88021           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
88022           (gst_base_src_loop):
88023           Don't update the last_stop position in do_seek, that's the position we
88024           did a seek to.
88025           Read backwards when we have a negative rate.
88026           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
88027           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
88028           (filesrc_suite):
88029           Add check for reverse reading.
88030
88031 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
88032
88033           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
88034           Original commit message from CVS:
88035           Patch by: Alexis Ballier <aballier at gentoo org>
88036           * tests/check/gst/gstabi.c:
88037           * tests/check/gst/struct_ppc64.h:
88038           * tests/check/libs/libsabi.c:
88039           * tests/check/libs/struct_ppc64.h:
88040           Decide which header to include based on the userland ABI target
88041           and not the kernel/cpu. Fix up structure sizes of ppc64 header
88042           for 64-bit userland (#503590).  Might need something similar for
88043           x86 too.
88044
88045 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
88046
88047           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
88048           Original commit message from CVS:
88049           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
88050           Log the reason why fopen fails in addition to the fact that it failed.
88051
88052 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88053
88054           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
88055           Original commit message from CVS:
88056           * gst/parse/parse.l:
88057           Use "%option never-interactive" to prevent useless calls to isatty()
88058           on every input when parsing. Also use "%option noinput" to not define
88059           the static input/yyinput functions which we don't use anyway. This
88060           removes a compiler warning with gcc 4.3 and saves some bytes in the
88061           library.
88062           * gst/parse/lex._gst_parse_yy.pre.c:
88063           Regenerated for the above change.
88064
88065 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88066
88067           gst/gstpad.c: Don't crash when trying to fixate and empty list.
88068           Original commit message from CVS:
88069           * gst/gstpad.c: (fixate_value):
88070           Don't crash when trying to fixate and empty list.
88071           Fixes #506643.
88072
88073 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88074
88075           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
88076           Original commit message from CVS:
88077           * docs/faq/gst-uninstalled:
88078           Clarify the comments to make the usage of this script and what it
88079           does easier to understand.
88080
88081 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88082
88083           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
88084           Original commit message from CVS:
88085           * tools/gst-plot-timeline.py:
88086           Add more options to gst-plot-timeline
88087
88088 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88089
88090           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
88091           Original commit message from CVS:
88092           * docs/design/part-synchronisation.txt:
88093           Some more info on how the stream_time in GstBaseSink is done.
88094
88095 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
88096
88097         * ChangeLog:
88098           ChangeLog surgery: remove bogus changelog entry
88099           Original commit message from CVS:
88100           ChangeLog surgery: remove bogus changelog entry
88101
88102 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
88103
88104           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
88105           Original commit message from CVS:
88106           * tests/check/generic/sinks.c: (gst_sinks_suite):
88107           Put back the tcase_set_timeout(), apparently it's needed after
88108           all; fix it up in a way that makes things work with valgrind too.
88109
88110 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
88111
88112           gst/gstdebugutils.c: add warning when failed to open file for writing
88113           Original commit message from CVS:
88114           * gst/gstdebugutils.c:
88115           add warning when failed to open file for writing
88116
88117 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
88118
88119           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
88120           Original commit message from CVS:
88121           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
88122           * gst/gstvalue.c: (gst_value_is_fixed):
88123           Optimisation: bail out of the loop as early as possible (#500143).
88124
88125 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
88126
88127           gst/: Bunch of gratuitous nano-optimisations.
88128           Original commit message from CVS:
88129           * gst/gstcaps.c: (gst_caps_to_string):
88130           * gst/gstinfo.c: (gst_debug_construct_term_color):
88131           * gst/gstparse.c: (gst_parse_launchv):
88132           * gst/gstutils.c: (gst_util_dump_mem):
88133           * gst/gstvalue.c: (gst_value_serialize_any_list),
88134           (gst_value_transform_any_list_string):
88135           Bunch of gratuitous nano-optimisations.
88136
88137 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88138
88139           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
88140           Original commit message from CVS:
88141           * tests/check/generic/sinks.c: (async_done_func),
88142           (async_done_eos_func):
88143           Fix leak in unit test (bus sync handler must unref the message
88144           if it returns GST_BUS_DROP). Don't fiddle with the default test
88145           timeout, this is smaller than the current preconfigured value
88146           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
88147           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
88148
88149 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88150
88151         * ChangeLog:
88152           Add bug that was fixed with last commit.
88153           Original commit message from CVS:
88154           Add bug that was fixed with last commit.
88155
88156 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
88157
88158           configure.ac: Check for stdio_ext.h for the filesink changes.
88159           Original commit message from CVS:
88160           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
88161           * configure.ac:
88162           Check for stdio_ext.h for the filesink changes.
88163           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
88164           (gst_file_sink_class_init), (gst_file_sink_init),
88165           (gst_file_sink_dispose), (gst_file_sink_set_property),
88166           (gst_file_sink_get_property), (gst_file_sink_open_file),
88167           (gst_file_sink_close_file):
88168           * plugins/elements/gstfilesink.h:
88169           Add two properties to control the buffering mode and size.
88170           API: GstFileSink::buffer-mode
88171           API: GstFileSink::buffer-size
88172
88173 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
88174
88175           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
88176           Original commit message from CVS:
88177           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
88178           Add some more docs to explain why a FIXME was wrongly added.
88179
88180 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88181
88182           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
88183           Original commit message from CVS:
88184           * gst/gstobject.c:
88185           Fix typo in the gst_object_{ref,unref} documentation.
88186
88187 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88188
88189           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
88190           Original commit message from CVS:
88191           * tests/check/libs/controller.c:
88192           * tests/check/libs/typefindhelper.c:
88193           * tests/check/pipelines/parse-launch.c:
88194           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
88195           going to be deprecated (see #498924).
88196
88197 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
88198
88199           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
88200           Original commit message from CVS:
88201           * gst/gsttypefind.c: (gst_type_find_register):
88202           Make gst_type_find_register work for static typefind functions,
88203           ie. allow passing plugin == NULL (prerequisite for #498924).
88204           * gst/gstelementfactory.c: (gst_element_register):
88205           Small docs addition.
88206
88207 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88208
88209           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
88210           Original commit message from CVS:
88211           * gst/gstpad.c: (gst_pad_dispose):
88212           Really unlink the peer pad instead of setting the peer pointer to NULL
88213           when we dispose the pad.
88214           This correctly calls the unlink functions and makes sure that the peer
88215           does not have a handle to invalid memory. See #504671.
88216           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
88217           Add testsuite for above case.
88218
88219 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
88220
88221           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
88222           Original commit message from CVS:
88223           Patch by: Peter Kjellerstedt <pkj axis com>
88224           * libs/gst/check/gstcheck.h:
88225           Fix detection of the check version we're compiling against (would
88226           otherwise break if check goes v0.10.0); correctly report the
88227           name of the failed test again in case of failure, instead of
88228           just 'tf' (fixes #504499).
88229
88230 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88231
88232           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
88233           Original commit message from CVS:
88234           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
88235           (gst_base_src_get_range), (gst_base_src_pad_get_range),
88236           (gst_base_src_loop), (gst_base_src_set_flushing),
88237           (gst_base_src_change_state):
88238           Allow sending EOS to the source to make it send out an EOS event from
88239           the streaming thread.
88240           Update docs and deprecate the old NULL/READY shutdown method.
88241           * tests/check/libs/basesrc.c: (GST_START_TEST),
88242           (gst_basesrc_suite):
88243           Add unit test for controlled shutdown.
88244
88245 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
88246
88247           docs/design/part-synchronisation.txt: Small updates.
88248           Original commit message from CVS:
88249           * docs/design/part-synchronisation.txt:
88250           Small updates.
88251           * gst/gstsegment.c: (gst_segment_set_seek),
88252           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
88253           (gst_segment_to_running_time):
88254           The seek format can be different from the segment format when the start
88255           and stop values are not to be updated, when we only do a rate change for
88256           example.
88257           * tests/check/gst/gstsegment.c: (GST_START_TEST),
88258           (gst_segment_suite):
88259           Add a testcase for the rate-only seeks, checking that the format is
88260           correctly ignored when start and stop are not updated.
88261
88262 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88263
88264         * ChangeLog:
88265           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
88266           Original commit message from CVS:
88267           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
88268
88269 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
88270
88271           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
88272           Original commit message from CVS:
88273           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
88274           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
88275           (register_gst_debug_graph_details),
88276           (register_gst_state_change_return), (register_gst_state_change),
88277           (register_gst_element_flags), (register_gst_core_error),
88278           (register_gst_library_error), (register_gst_resource_error),
88279           (register_gst_stream_error), (register_gst_event_type_flags),
88280           (register_gst_event_type), (register_gst_index_entry_type),
88281           (register_gst_assoc_flags), (register_gst_message_type),
88282           (register_gst_mini_object_flags), (register_gst_pad_link_return),
88283           (register_gst_flow_return), (register_gst_pad_template_flags),
88284           (register_gst_pipeline_flags), (register_gst_plugin_error),
88285           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
88286           (register_gst_type_find_probability), (register_gst_parse_error):
88287           Some indention fixes by gst-indent.
88288           Patch by: Matthias Bolte <photon at mail dot upb dot de>
88289           * win32/vs8/grammar.vcproj:
88290           * win32/vs8/libgstcontroller.vcproj:
88291           * win32/vs8/libgstreamer.vcproj:
88292           Fix compilation with VS8 and include some missing files.
88293
88294 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88295
88296           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
88297           Original commit message from CVS:
88298           * gst/gsttaglist.c:
88299           Small docs addition: mention that the strings returned by
88300           gst_tag_list_get_string*() are in UTF-8 encoding.
88301
88302 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
88303
88304           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
88305           Original commit message from CVS:
88306           * Makefile.am:
88307           The check-exports stuff moved to common/win32.mak, so include that.
88308
88309 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88310
88311           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
88312           Original commit message from CVS:
88313           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
88314           (gst_base_src_perform_seek), (gst_base_src_get_range),
88315           (gst_base_src_set_playing), (gst_base_src_change_state):
88316           Make _wait_playing() not check any variables so that we can call this
88317           function from subclasses. Move the checks elsewhere similar to
88318           _wait_preroll() in basesink.
88319           Add some debugging.
88320           Only signal the LIVE cond when we are going back to PLAYING.
88321
88322 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
88323
88324           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
88325           Original commit message from CVS:
88326           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
88327           Use g_remove() and g_rename(). Check result of g_rename(), and
88328           don't leak the open file descriptor if we error out when writing.
88329           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
88330           Must check the return value of close() after writing out the new
88331           registry file.  Sometimes write problems such as out-of-diskspace
88332           are only reported when the file is closed and not already during
88333           the write.  This may have caused partial/broken registry files in
88334           some rare circumstances. Should fix #503675.
88335
88336 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
88337
88338           docs/: Ignore files generated by new common/* modifications
88339           Original commit message from CVS:
88340           * docs/gst/.cvsignore:
88341           * docs/libs/.cvsignore:
88342           * docs/plugins/.cvsignore:
88343           Ignore files generated by new common/* modifications
88344
88345 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88346
88347           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
88348           Original commit message from CVS:
88349           * win32/common/libgstbase.def:
88350           Yes, you can also have a <TAB> if you want.
88351
88352 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88353
88354           win32/common/libgstbase.def: Add new basetransform API to win export file.
88355           Original commit message from CVS:
88356           * win32/common/libgstbase.def:
88357           Add new basetransform API to win export file.
88358
88359 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88360
88361           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
88362           Original commit message from CVS:
88363           * tests/check/gst/gstbin.c:
88364           Adjust the test to the refcount change two days ago.
88365
88366 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
88367
88368           docs/faq/getting.xml: Fix typo.
88369           Original commit message from CVS:
88370           * docs/faq/getting.xml: Fix typo.
88371
88372 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88373
88374           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
88375           Original commit message from CVS:
88376           * docs/libs/gstreamer-libs-sections.txt:
88377           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
88378           (gst_base_transform_prepare_output_buffer),
88379           (gst_base_transform_set_gap_aware):
88380           * libs/gst/base/gstbasetransform.h:
88381           API: Add gst_base_transform_set_gap_aware() to control whether
88382           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
88383           get buffers with this flag at all. Fixes #503231.
88384
88385 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88386
88387           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
88388           Original commit message from CVS:
88389           * libs/gst/base/gstbasesink.c:
88390           * libs/gst/base/gstbasesrc.c:
88391           * libs/gst/base/gstbasetransform.c:
88392           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
88393           thread. Correct log message in gstbasesrc.c.
88394
88395 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
88396
88397           gst/gstutils.c: Fix possible compiler warning (#503417).
88398           Original commit message from CVS:
88399           * gst/gstutils.c: (element_find_unconnected_pad):
88400           Fix possible compiler warning (#503417).
88401
88402 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88403
88404           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
88405           Original commit message from CVS:
88406           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
88407           Don't use GST_CAT_EVENT here for logging, it makes no sense.
88408
88409 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88410
88411           tools/gst-inspect.c: Add support for GstFraction properties.
88412           Original commit message from CVS:
88413           * tools/gst-inspect.c: (print_element_properties_info):
88414           Add support for GstFraction properties.
88415
88416 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
88417
88418           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
88419           Original commit message from CVS:
88420           * Makefile.am:
88421           Add check-exports target and run it as part of 'make check'
88422           (see #499140 and #493983).
88423           * gst/gst_private.h:
88424           * gst/gstelementfactory.h:
88425           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
88426           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
88427           (_priv_gst_in_valgrind):
88428           * gst/gstinfo.h: (GstLogFunction):
88429           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
88430           (gst_type_find_register):
88431           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
88432           (gst_type_find_factory_get_type):
88433           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
88434           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
88435           (gst_controller_new_valist), (gst_controller_new_list),
88436           (_gst_controller_dispose), (_gst_controller_class_init):
88437           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
88438           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
88439           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
88440           (gst_object_get_controller), (gst_object_set_controller),
88441           (gst_object_suggest_next_sync), (gst_object_sync_values),
88442           (gst_object_set_control_source), (gst_object_get_control_source),
88443           (gst_object_get_value_arrays), (gst_object_get_value_array),
88444           (gst_object_get_control_rate), (gst_object_set_control_rate):
88445           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
88446           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
88447           Make some functions that should be static static; rename some
88448           private symbols so that they don't get exported; add some FIXME
88449           comments so we can move accidentally exported functions into
88450           our private section in 0.11.
88451           * win32/common/libgstreamer.def:
88452           Add gst_utils_get_timestamp().
88453
88454 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88455
88456           gst/gstvalue.*: Add more missing "Since:" tags to docs.
88457           Original commit message from CVS:
88458           * gst/gstvalue.c:
88459           * gst/gstvalue.h:
88460           Add more missing "Since:" tags to docs.
88461
88462 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88463
88464           gst/gstutils.c: Add mising "Since:" to docs.
88465           Original commit message from CVS:
88466           * gst/gstutils.c:
88467           Add mising "Since:" to docs.
88468
88469 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88470
88471           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
88472           Original commit message from CVS:
88473           * gst/gstplugin.c:
88474           Include "glib-compat-private.h" to fix the build on system with
88475           glib < 2.10. Fixes #503131.
88476
88477 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88478
88479           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
88480           Original commit message from CVS:
88481           * gst/gstutils.c:
88482           * gst/gstutils.h:
88483           Actually its not PURE as it gets the time from elsewhere.
88484
88485 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88486
88487           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
88488           Original commit message from CVS:
88489           * docs/gst/gstreamer-sections.txt:
88490           * gst/gstclock.h:
88491           * gst/gstdebugutils.c:
88492           * gst/gstinfo.c:
88493           * gst/gstutils.c:
88494           * gst/gstutils.h:
88495           * libs/gst/base/gstbasesink.c:
88496           * tools/gst-launch.c:
88497           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
88498           uses as we don't have HAVE_POSIX_TIMERS in public headers.
88499           Thanks Tim for spotting.
88500
88501 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
88502
88503         * gstreamer.spec.in:
88504           update spec file by mirroring latest Fedora one
88505           Original commit message from CVS:
88506           update spec file by mirroring latest Fedora one
88507
88508 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88509
88510           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
88511           Original commit message from CVS:
88512           * configure.ac:
88513           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
88514
88515 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
88516
88517           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
88518           Original commit message from CVS:
88519           * gst/gststructure.c: (gst_structure_validate_name),
88520           (gst_structure_new_valist), (gst_structure_parse_value),
88521           (gst_structure_from_string):
88522           Don't crash in _from_string() if the structure name is not valid
88523           (fixes #501560).  Allow structure names to start with a number
88524           again (this apparently broke the ubuntu codec installer).
88525           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
88526           (GST_START_TEST):
88527           Add unit test for the crash; update unit tests for new behaviour.
88528
88529 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88530
88531           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
88532           Original commit message from CVS:
88533           * gst/gstutils.c:
88534           Clarify gst_element_get_compatible_pad() documentation.
88535           Fixes #500919.
88536
88537 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88538
88539           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
88540           Original commit message from CVS:
88541           * tests/check/Makefile.am:
88542           Don't forget to dist {gst,libs}/struct_hppa.h.
88543
88544 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88545
88546           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
88547           Original commit message from CVS:
88548           * libs/gst/base/gstbasesink.c:
88549           Use new API to get elapsed time.
88550
88551 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88552
88553           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
88554           Original commit message from CVS:
88555           * gst/gstdebugutils.c:
88556           * gst/gstinfo.c:
88557           Fix wrong order of args in GST_CLOCK_DIFF() usage.
88558           * tools/gst-launch.c:
88559           Use new API to get elapsed time.
88560
88561 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88562
88563           Rename new API + ChangeLog surgery to remove old name from last entry..
88564           Original commit message from CVS:
88565           * docs/gst/gstreamer-sections.txt:
88566           * gst/gstclock.h:
88567           * gst/gstdebugutils.c:
88568           * gst/gstinfo.c:
88569           Rename new API + ChangeLog surgery to remove old name from last entry..
88570           API: GST_GET_TIMESTAMP
88571
88572 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88573
88574           Now hide the different clock stuff behind a macro.
88575           Original commit message from CVS:
88576           * docs/gst/gstreamer-sections.txt:
88577           * gst/gstclock.h:
88578           * gst/gstdebugutils.c:
88579           * gst/gstinfo.c:
88580           Now hide the different clock stuff behind a macro.
88581           API: GST_GET_CURRENT_TIME
88582
88583 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88584
88585           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
88586           Original commit message from CVS:
88587           * configure.ac:
88588           * gst/gstdebugutils.c:
88589           * gst/gstinfo.c:
88590           Apply the posix-timer check from #361155. Conditionally use the posix
88591           timer for logging. This gives better timestamp precission, less
88592           overhead and no ntp jitter.
88593
88594 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88595
88596           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
88597           Original commit message from CVS:
88598           * gst/gstminiobject.c: (gst_mini_object_get_type),
88599           (gst_mini_object_class_init), (gst_mini_object_copy_default),
88600           (gst_mini_object_finalize), (gst_mini_object_copy),
88601           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
88602           (gst_mini_object_replace), (param_mini_object_validate),
88603           (gst_param_spec_mini_object_get_type):
88604           Some cleanup and checking against invalid function parameters.
88605
88606 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88607
88608           Start merging in the easy bits of #361155, the monotonic clock patch.
88609           Original commit message from CVS:
88610           * docs/gst/gstreamer-sections.txt:
88611           * gst/gstclock.h:
88612           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
88613           (gst_systemclock_suite):
88614           Start merging in the easy bits of #361155, the monotonic clock patch.
88615           This one adds a few handy macros with docs and a testsuite.
88616
88617 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88618
88619           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
88620           Original commit message from CVS:
88621           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
88622           Be a bit smarter when seeking, like, don't try to do a seek when it's
88623           not needed. This avoids errors when the file is not seekable.
88624           Fixes #499771.
88625
88626 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88627
88628           Due to popular request remove preset interface again. :-(.
88629           Original commit message from CVS:
88630           * docs/gst/gstreamer-docs.sgml:
88631           * docs/gst/gstreamer-sections.txt:
88632           * docs/gst/gstreamer.types.in:
88633           * gst/Makefile.am:
88634           * gst/gst.h:
88635           * gst/gstpreset.c:
88636           * gst/gstpreset.h:
88637           * plugins/elements/gstqueue.c:
88638           Due to popular request remove preset interface again. :-(.
88639
88640 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88641
88642           tools/gst-inspect.c: Print 'default value' for enums and flags too.
88643           Original commit message from CVS:
88644           * tools/gst-inspect.c:
88645           Print 'default value' for enums and flags too.
88646
88647 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88648
88649           docs/random/ensonic/profiling.txt: More ideas.
88650           Original commit message from CVS:
88651           * docs/random/ensonic/profiling.txt:
88652           More ideas.
88653           * gst/gstbin.c:
88654           Fix typo and give better log output.
88655           * gst/gstdebugutils.c:
88656           * gst/gstdebugutils.h:
88657           More ideas, make graphs a bit smaller and fix param name in macro.
88658
88659 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88660
88661           gst/gstpreset.c: Try harder to use the return value from fgets().
88662           Original commit message from CVS:
88663           * gst/gstpreset.c:
88664           Try harder to use the return value from fgets().
88665
88666 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88667
88668           gst/gstpreset.c: For theses two fgets we handle the error below.
88669           Original commit message from CVS:
88670           * gst/gstpreset.c:
88671           For theses two fgets we handle the error below.
88672
88673 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88674
88675           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
88676           Original commit message from CVS:
88677           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
88678           Only send upstream events upstream. Fixes #498746.
88679
88680 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
88681
88682           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
88683           Original commit message from CVS:
88684           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
88685           * plugins/elements/gstidentity.c: (gst_identity_class_init),
88686           (gst_identity_init), (gst_identity_transform_ip),
88687           (gst_identity_set_property), (gst_identity_get_property):
88688           * plugins/elements/gstidentity.h:
88689           Add property to disable handoff signal emission. Fixes #498694.
88690           API: GstIdentity::signal-handoffs
88691
88692 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
88693
88694           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
88695           Original commit message from CVS:
88696           2007-11-21  Julien Moutte  <julien@fluendo.com>
88697           * docs/faq/gst-uninstalled: Yet another missing library for the
88698           uninstalled script (fft)
88699
88700 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88701
88702           docs/faq/developing.xml: Add a question about how to submit new translations.
88703           Original commit message from CVS:
88704           * docs/faq/developing.xml:
88705           Add a question about how to submit new translations.
88706           * docs/random/release:
88707           Update the contact email address for the Translation Project
88708           * plugins/elements/gstfdsrc.c:
88709           The parent_class for fdsrc is pushsrc, not GstElement.
88710
88711 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88712
88713           gst/gstpreset.c: Plug a leak and fix saving.
88714           Original commit message from CVS:
88715           * gst/gstpreset.c:
88716           Plug a leak and fix saving.
88717
88718 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88719
88720           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
88721           Original commit message from CVS:
88722           * docs/gst/gstreamer-sections.txt:
88723           Add new gst_preset__get_property_names() function to the docs
88724           to fix the build.
88725
88726 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88727
88728           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
88729           Original commit message from CVS:
88730           * gst/gstpreset.c:
88731           * gst/gstpreset.h:
88732           Change _get_preset_names API to return a strv with copies. Add
88733           _get_property_names to allow implementations to filter and provide
88734           good default implementation.
88735
88736 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
88737
88738           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
88739           Original commit message from CVS:
88740           2007-11-20  Julien MOUTTE  <julien@moutte.net>
88741           * docs/faq/gst-uninstalled: Add another library to the uninstalled
88742           script (sdp).
88743
88744 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88745
88746           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
88747           Original commit message from CVS:
88748           * gst/gstpreset.c:
88749           More cleanups, docs, and TODOs from comments that now slowly come in.
88750
88751 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
88752
88753           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
88754           Original commit message from CVS:
88755           2007-11-19  Julien MOUTTE  <julien@moutte.net>
88756           * docs/faq/gst-uninstalled: Add new base libraries in the LD
88757           search path.
88758
88759 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88760
88761           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
88762           Original commit message from CVS:
88763           * gst/gstpreset.c:
88764           Fix bogus warning and make the property type specific code more
88765           similar.
88766
88767 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
88768
88769           gst/gstpreset.c: Make it build on OS X.
88770           Original commit message from CVS:
88771           2007-11-19  Julien MOUTTE  <julien@moutte.net>
88772           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
88773           it build on OS X.
88774
88775 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
88776
88777           gst/gstbin.c: Change email, cleanups add some more debug and comments.
88778           Original commit message from CVS:
88779           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
88780           (gst_bin_add_func), (gst_bin_remove_func),
88781           (gst_bin_change_state_func), (gst_bin_continue_func):
88782           Change email, cleanups add some more debug and comments.
88783           Also set bus and clock on new elements when the pipeline was in error.
88784
88785 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88786
88787           gst/: Fix build with --disable-gst-debug. Fixes #497859.
88788           Original commit message from CVS:
88789           * gst/gstbin.c:
88790           * gst/gstdebugutils.c:
88791           Fix build with --disable-gst-debug. Fixes #497859.
88792           Spotted by Sameer Naik.
88793
88794 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88795
88796           gst/gstevent.c: Little documentation improvment.
88797           Original commit message from CVS:
88798           * gst/gstevent.c:
88799           Little documentation improvment.
88800           * gst/gstpreset.c:
88801           More TODO cleanups. Remove c++ comments.
88802           * libs/gst/controller/gstcontroller.c:
88803           Add TODO and use quark from static string.
88804           * tests/check/gst/gstmessage.c:
88805           * tests/check/gst/gststructure.c:
88806           Use quark from static string.
88807
88808 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88809
88810           gst/gstpreset.c: Add some comments and TODOs.
88811           Original commit message from CVS:
88812           * gst/gstpreset.c:
88813           Add some comments and TODOs.
88814           * gst/gstpreset.h:
88815           Add padding for future changes.
88816           * plugins/elements/gstqueue.c:
88817           Implement the iface.
88818
88819 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88820
88821           Add the preset interface (Fixes #396779). Do some doc cleanups along.
88822           Original commit message from CVS:
88823           * docs/gst/gstreamer-docs.sgml:
88824           * docs/gst/gstreamer-sections.txt:
88825           * docs/gst/gstreamer.types.in:
88826           * gst/Makefile.am:
88827           * gst/gst.h:
88828           * gst/gstpreset.c:
88829           * gst/gstpreset.h:
88830           Add the preset interface (Fixes #396779). Do some doc cleanups along.
88831
88832 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88833
88834           configure.ac: Back to CVS
88835           Original commit message from CVS:
88836           * configure.ac:
88837           Back to CVS
88838
88839 === release 0.10.15 ===
88840
88841 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88842
88843           configure.ac: releasing 0.10.15, "October"
88844           Original commit message from CVS:
88845           === release 0.10.15 ===
88846           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
88847           * configure.ac:
88848           releasing 0.10.15, "October"
88849
88850 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88851
88852         * po/af.po:
88853         * po/az.po:
88854         * po/be.po:
88855         * po/bg.po:
88856         * po/ca.po:
88857         * po/cs.po:
88858         * po/da.po:
88859         * po/de.po:
88860         * po/en_GB.po:
88861         * po/es.po:
88862         * po/fi.po:
88863         * po/fr.po:
88864         * po/hu.po:
88865         * po/it.po:
88866         * po/nb.po:
88867         * po/nl.po:
88868         * po/pl.po:
88869         * po/ru.po:
88870         * po/rw.po:
88871         * po/sk.po:
88872         * po/sq.po:
88873         * po/sr.po:
88874         * po/sv.po:
88875         * po/tr.po:
88876         * po/uk.po:
88877         * po/vi.po:
88878         * po/zh_CN.po:
88879         * po/zh_TW.po:
88880           Update .po files
88881           Original commit message from CVS:
88882           Update .po files
88883
88884 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88885
88886           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
88887           Original commit message from CVS:
88888           * win32/vs6/libgstreamer.dsp:
88889           Convert line endings back to DOS.
88890
88891 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88892
88893           docs/: Update fast tagreading draft and performance profiling ideas.
88894           Original commit message from CVS:
88895           * docs/design/draft-tagreading.txt:
88896           * docs/random/ensonic/profiling.txt:
88897           Update fast tagreading draft and performance profiling ideas.
88898
88899 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88900
88901           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
88902           Original commit message from CVS:
88903           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
88904           Don't hold the object lock when unreffing a buffer because it could
88905           cause a deadlock when the finalize function wants to grab the object
88906           lock too. Fixes #495133.
88907
88908 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88909
88910           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
88911           Original commit message from CVS:
88912           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
88913           (gst_segment_to_stream_time), (gst_segment_to_running_time):
88914           Also accumulate time correctly when doing reverse playback. Fixes
88915           #488201,
88916           When converting to running and stream time, use default values for
88917           start/stop/time/accum when comparing different formats. Fixes #494245.
88918           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
88919           Do running/stream time in TIME format.
88920           * tests/check/gst/gstsegment.c: (GST_START_TEST),
88921           (gst_segment_suite):
88922           2 new unit tests for segment accumulation.
88923
88924 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
88925
88926           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
88927           Original commit message from CVS:
88928           * gst/gst.c: (init_pre):
88929           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
88930           (_gst_debug_bin_to_dot_file):
88931           Move getenv() back into gst_init, so everyone can live happily
88932           ever after. Make sure the symbol isn't exported though.
88933
88934 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
88935
88936           win32/common/gstenumtypes.*: Update enum types.
88937           Original commit message from CVS:
88938           Patch by: Sebastien Moutte  <sebastien moutte net>
88939           * win32/common/gstenumtypes.c:
88940           * win32/common/gstenumtypes.h:
88941           Update enum types.
88942           * win32/vs6/libgstreamer.dsp:
88943           Update vs6 project files (#494343).
88944
88945 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88946
88947           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
88948           Original commit message from CVS:
88949           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
88950           (gst_base_src_perform_seek), (gst_base_src_default_event),
88951           (gst_base_src_set_flushing), (gst_base_src_activate_push),
88952           (gst_base_src_activate_pull):
88953           Unify flushing code, remove some old unlock code that is no longer used.
88954           Take the streaming lock when seeking to avoid races. Fixes #492729.
88955           Added some more comments.
88956
88957 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
88958
88959           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
88960           Original commit message from CVS:
88961           * gst/gst.c: (_gst_disable_segtrap):
88962           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
88963           we can use gst_segtrap_is_enabled() there now that we have that API.
88964           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
88965           to do the getenv here (and export the variable).
88966           * gst/gstdebugutils.c: (debug_dump_element),
88967           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
88968           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
88969           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
88970           (gst_debug_log_default):
88971           Rename _gst_info_start_time to priv_gst_info_start_time so it
88972           doesn't get exported (was never in any header).
88973           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
88974           (gst_plugin_loading_mutex):
88975           Make static mutex gst_plugin_loading_mutex really static (was never
88976           in any header), and use gst_segtrap_is_enabled() instead of
88977           _gst_disable_segtrap.
88978           * gst/gsttrace.c: (_gst_trace_default):
88979           Make local _gst_trace_default static (was never in any header).
88980
88981 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
88982
88983           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
88984           Original commit message from CVS:
88985           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
88986           * win32/common/libgstbase.def:
88987           * win32/common/libgstcontroller.def:
88988           * win32/common/libgstdataprotocol.def:
88989           * win32/common/libgstnet.def:
88990           * win32/common/libgstreamer.def:
88991           Add more missing symbols, remove some duplicates, and sort
88992           as the 'sort' command sorts it (partially fixes #493983).
88993
88994 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88995
88996           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
88997           Original commit message from CVS:
88998           * gst/gstelement.c: (gst_element_set_state_func):
88999           Only change the state cookie if a different state was set on the
89000           element. See #492729.
89001
89002 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89003
89004           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
89005           Original commit message from CVS:
89006           * gst/gstvalue.c:
89007           Remove unused and uninitialised type variables that were still
89008           exported for some reason (they were never in any header files
89009           though).
89010
89011 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
89012
89013           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...
89014           Original commit message from CVS:
89015           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
89016           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
89017           (gst_base_sink_event), (gst_base_sink_get_position_last),
89018           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
89019           (gst_base_sink_change_state):
89020           Don't try to report a 0 position when we don't know, return -1 and FALSE
89021           instead. This mostly happens when we are prerolling.
89022           Make sure we can report the right position before we post the ASYNC_DONE
89023           message so that a message handler can query position without races.
89024           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
89025           (async_done_handoff), (async_done_func), (send_buffer),
89026           (async_done_eos_func), (gst_sinks_suite):
89027           Add two tests for the above.
89028
89029 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89030
89031           MAINTAINERS: Update with new email address.
89032           Original commit message from CVS:
89033           * MAINTAINERS:
89034           Update with new email address.
89035           * docs/design/part-TODO.txt:
89036           Add some more info about future pad-block and negotiation changes.
89037           * docs/design/part-buffering.txt:
89038           Add some ideas about buffering reporting.
89039
89040 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
89041
89042         * Makefile.am:
89043         * common:
89044         * gstreamer.spec.in:
89045           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
89046           Original commit message from CVS:
89047           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
89048
89049 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89050
89051           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
89052           Original commit message from CVS:
89053           * tests/check/gst/gstobject.c:
89054           Disable silly racy test that always fails on this combination of CPU
89055           and kernel.
89056
89057 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89058
89059         * ChangeLog:
89060           ChangeLog surgery: mention bug number
89061           Original commit message from CVS:
89062           ChangeLog surgery: mention bug number
89063
89064 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
89065
89066           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
89067           Original commit message from CVS:
89068           Patch by: Murray Cumming  <murrayc@murrayc.com>
89069           * gst/gstobject.c:
89070           Corrected the registration of the parent-set and parent-unset
89071           signals: The parameter is a GstObject, not a GObject.
89072
89073 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
89074
89075           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
89076           Original commit message from CVS:
89077           * gst/gst_private.h:
89078           * gst/gstbuffer.h:
89079           * gst/gstevent.h:
89080           * gst/gstformat.h:
89081           * gst/gstmessage.h:
89082           * gst/gstplugin.h:
89083           * gst/gstquery.h:
89084           * gst/gsttaglist.h:
89085           * gst/gstvalue.h:
89086           Move declaration of private _gst_foo_initialize() functions into
89087           our private header file where they should have been all along.
89088
89089 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
89090
89091           gtk-doc fixes; trailing-comma-in-enum fix.
89092           Original commit message from CVS:
89093           * docs/plugins/gstreamer-plugins-sections.txt:
89094           * gst/gstdebugutils.h:
89095           * gst/gstxml.h:
89096           * plugins/elements/gstqueue.c:
89097           gtk-doc fixes; trailing-comma-in-enum fix.
89098
89099 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89100
89101           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
89102           Original commit message from CVS:
89103           * gst/gst.c: (gst_deinit):
89104           Clean up on deinit (not the external ones though, doesn't seem to be
89105           needed for some reason).
89106
89107 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
89108
89109           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
89110           Original commit message from CVS:
89111           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
89112           Remove __declspec(dllimport) for MSVC that was copied over into core
89113           from a plugin, obviously without ever having been tested (note the
89114           single underscore in _declspec in the initial commit), and that doesn't
89115           really make sense.  See #492077.
89116
89117 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89118
89119           g_type_class_ref() other types as well, see #349410 and #64764.
89120           Original commit message from CVS:
89121           * gst/gst.c: (init_post):
89122           * gst/gstevent.c: (_gst_event_initialize):
89123           * gst/gstquery.c: (_gst_query_initialize):
89124           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
89125           g_type_class_ref() other types as well, see #349410 and #64764.
89126           * gst/gstbuffer.c: (_gst_buffer_initialize):
89127           * gst/gstmessage.c: (_gst_message_initialize):
89128           Simplify existing g_type_class_ref().
89129
89130 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
89131
89132           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
89133           Original commit message from CVS:
89134           * gst/gstformat.c: (_gst_format_initialize):
89135           g_type_class_ref() our GstFormat type to make sure we avoid the
89136           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
89137           bug #64764. Should fix intermittent tee unit test failures (#474823).
89138
89139 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
89140
89141           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
89142           Original commit message from CVS:
89143           * tests/check/elements/tee.c: (test_num_buffers):
89144           Simplify, simplify, simplify - or not.  Rewrite unit test
89145           not to use gst_parse_launch(); allow N sub-streams. Increasing
89146           the number of sub-streams seems to reproduce #474823 more easily.
89147
89148 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
89149
89150           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
89151           Original commit message from CVS:
89152           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
89153           * gst/gsttrace.c:
89154           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
89155           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
89156           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
89157           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
89158           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
89159           so use _pipe() directly (#492077).
89160           * win32/common/dirent.c: (_treaddir):
89161           Add a couple of casts to make it build without warnings with MSVC.
89162           * win32/common/libgstreamer.def:
89163           Add some more symbols that need to be exported.
89164
89165 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
89166
89167           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
89168           Original commit message from CVS:
89169           * tests/examples/metadata/read-metadata.c: (message_loop):
89170           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
89171           arriving in a second or third tag message are added to
89172           the tag list as well.
89173
89174 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89175
89176           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
89177           Original commit message from CVS:
89178           * libs/gst/base/gstbasesrc.c:
89179           Its "Since:" and not "@Since:". And remove an superflous cast.
89180
89181 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
89182
89183           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
89184           Original commit message from CVS:
89185           * docs/libs/gstreamer-libs-sections.txt:
89186           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
89187           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
89188           (gst_base_sink_get_property), (gst_base_sink_render_object),
89189           (gst_base_sink_preroll_object),
89190           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
89191           (gst_base_sink_change_state):
89192           * libs/gst/base/gstbasesink.h:
89193           Add a new last-buffer property that contains the last buffer used in
89194           basesink for preroll or rendering. useful for making snapshots.
89195           API: gst_base_sink_get_last_buffer()
89196           API: GstBaseSink::last-buffer
89197
89198 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89199
89200           Improve bin graph dumping, by using the envvar to specify a path.
89201           Original commit message from CVS:
89202           * docs/gst/running.xml:
89203           * gst/gst.c:
89204           * gst/gstdebugutils.c:
89205           * gst/gstdebugutils.h:
89206           * tools/gst-launch.c:
89207           Improve bin graph dumping, by using the envvar to specify a path.
89208           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
89209
89210 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89211
89212           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
89213           Original commit message from CVS:
89214           * plugins/elements/gsttypefindelement.c:
89215           (gst_type_find_element_handle_event),
89216           (gst_type_find_element_activate):
89217           Post special error message if we can't determine the type of a stream
89218           because it's empty.
89219
89220 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89221
89222           Document new env-var. Add one log-line after dumpng a graph.
89223           Original commit message from CVS:
89224           * docs/gst/running.xml:
89225           * gst/gstdebugutils.c:
89226           Document new env-var. Add one log-line after dumpng a graph.
89227
89228 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
89229
89230           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
89231           Original commit message from CVS:
89232           * configure.ac:
89233           Ugly hack to put the (recently removed and non-portable, apparently)
89234           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
89235           GNU ld, because without that 'make check' fails miserably on my debian
89236           stable box.  Someone with more knowledge of linker intricacies and
89237           portability issues than me fix this properly please.
89238
89239 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89240
89241           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
89242           Original commit message from CVS:
89243           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
89244           Reset last seen position after flushing so that we don't report the old
89245           position anymore.
89246
89247 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
89248
89249           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
89250           Original commit message from CVS:
89251           * gst/gstelementfactory.c: (gst_element_register):
89252           * gst/gsturi.h:
89253           Patch from Alessandro Decina adding get_type_full and
89254           get_protocols_full private vfuncs to the URIHandler interface
89255           to allow bindings to support creating URI handlers.
89256           Partially fixes: #339279
89257           API: GstURIHandlerInterface::get_type_full
89258           API: GstURIHandlerInterface::get_protocols_full
89259
89260 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89261
89262           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
89263           Original commit message from CVS:
89264           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
89265           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
89266           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
89267           Make it so that pads are considered linked until a buffer is pushed
89268           and discovered otherwise. This avoids problems with decodebin2 hanging
89269           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
89270           case.
89271           Make sure we lock the multiqueue when updating the max-size properties.
89272           Fix a crash on Solaris in a debug statement in get_request_pad that
89273           passes a NULL string to GST_DEBUG.
89274           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
89275           (run_output_order_test):
89276           Fix the test to allow the first buffer on not-linked pads to come out
89277           of sequence while multiqueue discovers that they are not-linked.
89278
89279 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89280
89281           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
89282           Original commit message from CVS:
89283           * configure.ac:
89284           * libs/gst/check/Makefile.am:
89285           Use a custom export symbol regex for libgstcheck, as it needs
89286           to export symbols that don't match the standard GStreamer gst_*
89287           pattern, and  --export-dynamic is not portable (only works on
89288           GNU ld)
89289           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
89290           (gst_check_setup_sink_pad):
89291           Make sure to pass a message parameter to the fail_* macros.
89292           * tests/check/gst/gstinfo.c: (GST_START_TEST):
89293           Fix some compiler warnings.
89294
89295 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89296
89297           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
89298           Original commit message from CVS:
89299           * tests/check/gst/gststructure.c: (test_to_string):
89300           Disable test that checks that white spaces are not allowed
89301           in structure names or field names, since we need to
89302           support that for now for backwards compatibility reasons.
89303
89304 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89305
89306           API: add GST_TAG_ARTIST_SORTNAME
89307           Original commit message from CVS:
89308           * docs/gst/gstreamer-sections.txt:
89309           * gst/gsttaglist.c:
89310           * gst/gsttaglist.h:
89311           API: add GST_TAG_ARTIST_SORTNAME
89312           API: add GST_TAG_ALBUM_SORTNAME
89313           API: add GST_TAG_TITLE_SORTNAME
89314           Add tag variants for sorting (#414539).
89315
89316 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
89317
89318           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
89319           Original commit message from CVS:
89320           * gst/gststructure.c:
89321           Also allow white space for names so we don't break
89322           backwards compatibility.
89323
89324 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89325
89326           docs/design/: Small updates.
89327           Original commit message from CVS:
89328           * docs/design/part-TODO.txt:
89329           * docs/design/part-segments.txt:
89330           * docs/design/part-streams.txt:
89331           Small updates.
89332
89333 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
89334
89335           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
89336           Original commit message from CVS:
89337           * docs/gst/gstreamer-sections.txt:
89338           Fixed documentation from my previous commit (added new API add
89339           gst_value_set_structure(), add gst_value_get_structure() and
89340           GST_VALUE_HOLDS_STRUCTURE).
89341
89342 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89343
89344           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
89345           Original commit message from CVS:
89346           * gst/gstdebugutils.c:
89347           Reflow code to fix uninitialized variable warning.
89348
89349 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
89350
89351           Added GstStructure to gst_value_table and its related functions.
89352           Original commit message from CVS:
89353           * gst/gstcaps.c: (gst_caps_to_string),
89354           (gst_caps_from_string_inplace):
89355           * gst/gststructure.c: (gst_structure_get_abbrs),
89356           (gst_structure_to_string), (gst_structure_from_string):
89357           * gst/gstvalue.c: (gst_value_set_structure),
89358           (gst_value_get_structure), (gst_value_serialize_structure),
89359           (gst_value_deserialize_structure), (_gst_value_initialize):
89360           * gst/gstvalue.h:
89361           * tests/check/gst/gststructure.c: (GST_START_TEST),
89362           (gst_structure_suite):
89363           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89364           Added GstStructure to gst_value_table and its related functions.
89365           Changed gst_structure_to_string to print ';' in the end.
89366           Changed gst_caps_to_string to not print ';' beteween its
89367           fields (structures) anymore and remove the lastes ';' from latest
89368           structure. Now it is possible to have nested structures.
89369           In addition, backward compatibilty is assured by accepting '\0' as
89370           end delimiter. Fixes: #487969.
89371           API: add gst_value_set_structure()
89372           API: add gst_value_get_structure()
89373
89374 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89375
89376           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
89377           Original commit message from CVS:
89378           * gst/gstbus.c:
89379           When no GSource callback has been set up, tell developer
89380           to use a function that actually exists.
89381
89382 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89383
89384           Allow dumping pipelines as dot graphs. Fixes #456573.
89385           Original commit message from CVS:
89386           * docs/gst/gstreamer-sections.txt:
89387           * gst/Makefile.am:
89388           * gst/gst.c:
89389           * gst/gst.h:
89390           * gst/gstdebugutils.c:
89391           * gst/gstdebugutils.h:
89392           * gst/gstinfo.c:
89393           * gst/gstinfo.h:
89394           * tools/gst-launch.c:
89395           Allow dumping pipelines as dot graphs. Fixes #456573.
89396
89397 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
89398
89399           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
89400           Original commit message from CVS:
89401           * gst/gststructure.c:
89402           Allow '+' as well, it can be part of media or mime types
89403           such as image/svg+xml.
89404
89405 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
89406
89407           API: add gst_bus_pop_filtered
89408           Original commit message from CVS:
89409           * docs/gst/gstreamer-sections.txt:
89410           * gst/gstbus.c:
89411           * gst/gstbus.h:
89412           API: add gst_bus_pop_filtered
89413           API: add gst_bus_timed_pop_filtered
89414           Two new functions for waiting for specific message types on the
89415           bus for a specified amount of time without iterating any main
89416           loops or main contexts.
89417           * tests/check/gst/gstbus.c:
89418           Some tests for the new functions.
89419
89420 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89421
89422           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
89423           Original commit message from CVS:
89424           * docs/libs/gstreamer-libs-sections.txt:
89425           Make gtk-doc ignore stuff it should ignore.
89426
89427 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
89428
89429           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
89430           Original commit message from CVS:
89431           * libs/gst/check/gstcheck.c:
89432           * libs/gst/check/gstcheck.h:
89433           Allow runtime selection of unit tests to run via the GST_CHECKS
89434           environment variable (test case function names, comma-separated).
89435
89436 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89437
89438           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
89439           Original commit message from CVS:
89440           * gst/gststructure.c:
89441           * tests/check/gst/gststructure.c:
89442           Revert serialisation change and constrain structure-names after
89443           consensus on irc. Update api documentation to reflect the change.
89444
89445 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89446
89447           gst/gststructure.c: Improve serialization and fix tests.
89448           Original commit message from CVS:
89449           * gst/gststructure.c:
89450           Improve serialization and fix tests.
89451           * tests/check/gst/gststructure.c:
89452           Add another test that covers why I actually did the previous structure
89453           change.
89454
89455 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
89456
89457           tools/gst-inspect.c: Don't crash when inspecting an element.
89458           Original commit message from CVS:
89459           * tools/gst-inspect.c: (print_element_info):
89460           Don't crash when inspecting an element.
89461
89462 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
89463
89464           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
89465           Original commit message from CVS:
89466           * tests/check/gst/gststructure.c:
89467           Add unit test for escaping of structure name when serialising
89468           and deserialising to/from strings.
89469
89470 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
89471
89472           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
89473           Original commit message from CVS:
89474           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
89475           (gst_single_queue_new):
89476           * plugins/elements/gstqueue.c: (gst_queue_init),
89477           (gst_queue_push_one):
89478           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
89479           upstream is tricked into thinking it can suggest a format downstream
89480           while downstream does not support that format. The real problem is that
89481           core calls acceptcaps when pushing a buffer with new caps, for which we
89482           do a little workaround by setting the caps on the srcpad ourselves
89483           before pushing the buffer (until this is figured out). Fixes #486758.
89484
89485 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89486
89487           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
89488           Original commit message from CVS:
89489           * gst/gststructure.c:
89490           * gst/gstvalue.c:
89491           Add some more comments and debug output. Quote structure name to fix
89492           deserialisation of some strings.
89493
89494 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89495
89496           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
89497           Original commit message from CVS:
89498           * gst/gstbuffer.h:
89499           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
89500           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
89501
89502 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89503
89504           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
89505           Original commit message from CVS:
89506           * tools/gst-inspect.c:
89507           Save approx. 400 1 byte allocs when printing. Use API to acces element
89508           details.
89509           * tools/gst-run.c:
89510           Avoid a strdup.
89511           * tools/gst-xmlinspect.c:
89512           Use API to acces element details.
89513
89514 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89515
89516           gst/gstinfo.c: Fix some spelling errors.
89517           Original commit message from CVS:
89518           * gst/gstinfo.c:
89519           Fix some spelling errors.
89520
89521 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89522
89523           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
89524           Original commit message from CVS:
89525           * gst/gstbin.c: (bin_handle_async_done):
89526           Correctly set the next state if all of our async children commited their
89527           state. This makes sure we can actually cancel the state change in
89528           progress. Fixes a regression in Rhythmbox when seeking.
89529
89530 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
89531
89532           gst/gstbin.c: Don't shadow local variable.
89533           Original commit message from CVS:
89534           * gst/gstbin.c:
89535           Don't shadow local variable.
89536           * gst/gstinfo.c:
89537           Don't shadow global function name.
89538
89539 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89540
89541           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
89542           Original commit message from CVS:
89543           * gst/gstelementfactory.c:
89544           * gst/gstpluginfeature.c:
89545           * gst/gstpluginfeature.h:
89546           * gst/gstregistrybinary.c:
89547           * gst/gstregistryxml.c:
89548           * gst/gsttypefind.c:
89549           Use already-interned string for the private GstPluginFeature
89550           plugin_name field.
89551
89552 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89553
89554           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
89555           Original commit message from CVS:
89556           * docs/libs/gstreamer-libs-sections.txt:
89557           Add new API to docs; fixes the build.
89558
89559 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89560
89561           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
89562           Original commit message from CVS:
89563           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
89564           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
89565           (gst_base_sink_event):
89566           * libs/gst/base/gstbasesink.h:
89567           Add function to wait for EOS, subclasses can use this to correctly wait
89568           for devices to drain before performing the EOS logic. Fixes #485343.
89569           API: gst_base_sink_wait_eos()
89570
89571 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89572
89573           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
89574           Original commit message from CVS:
89575           * gst/gstplugin.h:
89576           Cast description string constants in GST_PLUGIN_DEFINE macros
89577           to a (gchar*) to make C++ code using these macros compile
89578           without warning with g++-4.2 (see #462737).  Even if slightly
89579           ugly, this seems preferable to putting the description strings
89580           into the GLib quark table or making the structure member a
89581           const gchar * and doing casts in core code that allocs and
89582           frees these strings, or requiring a cast in the C++ code.
89583
89584 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
89585
89586           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
89587           Original commit message from CVS:
89588           * gst/gstinfo.h:
89589           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
89590           to print the entire class/function signature into the log
89591           file for C++ code.  This only affects C++ code, for C code
89592           everything remains the same.
89593
89594 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89595
89596           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
89597           Original commit message from CVS:
89598           * gst/gstbin.c: (remove_from_queue):
89599           Work around a problem with pipelines containing (semi)loops until a
89600           proper, more complicated solution is ready. See #475455.
89601
89602 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89603
89604           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
89605           Original commit message from CVS:
89606           * gst/gstplugin.c:
89607           * gst/gstplugin.h:
89608           * gst/gstregistrybinary.c:
89609           * gst/gstregistryxml.c:
89610           Put more strings into the GLib quark table. No need to keep
89611           a hundred-something copies of identical version strings,
89612           license strings, package name strings and package origin
89613           strings around.
89614
89615 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89616
89617           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
89618           Original commit message from CVS:
89619           * docs/manual/advanced-dataaccess.xml:
89620           Don't imply that it's okay to unconditionally change
89621           buffer data or buffer metadata in a pad probe callback,
89622           and a bunch of other comments. Fixes #430031.
89623
89624 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
89625
89626           win32/common/: Update generated files.
89627           Original commit message from CVS:
89628           * win32/common/gstenumtypes.c:
89629           * win32/common/gstenumtypes.h:
89630           * win32/common/gstversion.h:
89631           Update generated files.
89632
89633 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
89634
89635           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
89636           Original commit message from CVS:
89637           * docs/manual/advanced-autoplugging.xml:
89638           Prefix section with broken code with a warning (see #342432).
89639
89640 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89641
89642           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
89643           Original commit message from CVS:
89644           * docs/manual/appendix-integration.xml:
89645           * docs/manual/basics-init.xml:
89646           Call g_thread_init() before g_option_context_new() to
89647           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
89648
89649 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89650
89651           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
89652           Original commit message from CVS:
89653           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
89654           (gst_base_sink_queue_object_unlocked),
89655           (gst_base_sink_queue_object), (gst_base_sink_event),
89656           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
89657           When we received EOS and are waiting for when to post the EOS message,
89658           our state is prerolled and we should not return ASYNC.
89659           Reorganize some code paths to implement this behavior.
89660           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
89661           (gst_sinks_suite):
89662           Add unit test to verify above EOS fix.
89663
89664 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
89665
89666           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
89667           Original commit message from CVS:
89668           * plugins/elements/gsttypefindelement.c:
89669           (gst_type_find_element_have_type), (gst_type_find_element_init),
89670           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
89671           Move detecting the input caps of the sinkpad to the setcaps function.
89672           This allows us to update the output caps when we receive new input caps
89673           instead of always using the first detected caps.
89674
89675 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89676
89677           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
89678           Original commit message from CVS:
89679           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
89680           (gst_base_sink_get_position):
89681           Don't try to preroll non-async elements after a flush.
89682           Subtract latency form clock times when reporting position.
89683
89684 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
89685
89686           gst/: Small comment and documentation update.
89687           Original commit message from CVS:
89688           * gst/gstpad.c: (gst_pad_pause_task):
89689           * gst/gstutils.c:
89690           Small comment and documentation update.
89691
89692 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89693
89694           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
89695           Original commit message from CVS:
89696           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
89697           (gst_base_src_set_live), (gst_base_src_is_live),
89698           (gst_base_src_query_latency), (gst_base_src_perform_seek),
89699           (gst_base_src_default_event), (gst_base_src_wait),
89700           (gst_base_src_do_sync), (gst_base_src_get_range),
89701           (gst_base_src_pad_get_range), (gst_base_src_loop),
89702           (gst_base_src_unlock), (gst_base_src_unlock_stop),
89703           (gst_base_src_set_flushing), (gst_base_src_set_playing),
89704           (gst_base_src_activate_push), (gst_base_src_activate_pull),
89705           (gst_base_src_change_state):
89706           Rework the locking of basesrc in a similar fashion to basesink. We
89707           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
89708           us to handle live sources and semi live ones much better.
89709           Simplify flushing.
89710           Fix unlocking when seeking, shutting down and pausing in live sources.
89711
89712 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89713
89714           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
89715           Original commit message from CVS:
89716           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
89717           Fix compilation again.
89718
89719 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89720
89721           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
89722           Original commit message from CVS:
89723           * gst/gstelement.c:
89724           Use meaningful categories for the logs to clean the default one.
89725
89726 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89727
89728           tests/check/pipelines/cleanup.c: Print message name and not just number.
89729           Original commit message from CVS:
89730           * tests/check/pipelines/cleanup.c:
89731           Print message name and not just number.
89732
89733 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89734
89735           docs/design/draft-tagreading.txt: Add some more thoughts.
89736           Original commit message from CVS:
89737           * docs/design/draft-tagreading.txt:
89738           Add some more thoughts.
89739
89740 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89741
89742           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
89743           Original commit message from CVS:
89744           * tests/check/pipelines/simple-launch-lines.c:
89745           Print message name and not just number.
89746
89747 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89748
89749           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
89750           Original commit message from CVS:
89751           * libs/gst/base/gsttypefindhelper.c:
89752           Speedup typefinding. This is work in progress (see #459862).
89753
89754 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89755
89756           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
89757           Original commit message from CVS:
89758           * gst/gstplugin.c:
89759           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
89760           Spotted by Josep Torra Valles <josep@fluendo.com>.
89761
89762 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
89763
89764           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
89765           Original commit message from CVS:
89766           * gst/gstclock.h:
89767           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
89768           field has moved to GstObject.
89769
89770 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89771
89772           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
89773           Original commit message from CVS:
89774           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
89775           (gst_base_src_get_range), (gst_base_src_change_state):
89776           Call unlock for live sources so that they can't get stuck in _create and
89777           produce a buffer before they are set back to PLAYING.
89778
89779 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
89780
89781           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
89782           Original commit message from CVS:
89783           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
89784           (gst_queue_locked_dequeue):
89785           Comment the segment-related code... in the PROPER function.
89786           See #482147 and my commit from yesterday.
89787
89788 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89789
89790           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
89791           Original commit message from CVS:
89792           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
89793           Also initialize the counter that calculates the first timestamp on a
89794           buffer correctly for non-live sources.
89795
89796 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
89797
89798           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
89799           Original commit message from CVS:
89800           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
89801           Disable code that's breaking the current-time-level reporting.
89802           See #482147
89803
89804 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89805
89806           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
89807           Original commit message from CVS:
89808           * docs/gst/gstreamer-sections.txt:
89809           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
89810           as they shouldn't show up. Fixes the docs build.
89811
89812 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
89813
89814           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
89815           Original commit message from CVS:
89816           * gst/gstinfo.h:
89817           Add an explicit variable importation needed on VS6 (only for MSC_VER)
89818           Define M_PI which is used in files which are including gstinfo.h.
89819           VS6 includes doesn't define it.
89820           * win32/common/libgstbase.def:
89821           * win32/common/libgstcontroller.def:
89822           * win32/common/libgstreamer.def:
89823           Add new exported functions and variables.
89824           * win32/vs6/libgstcontroller.dsp:
89825           * win32/vs6/libgstreamer.dsp:
89826           Update the list of files to build.
89827
89828 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
89829
89830           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
89831           Original commit message from CVS:
89832           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
89833           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
89834           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
89835           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
89836           Improve debugging. Fixes #480858.
89837
89838 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
89839
89840           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
89841           Original commit message from CVS:
89842           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
89843           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
89844           First patch of code cleanups, use the macros and right arguments in the
89845           macros to signal and lock the queue. See #480858.
89846
89847 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89848
89849           gst/gstbus.c: Improve debugging when dealing with _poll().
89850           Original commit message from CVS:
89851           * gst/gstbus.c: (poll_func):
89852           Improve debugging when dealing with _poll().
89853
89854 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89855
89856           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
89857           Original commit message from CVS:
89858           * gst/gstregistryxml.c:
89859           Fix memory leak I introduced a few days ago.
89860
89861 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
89862
89863           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
89864           Original commit message from CVS:
89865           * gst/gstbuffer.c: (gst_buffer_finalize):
89866           Make it once again possible to free GstBuffers in the default
89867           build.
89868           The poisoning scribbles on parts of the miniobject we need in
89869           order to free it.
89870           Fixes #480341
89871
89872 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89873
89874           API: add GST_TAG_COMPOSER, fixes #459809.
89875           Original commit message from CVS:
89876           * docs/gst/gstreamer-sections.txt:
89877           * gst/gsttaglist.c:
89878           * gst/gsttaglist.h:
89879           API: add GST_TAG_COMPOSER, fixes #459809.
89880
89881 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89882
89883           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
89884           Original commit message from CVS:
89885           * gst/gstplugin.c:
89886           * gst/gstplugin.h:
89887           Add the 3-clause BSD license and the MIT/X11 license to the license
89888           list. Fixes #479784.
89889
89890 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
89891
89892           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
89893           Original commit message from CVS:
89894           * docs/faq/getting.xml:
89895           Add Q+A about different GStreamer versions (#364056).
89896
89897 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89898
89899           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
89900           Original commit message from CVS:
89901           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
89902           (gst_base_sink_event), (gst_base_sink_change_state):
89903           Return correct gboolean from query function.
89904
89905 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89906
89907           libs/gst/base/gstbasesink.c: Simplify latency query.
89908           Original commit message from CVS:
89909           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
89910           (gst_base_sink_event), (gst_base_sink_query),
89911           (gst_base_sink_change_state):
89912           Simplify latency query.
89913           When not synchronizing, we can report latency without querying the peer
89914           element.
89915
89916 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89917
89918           gst/: Fix small typos in the docs.
89919           Original commit message from CVS:
89920           * gst/gstobject.h:
89921           * gst/gstvalue.c:
89922           Fix small typos in the docs.
89923
89924 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89925
89926           docs/design/: Documentation updates and typo fixes.
89927           Original commit message from CVS:
89928           * docs/design/draft-latency.txt:
89929           * docs/design/draft-push-pull.txt:
89930           * docs/design/draft-tagreading.txt:
89931           * docs/design/part-MT-refcounting.txt:
89932           * docs/design/part-activation.txt:
89933           * docs/design/part-block.txt:
89934           * docs/design/part-element-source.txt:
89935           * docs/design/part-events.txt:
89936           * docs/design/part-gstbin.txt:
89937           * docs/design/part-gstelement.txt:
89938           * docs/design/part-gstobject.txt:
89939           * docs/design/part-gstpipeline.txt:
89940           * docs/design/part-messages.txt:
89941           * docs/design/part-preroll.txt:
89942           * docs/design/part-push-pull.txt:
89943           * docs/design/part-qos.txt:
89944           * docs/design/part-query.txt:
89945           * docs/design/part-scheduling.txt:
89946           * docs/design/part-seeking.txt:
89947           * docs/design/part-segments.txt:
89948           * docs/design/part-states.txt:
89949           Documentation updates and typo fixes.
89950
89951 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89952
89953           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
89954           Original commit message from CVS:
89955           * plugins/elements/gstfakesink.c:
89956           Add some debug text to error message to indicate that
89957           we errored out on request.
89958           * tools/gst-launch.c:
89959           When the state change to PLAYING fails, check for an
89960           error message on the bus and print it.
89961
89962 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89963
89964         * po/cs.po:
89965         * po/hu.po:
89966         * po/uk.po:
89967           updated translations
89968           Original commit message from CVS:
89969           updated translations
89970
89971 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89972
89973           po/: Added Spanish translation.
89974           Original commit message from CVS:
89975           translated by: Jorge González González <aloriel@gmail.com>
89976           * po/LINGUAS:
89977           * po/es.po:
89978           Added Spanish translation.
89979
89980 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89981
89982           plugins/elements/gstqueue.c: Fix printf arguments.
89983           Original commit message from CVS:
89984           * plugins/elements/gstqueue.c: (gst_queue_push_one):
89985           Fix printf arguments.
89986
89987 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89988
89989           tests/check/generic/states.c: Improved state change unit test.
89990           Original commit message from CVS:
89991           * tests/check/generic/states.c:
89992           Improved state change unit test.
89993
89994 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89995
89996           gst/gstbin.h: Move priv to the right place.
89997           Original commit message from CVS:
89998           * gst/gstbin.h:
89999           Move priv to the right place.
90000           * gst/gstsystemclock.c:
90001           Add FIXME: and improve log.
90002           * tests/check/Makefile.am:
90003           * tests/examples/manual/Makefile.am:
90004           Work with all types of registries.
90005
90006 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90007
90008           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
90009           Original commit message from CVS:
90010           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
90011           Don't unref the event after pushing it. Fixes #478401.
90012
90013 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90014
90015           Ignore registries in any format.
90016           Original commit message from CVS:
90017           * .cvsignore:
90018           * tests/examples/manual/.cvsignore:
90019           Ignore registries in any format.
90020
90021 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90022
90023           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
90024           Original commit message from CVS:
90025           * gst/glib-compat-private.h:
90026           Add compatibility macro for g_intern_string() for
90027           GLib-2.8 (any reason we can't just bump the
90028           requirement to at least 2.10?)
90029           * gst/gstpadtemplate.h:
90030           * gst/gstelementfactory.c:
90031           * gst/gstregistryxml.c:
90032           * gst/gstregistrybinary.c:
90033           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
90034           up the internal code accordingly.  This shouldn't be a problem, since
90035           there is no reason external code could ever assume the string in such
90036           a structure is dynamically allocated unless it did that itself;  the
90037           use of g_strdup() is private to element factories.  The new code also
90038           saves some memory by putting pad template name strings into the GLib
90039           quark table instead of allocating them dynamically.
90040           Declaring this field constant fixes warnings with g++-4.2 when using
90041           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
90042
90043 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90044
90045           gst/gstelementfactory.c: Release static caps. Fixes #475723.
90046           Original commit message from CVS:
90047           * gst/gstelementfactory.c:
90048           Release static caps. Fixes #475723.
90049
90050 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
90051
90052           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
90053           Original commit message from CVS:
90054           * gst/gstinfo.c:
90055           * gst/gstinfo.h:
90056           Make some internal API take const gchar * instead of just
90057           gchar * to avoid compiler warnings with g++-4.2.2 when
90058           passing string constants (partially fixes #478092).
90059
90060 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90061
90062           gst/gstbin.c: A latency query fails when one of the sinks fail.
90063           Original commit message from CVS:
90064           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
90065           A latency query fails when one of the sinks fail.
90066           * gst/gstelement.c: (gst_element_set_base_time):
90067           Improve debugging.
90068
90069 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90070
90071           Fix minor compilation warnings shown with Forte.
90072           Original commit message from CVS:
90073           * gst/gstbin.c: (gst_bin_continue_func):
90074           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
90075           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
90076           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
90077           Fix minor compilation warnings shown with Forte.
90078
90079 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90080
90081           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
90082           Original commit message from CVS:
90083           * plugins/elements/gstqueue.c: (apply_buffer),
90084           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
90085           Measure queue level based on the diff between head and tail timestamps
90086           even when pushing the first buffer.
90087
90088 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
90089
90090           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
90091           Original commit message from CVS:
90092           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90093           (gst_base_sink_event), (gst_base_sink_change_state):
90094           Sinks that don't preroll can always be queried for the latency.
90095           Don't post ASYNC start when we are not async.
90096
90097 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
90098
90099           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
90100           Original commit message from CVS:
90101           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
90102           (gst_queue_handle_sink_event), (gst_queue_chain),
90103           (gst_queue_push_one), (gst_queue_handle_src_query),
90104           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
90105           * plugins/elements/gstqueue.h:
90106           When downstream returns UNEXPECTED from pushing a buffer, don't try to
90107           push more buffers but allow pushing of EOS and NEWSEGMENT.
90108           Add some more debug info here and there. Fixes #476514.
90109
90110 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
90111
90112           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
90113           Original commit message from CVS:
90114           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
90115           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
90116           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
90117           (gst_base_sink_set_flushing), (gst_base_sink_query),
90118           (gst_base_sink_change_state):
90119           Latency query is allowed after we are prerolled. Introduce a new flag
90120           for this and stop abusing other variables.
90121
90122 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90123
90124           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
90125           Original commit message from CVS:
90126           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
90127           Push OOB events downstream when we get them in send_event. This allows
90128           the application to insert events in the pipeline.
90129           Add some more comments.
90130
90131 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90132
90133           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
90134           Original commit message from CVS:
90135           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
90136           (do_bin_latency), (gst_bin_change_state_func):
90137           * gst/gstpipeline.c: (gst_pipeline_change_state):
90138           Move latency query from GstPipeline to GstBin so that we can also
90139           use it when async-handling is enabled on bins.
90140
90141 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90142
90143           libs/gst/base/gstbasesrc.c: Update docs.
90144           Original commit message from CVS:
90145           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
90146           (gst_base_src_do_sync), (gst_base_src_change_state):
90147           Update docs.
90148           Clean up the timestamping and syncing code for pseudo live sources.
90149
90150 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
90151
90152           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
90153           Original commit message from CVS:
90154           Patch by: Steve Fink  <sphink gmail com>
90155           * docs/manual/appendix-checklist.xml:
90156           Mention less -R switch in the section about debug output (#474055).
90157
90158 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90159
90160           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
90161           Original commit message from CVS:
90162           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
90163           Queue can latency to the pipeline up to the configured max size in time.
90164           Report this fact in the latency query.
90165
90166 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
90167
90168           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
90169           Original commit message from CVS:
90170           Patch by: Sebastien Moutte <sebastien at moutte dot net>
90171           * libs/gst/controller/gstinterpolation.c:
90172           * libs/gst/controller/gstlfocontrolsource.c:
90173           Use gst_guint64_to_gdouble() when converting from a uint64 or
90174           GstClockTime to double to fix the build on win32. Fixes #474371.
90175
90176 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90177
90178           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
90179           Original commit message from CVS:
90180           * gst/gstbuffer.c: (gst_buffer_finalize):
90181           Implement poisoning for GstBuffer if --enable-poisoning is specified.
90182           When finalizing a buffer the complete struct is filled with 0xff,
90183           thus making a use of the buffer after the final unref impossible.
90184
90185 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90186
90187           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
90188           Original commit message from CVS:
90189           * tests/check/libs/controller.c: (GST_START_TEST):
90190           Use fail_unless_equals_int(a, b) instead of
90191           fail_unless_equals (a == b) to get better output on failures.
90192
90193 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
90194
90195           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
90196           Original commit message from CVS:
90197           * tests/check/gst/gsturi.c:
90198           Also check for the other file URI variant on win32.
90199
90200 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90201
90202           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 ...
90203           Original commit message from CVS:
90204           * gst/gsturi.c: (gst_uri_get_location):
90205           If there's no hostname, we want to return 'c:/foo/bar.txt'
90206           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
90207           * tests/check/gst/gsturi.c:
90208           Unit test for the above and a few more things.
90209
90210 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90211
90212           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
90213           Original commit message from CVS:
90214           * docs/design/part-live-source.txt:
90215           Add docs on how live sources should timestamp.
90216           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
90217           Add some more debug info.
90218           For subclasses that are live and like to sync, add aditional startup
90219           latency to sync time and timestamps so that we timstamp according to the
90220           design doc.
90221
90222 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90223
90224           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
90225           Original commit message from CVS:
90226           * gst/gstbuffer.c:
90227           Also do a g_type_class_ref() for the subbuffer type in
90228           the init function.
90229
90230 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90231
90232           Add function to perform a query on the peer of a pad.
90233           Original commit message from CVS:
90234           * docs/gst/gstreamer-sections.txt:
90235           * gst/gstpad.c: (gst_pad_peer_query):
90236           * gst/gstpad.h:
90237           Add function to perform a query on the peer of a pad.
90238           API: gst_pad_peer_query()
90239
90240 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90241
90242           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
90243           Original commit message from CVS:
90244           * tests/check/gst/gstsystemclock.c:
90245           Cleanup the test a little (use gst-logging and not g_message). Improve
90246           test to check if a wait reached the target.
90247
90248 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
90249
90250           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
90251           Original commit message from CVS:
90252           * docs/libs/gstreamer-libs-sections.txt:
90253           Add new API to docs and fix the build.
90254
90255 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90256
90257           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
90258           Original commit message from CVS:
90259           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90260           (gst_base_src_init), (gst_base_src_set_do_timestamp),
90261           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
90262           (gst_base_src_get_property), (gst_base_src_do_sync):
90263           * libs/gst/base/gstbasesrc.h:
90264           Add property to make the basesrc timestamp buffers based on the current
90265           running time.
90266           API: GstBaseSrc::do-timestamp
90267           API: gst_base_src_set_do_timestamp()
90268           API: gst_base_src_get_do_timestamp()
90269
90270 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
90271
90272           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
90273           Original commit message from CVS:
90274           * docs/random/release:
90275           Really make sure translations are up-to-date before
90276           a release (#465010).
90277
90278 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
90279
90280         * gstreamer.spec.in:
90281           add latest header files
90282           Original commit message from CVS:
90283           add latest header files
90284
90285 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90286
90287           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
90288           Original commit message from CVS:
90289           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
90290           Always destroy the timer, also in error cases.
90291
90292 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90293
90294           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
90295           Original commit message from CVS:
90296           * docs/manual/highlevel-xml.xml:
90297           Fix XML example code. Fixes #472714.
90298
90299 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90300
90301           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
90302           Original commit message from CVS:
90303           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90304           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
90305           (gst_base_sink_query):
90306           Protect eos and have_preroll with the OBJECT lock so we don't need to
90307           take the PREROLL lock when querying the latency. Fixes #473846.
90308
90309 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90310
90311           gst/gstelement.c: Give some log-messages a category.
90312           Original commit message from CVS:
90313           * gst/gstelement.c:
90314           Give some log-messages a category.
90315
90316 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90317
90318           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
90319           Original commit message from CVS:
90320           * gst/gststructure.c:
90321           (gst_structure_fixate_field_nearest_fraction):
90322           Fix fraction list fixation code. Take the fraction with the smallest
90323           difference with the target instead of the first one in the list.
90324           * tests/check/gst/gststructure.c: (GST_START_TEST),
90325           (gst_structure_suite):
90326           Added test to verify correct fraction list fixation behaviour.
90327
90328 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
90329
90330           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
90331           Original commit message from CVS:
90332           * win32/common/libgstreamer.def:
90333           Export gst_bus_add_signal_watch too.
90334
90335 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90336
90337           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
90338           Original commit message from CVS:
90339           * docs/libs/gstreamer-libs-sections.txt:
90340           Add new methods to docs.
90341           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90342           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
90343           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
90344           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
90345           * libs/gst/base/gstbasesink.h:
90346           Add ts-offset property to fine-tune the synchronisation.
90347           API: GstBaseSink::ts-offset property
90348           API: gst_base_sink_set_ts_offset()
90349           API: gst_base_sink_get_ts_offset()
90350
90351 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90352
90353           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
90354           Original commit message from CVS:
90355           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90356           (gst_base_sink_init), (gst_base_sink_set_sync),
90357           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
90358           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
90359           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
90360           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
90361           (gst_base_sink_get_property), (gst_base_sink_change_state):
90362           * libs/gst/base/gstbasesink.h:
90363           Add async property to instruct the sink never to inform the parent about
90364           ASYNC state changes, update docs.
90365           Check argument with g_return_* for the public functions.
90366           API: GstBaseSink::async property
90367           API: gst_base_sink_set_async_enabled()
90368           API: gst_base_sink_is_async_enabled()
90369
90370 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90371
90372           libs/gst/base/gstbasesink.c: Improve debugging.
90373           Original commit message from CVS:
90374           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
90375           Improve debugging.
90376           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
90377           (gst_base_src_default_query), (gst_base_src_wait),
90378           (gst_base_src_do_sync), (gst_base_src_change_state):
90379           Rearrange some code so that we can add support for measuring the
90380           startup latency.
90381
90382 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90383
90384           docs/random/ensonic/dynlink.txt: More thoughs on this.
90385           Original commit message from CVS:
90386           * docs/random/ensonic/dynlink.txt:
90387           More thoughs on this.
90388           * plugins/elements/gstcapsfilter.c:
90389           Add bugzilla ticket number to FIXME comment.
90390
90391 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90392
90393         * MAINTAINERS:
90394           remove temp files again
90395           Original commit message from CVS:
90396           remove temp files again
90397
90398 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90399
90400         * MAINTAINERS:
90401           test commit
90402           Original commit message from CVS:
90403           test commit
90404
90405 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90406
90407         * AUTHORS:
90408         * MAINTAINERS:
90409           test commit
90410           Original commit message from CVS:
90411           test commit
90412
90413 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90414
90415           docs/design/: Update some docs.
90416           Original commit message from CVS:
90417           * docs/design/part-TODO.txt:
90418           * docs/design/part-block.txt:
90419           Update some docs.
90420
90421 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90422
90423           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
90424           Original commit message from CVS:
90425           * gst/Makefile.am:
90426           Revert patch which uses $(gst_headers) instead of $^ because it
90427           breaks make dist.
90428
90429 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90430
90431           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
90432           Original commit message from CVS:
90433           * tests/check/gst/gstbin.c: (GST_START_TEST):
90434           Fix leaks in the new unit test.
90435
90436 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
90437
90438           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
90439           Original commit message from CVS:
90440           * gst/gst.c:
90441           Don't use GST_INFO before the debug system is actually initialised
90442           (shouldn't do any harm, but won't print anything either, so we can
90443           just as well remove it).
90444           * gst/gstinfo.h:
90445           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
90446           compilers that don't support variadic macros (such as MSVC), should
90447           check for debug_level <= __gst_debug_min as well, since that's the
90448           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
90449           inline helper functions. Should improve performance a bit, but also
90450           makes sure uses of GST_INFO et.al are ignored if the debugging
90451           system isn't initialised yet (instead of printing an assertion
90452           failure).
90453
90454 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
90455
90456           gst/Makefile.am: Replace some non portable makefile constructs.
90457           Original commit message from CVS:
90458           patch by: David Nečas <yeti@physics.muni.cz>
90459           * gst/Makefile.am:
90460           Replace some non portable makefile constructs.
90461
90462 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90463
90464           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
90465           Original commit message from CVS:
90466           * common/gtk-doc-plugins.mak:
90467           Grrrrr. Don't remove the types file on make clean.
90468
90469 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90470
90471           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
90472           Original commit message from CVS:
90473           * tools/gst-launch.1.in:
90474           Add colorspace to example pipeline. Fixes #458274.
90475
90476 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90477
90478           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
90479           Original commit message from CVS:
90480           * docs/random/release:
90481           The release manager should run 'make download-po' before making a
90482           release to make sure translations are up-to-date.
90483           * po/LINGUAS:
90484           * po/be.po:
90485           * po/pl.po:
90486           * po/rw.po:
90487           Add some new translations.
90488
90489 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90490
90491           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
90492           Original commit message from CVS:
90493           * tools/gst-launch.c: (event_loop), (main):
90494           Don´t try to do any state management when a live pipeline posts
90495           buffering messages.
90496           Also make the buffering string translatable.
90497
90498 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90499
90500           gst/gstbin.c: Improve debugging.
90501           Original commit message from CVS:
90502           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
90503           (bin_handle_async_start), (gst_bin_handle_message_func):
90504           Improve debugging.
90505           When adding elements, insert messages into the bus of the newly added
90506           element and make sure the element is the source of the message. This
90507           allows the parent bin to intercept the message and do the
90508           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
90509           messages to the app (which is not allowed).
90510           Update some docs.
90511           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90512           Fix testsuite so that is does not work around messages that should not
90513           have been posted in the first place.
90514
90515 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90516
90517           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
90518           Original commit message from CVS:
90519           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
90520           (update_degree), (gst_bin_sort_iterator_next):
90521           Fix annoying bug in the sorted iterator where a sink that is not really
90522           a sink (when it has downstream links) screwed up the iterator.
90523           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
90524           Unit test to verify the fix.
90525
90526 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90527
90528           gst/gstmessage.h: Add some more docs for the messages.
90529           Original commit message from CVS:
90530           * gst/gstmessage.h:
90531           Add some more docs for the messages.
90532           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90533           (gst_base_sink_query):
90534           Add some more debugging.
90535           * tools/gst-launch.c: (event_loop):
90536           When interrupting, don't try to set pipeline to PAUSED twice.
90537
90538 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90539
90540           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
90541           Original commit message from CVS:
90542           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
90543           (bin_handle_async_start), (gst_bin_handle_message_func):
90544           Move ASYNC_START message posting to where it belongs, similar to
90545           async_done.
90546           Don't post ASYNC_START when we are in error.
90547           Post ASYNC_START when we added an async element to a bin.
90548
90549 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
90550
90551           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
90552           Original commit message from CVS:
90553           2007-08-14  Julien MOUTTE  <julien@moutte.net>
90554           * gst/gstindex.c: (gst_index_add_association): Fix index entry
90555           generation from vargs. Fixes #466595.
90556
90557 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90558
90559           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
90560           Original commit message from CVS:
90561           * gst/gstbin.c: (gst_bin_element_set_state):
90562           Always change the state of a NO_PREROLL element even if it has ASYNC
90563           elements inside (in case of a bin).
90564           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
90565           Unit test for this case.
90566
90567 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90568
90569           Add more missing docs.
90570           Original commit message from CVS:
90571           * libs/gst/check/gstbufferstraw.c:
90572           * libs/gst/check/gstcheck.h:
90573           * libs/gst/controller/gstcontroller.c:
90574           * libs/gst/controller/gstcontrolsource.h:
90575           * libs/gst/controller/gstlfocontrolsource.h:
90576           * plugins/elements/gstcapsfilter.h:
90577           * plugins/elements/gstfdsink.h:
90578           * plugins/elements/gstfdsrc.h:
90579           Add more missing docs.
90580
90581 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90582
90583           gst/gststructure.c: Add Since tag to docs.
90584           Original commit message from CVS:
90585           * gst/gststructure.c:
90586           Add Since tag to docs.
90587
90588 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90589
90590           Add function to get uint from a structure.
90591           Original commit message from CVS:
90592           * docs/gst/gstreamer-sections.txt:
90593           * gst/gststructure.c: (gst_structure_get_uint):
90594           * gst/gststructure.h:
90595           Add function to get uint from a structure.
90596           API: gst_structure_get_uint()
90597
90598 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90599
90600           gst/gstcaps.c: Fix proper check for simple caps.
90601           Original commit message from CVS:
90602           * gst/gstcaps.c: (gst_caps_set_simple_valist),
90603           (gst_caps_intersect):
90604           Fix proper check for simple caps.
90605
90606 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90607
90608           docs/: Remove cruft and do some cleanups.
90609           Original commit message from CVS:
90610           * docs/gst/Makefile.am:
90611           * docs/libs/Makefile.am:
90612           Remove cruft and do some cleanups.
90613           * docs/gst/gstreamer-docs.sgml:
90614           * docs/libs/gstreamer-libs-docs.sgml:
90615           Prepare for comming gtkdoc features (rebase against online docs).
90616
90617 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
90618
90619           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
90620           Original commit message from CVS:
90621           * docs/gst/gstreamer-sections.txt:
90622           Add gst_registry_add_path to docs.
90623           Also fix formatting of an older changelog entry
90624
90625 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
90626
90627           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
90628           Original commit message from CVS:
90629           * gst/gstregistry.h:
90630           Add gst_registry_add_path, which was missing from this header.
90631
90632 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
90633
90634           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
90635           Original commit message from CVS:
90636           * libs/gst/controller/gstlfocontrolsource.c:
90637           Printf format fix.
90638
90639 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
90640
90641           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
90642           Original commit message from CVS:
90643           * libs/gst/base/gstbasesink.c:
90644           Don't send an async_start message during downwards state change if target
90645           state is less than READY
90646
90647 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90648
90649           po/: Added Hungarian translation.
90650           Original commit message from CVS:
90651           translated by: Gabor Kelemen <kelemeng@gnome.hu>
90652           * po/LINGUAS:
90653           * po/hu.po:
90654           Added Hungarian translation.
90655
90656 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90657
90658           po/: Updated translations.
90659           Original commit message from CVS:
90660           * po/fi.po:
90661           * po/it.po:
90662           * po/nl.po:
90663           * po/sv.po:
90664           * po/uk.po:
90665           Updated translations.
90666
90667 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90668
90669           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
90670           Original commit message from CVS:
90671           * libs/gst/controller/Makefile.am:
90672           Dist gstlfocontrolsourceprivate.h
90673
90674 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90675
90676           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
90677           Original commit message from CVS:
90678           * docs/libs/gstreamer-libs.types:
90679           Don't register the enum type gst_lfo_waveform_get_type() in the
90680           .types file - only GObject derived types belong.
90681
90682 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
90683
90684           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
90685           Original commit message from CVS:
90686           Patch by: <arenevier at fdn dot fr>
90687           * gst/gstbuffer.h:
90688           Remove comma from last element in enum to avoid compile errors when
90689           using -pendantic. Fixes #464366.
90690
90691 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90692
90693           docs/design/part-TODO.txt: Add some more TODO items
90694           Original commit message from CVS:
90695           * docs/design/part-TODO.txt:
90696           Add some more TODO items
90697           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
90698           Improve debugging.
90699           * gst/gstcaps.c: (gst_caps_intersect):
90700           Optimize trivial intersection case between identical caps pointers.
90701           * gst/gstelement.c: (gst_element_continue_state),
90702           (gst_element_set_state_func):
90703           * gst/gstpad.c:
90704           Fix spelling and grammar mistakes.
90705
90706 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90707
90708           po/POTFILES.*: Update POTFILES. Fixes #461599.
90709           Original commit message from CVS:
90710           * po/POTFILES.in:
90711           * po/POTFILES.skip:
90712           Update POTFILES. Fixes #461599.
90713
90714 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90715
90716           gst/gst.c: Fix confusing typo in debug output.
90717           Original commit message from CVS:
90718           * gst/gst.c:
90719           Fix confusing typo in debug output.
90720
90721 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90722
90723           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
90724           Original commit message from CVS:
90725           reviewed by: Stefan Kost <ensonic@users.sf.net>
90726           * libs/gst/controller/Makefile.am:
90727           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
90728           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
90729           (gst_lfo_control_source_new),
90730           (gst_lfo_control_source_set_waveform),
90731           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
90732           (gst_lfo_control_source_finalize),
90733           (gst_lfo_control_source_dispose),
90734           (gst_lfo_control_source_set_property),
90735           (gst_lfo_control_source_get_property),
90736           (gst_lfo_control_source_class_init):
90737           * libs/gst/controller/gstlfocontrolsource.h:
90738           * libs/gst/controller/gstlfocontrolsourceprivate.h:
90739           API: Add GstLFOControlSource, a control source that gives values
90740           for specific timestamps based on several periodic waveforms.
90741           Fixes #459717.
90742           * tests/check/libs/controller.c: (GST_START_TEST),
90743           (gst_controller_suite):
90744           * docs/libs/gstreamer-libs-docs.sgml:
90745           * docs/libs/gstreamer-libs-sections.txt:
90746           * docs/libs/gstreamer-libs.types:
90747           Add documentation and unit tests for GstLFOControlSource.
90748
90749 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90750
90751           configure.ac: Back to CVS
90752           Original commit message from CVS:
90753           * configure.ac:
90754           Back to CVS
90755
90756 === release 0.10.14 ===
90757
90758 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90759
90760         * ChangeLog:
90761         * NEWS:
90762         * RELEASE:
90763         * configure.ac:
90764         * docs/plugins/gstreamer-plugins.args:
90765         * docs/plugins/inspect/plugin-coreelements.xml:
90766         * docs/plugins/inspect/plugin-coreindexers.xml:
90767         * docs/random/release:
90768         * gstreamer.doap:
90769         * win32/common/config.h:
90770           Release 0.10.14
90771           Original commit message from CVS:
90772           Release 0.10.14
90773
90774 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90775
90776         * po/af.po:
90777         * po/az.po:
90778         * po/bg.po:
90779         * po/ca.po:
90780         * po/cs.po:
90781         * po/da.po:
90782         * po/de.po:
90783         * po/en_GB.po:
90784         * po/fi.po:
90785         * po/fr.po:
90786         * po/it.po:
90787         * po/nb.po:
90788         * po/nl.po:
90789         * po/ru.po:
90790         * po/sq.po:
90791         * po/sr.po:
90792         * po/sv.po:
90793         * po/tr.po:
90794         * po/uk.po:
90795         * po/vi.po:
90796         * po/zh_CN.po:
90797         * po/zh_TW.po:
90798           Update .po files
90799           Original commit message from CVS:
90800           Update .po files
90801
90802 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
90803
90804           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
90805           Original commit message from CVS:
90806           * gst/gstelement.c: (gst_element_class_set_details_simple):
90807           * gst/gstelement.h:
90808           Make strings passed to gst_element_class_set_details_simple()
90809           constant, as they should be (#462752).
90810
90811 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90812
90813           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
90814           Original commit message from CVS:
90815           * gst/gstbin.c: (gst_bin_change_state_func),
90816           (bin_handle_async_done), (gst_bin_handle_message_func):
90817           Don't forget about the fact that some element went ASYNC even after a
90818           resync. This makes us post the ASYNC_DONE message correctly.
90819           Fixes #462558.
90820
90821 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90822
90823           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
90824           Original commit message from CVS:
90825           * gst/gstregistry.c: (gst_registry_add_feature):
90826           When replacing an existing feature in the registry, make sure to
90827           continue holding a reference until we've replaced the name string
90828           within our feature hash table. Make sure to use g_hash_table_replace
90829           instead of g_hash_table_insert to ensure the new name string is used
90830           as a key instead of the old one that we're about to free.
90831           Fixes: #462085
90832
90833 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90834
90835           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
90836           Original commit message from CVS:
90837           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
90838           (gst_plugin_feature_set_name):
90839           Revert patch from #459466 until after the release and we can work
90840           out exactly what the problem is (if any).
90841
90842 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90843
90844           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
90845           Original commit message from CVS:
90846           * docs/gst/gstreamer-sections.txt:
90847           * gst/gsttaglist.c:
90848           * gst/gsttaglist.h:
90849           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
90850
90851 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90852
90853           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
90854           Original commit message from CVS:
90855           * docs/libs/Makefile.am:
90856           Include our build-prefix libs and includes before the generic ones to
90857           avoid linking against the installed libs when we want the build-tree
90858           ones.
90859
90860 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
90861
90862           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
90863           Original commit message from CVS:
90864           Patch by: Steve Fink  <sphink gmail com>
90865           * docs/pwg/building-testapp.xml:
90866           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
90867           if people try to build or install the example from the plugin
90868           template against a GStreamer from package using the configure
90869           defaults.
90870
90871 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
90872
90873           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
90874           Original commit message from CVS:
90875           Patch by: Steve Fink  <sphink gmail com>
90876           * tools/gst-inspect.1.in:
90877           Document --print-all and --print-plugin-auto-install-info command
90878           line options in man page.
90879
90880 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90881
90882           docs/gst/gstreamer-sections.txt: Add docs for new api function.
90883           Original commit message from CVS:
90884           * docs/gst/gstreamer-sections.txt:
90885           Add docs for new api function.
90886
90887 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90888
90889           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
90890           Original commit message from CVS:
90891           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
90892           * gst/gstelementfactory.h:
90893           API: gst_element_factory_has_interface()
90894           Added method to check if an element factory implements a named
90895           interface.
90896
90897 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90898
90899           Another conditional doc check.
90900           Original commit message from CVS:
90901           * configure.ac:
90902           * docs/gst/gstreamer.types.in:
90903           Another conditional doc check.
90904           * gst/gstmessage.c:
90905           * gst/gstparamspecs.h:
90906           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
90907           * gst/gstvalue.c:
90908           * gst/gstxml.h:
90909           API-doc fixes.
90910
90911 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90912
90913           gst/gstregistrybinary.c: Print error just once and with additional info.
90914           Original commit message from CVS:
90915           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
90916           (gst_registry_binary_load_feature),
90917           (gst_registry_binary_load_plugin),
90918           (gst_registry_binary_read_cache):
90919           Print error just once and with additional info.
90920
90921 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90922
90923           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
90924           Original commit message from CVS:
90925           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
90926           (helper_find_suggest), (helper_find_get_length),
90927           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
90928           (gst_type_find_helper_for_buffer):
90929           Cleanup the typefindhelper code and add private doc comments.
90930
90931 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
90932
90933           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
90934           Original commit message from CVS:
90935           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
90936           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
90937           Fix capsfilter for cases where the caps set on capsfilter will provide
90938           additional information.
90939           Fixes #449197
90940
90941 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90942
90943           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
90944           Original commit message from CVS:
90945           * gst/gsttypefindfactory.c:
90946           Fix docs that recommened wrong function to use.
90947
90948 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90949
90950           tools/gst-inspect.c: Also give media-type for typefinders in element output.
90951           Original commit message from CVS:
90952           * tools/gst-inspect.c: (print_plugin_features):
90953           Also give media-type for typefinders in element output.
90954
90955 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90956
90957           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
90958           Original commit message from CVS:
90959           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
90960           (gst_registry_remove_features_for_plugin_unlocked),
90961           (gst_registry_add_feature), (gst_registry_remove_feature),
90962           (gst_registry_lookup_feature_locked):
90963           * gst/gstregistry.h:
90964           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
90965           Fixes #459501.
90966
90967 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90968
90969           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
90970           Original commit message from CVS:
90971           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
90972           (gst_plugin_feature_set_name):
90973           Avoid double memory usage for pluginfeature names. Fixes #459466.
90974
90975 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
90976
90977           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
90978           Original commit message from CVS:
90979           * gst/gstpad.h:
90980           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
90981           driving the pipeline may need to explicitly check for NOT_LINKED as
90982           well, since IS_FATAL doesn't cover that.
90983
90984 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90985
90986           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
90987           Original commit message from CVS:
90988           * docs/pwg/advanced-types.xml:
90989           Fix typo and duplicate entry in video formats list.
90990
90991 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90992
90993           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
90994           Original commit message from CVS:
90995           * libs/gst/controller/gstinterpolation.c:
90996           Also round to the nearest int when using cubic interpolation.
90997
90998 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90999
91000           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
91001           Original commit message from CVS:
91002           * libs/gst/controller/gstinterpolation.c:
91003           When linearly interpolating integer types, round to the nearest int
91004           by adding 0.5. Don't do it for float/double types.
91005           Fixes the failing controller test on my machine, which is somehow
91006           rounding differently than on the buildbots.
91007
91008 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91009
91010           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
91011           Original commit message from CVS:
91012           * tools/gst-plot-timeline.py:
91013           Better log parsing (categories can have -). Adjust text vs. lines, so
91014           that they span the same y-range.
91015
91016 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91017
91018           docs/random/ensonic/: Save my thoughts.
91019           Original commit message from CVS:
91020           * docs/random/ensonic/audiobaseclasses.txt:
91021           * docs/random/ensonic/dynlink.txt:
91022           * docs/random/ensonic/profiling.txt:
91023           Save my thoughts.
91024           * docs/random/moving-plugins:
91025           Add note to use g_assert type macros.
91026
91027 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91028
91029           Add libm check as we use in for plugins.
91030           Original commit message from CVS:
91031           * configure.ac:
91032           * libs/gst/check/Makefile.am:
91033           Add libm check as we use in for plugins.
91034
91035 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91036
91037           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
91038           Original commit message from CVS:
91039           * gst/gstbin.c: (gst_bin_continue_func):
91040           Check that the state_cookie hasn't changed since the continue_func
91041           was scheduled. Avoids problems where the state changes back to
91042           something it shouldn't be because it was changed in the meantime.
91043
91044 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91045
91046           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
91047           Original commit message from CVS:
91048           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
91049           (gst_registry_binary_save_string),
91050           (gst_registry_binary_save_pad_template),
91051           (gst_registry_binary_save_feature),
91052           (gst_registry_binary_save_plugin),
91053           (gst_registry_binary_load_feature),
91054           (gst_registry_binary_load_plugin),
91055           (gst_registry_binary_read_cache):
91056           Fix memory leak. Be less verbose in the log.
91057
91058 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91059
91060           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
91061           Original commit message from CVS:
91062           * tests/check/elements/.cvsignore:
91063           Add file to cvsignore as commanded.
91064
91065 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91066
91067           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
91068           Original commit message from CVS:
91069           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
91070           (mq_dummypad_event), (run_output_order_test):
91071           Use a GStaticMutex to protect all cases where libcheck
91072           fail_if/fail_unless macros might be called from multiple threads
91073           simultaneously to avoid errors like:
91074           "check_pack.c:107: :-1081725400:Bad message type arg"
91075
91076 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91077
91078           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
91079           Original commit message from CVS:
91080           * tests/check/pipelines/stress.c: (GST_START_TEST):
91081           Make sure we set the pipeline back to the NULL state before
91082           dropping our final reference.
91083
91084 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91085
91086           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
91087           Original commit message from CVS:
91088           * tests/check/elements/tee.c: (GST_START_TEST):
91089           Make the tee stress-test a little less stressful so it doesn't just
91090           time out on slow-machines, and remove a small race when it's starting
91091           up by adding a get_state() call.
91092
91093 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91094
91095           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
91096           Original commit message from CVS:
91097           * gst/gst.c:
91098           Avoid reading registry twice on startup. Fixes #457322.
91099
91100 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91101
91102           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
91103           Original commit message from CVS:
91104           * pkgconfig/gstreamer-check-uninstalled.pc.in:
91105           * pkgconfig/gstreamer-check.pc.in:
91106           Substitute the CFLAGS for libcheck into our .pc file too so that
91107           dependent modules will pick it up properly if libcheck is installed
91108           into some other prefix.
91109
91110 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91111
91112           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
91113           Original commit message from CVS:
91114           * configure.ac:
91115           Revert the pkg-config check for libcheck, since it pulls in the
91116           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
91117           a proper solution, either from the check project, or something else.
91118
91119 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91120
91121           configure.ac: Use pkg-config to locate check.
91122           Original commit message from CVS:
91123           * configure.ac:
91124           Use pkg-config to locate check.
91125
91126 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91127
91128           gst/gsttaglist.c: Fix doc syntax.
91129           Original commit message from CVS:
91130           * gst/gsttaglist.c:
91131           Fix doc syntax.
91132           * gst/gstutils.c:
91133           * gst/gstutils.h:
91134           Add deprecation guards.
91135           * libs/gst/base/gstcollectpads.h:
91136           Don't document object (this is implicitly private).
91137
91138 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
91139
91140           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
91141           Original commit message from CVS:
91142           * gst/gststructure.c: (gst_structure_parse_value):
91143           When deserialising foo=bar without a type cast, check if it's a
91144           boolean before falling back to a string type, otherwise things like
91145           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
91146           because the filtercaps end up having a signed=(string)true field,
91147           which causes problems later when intersection caps.
91148           * tests/check/gst/gststructure.c: (GST_START_TEST):
91149           Add a unit test for this.
91150
91151 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91152
91153           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
91154           Original commit message from CVS:
91155           Reviewed by: Stefan Kost <ensonic@users.sf.net>
91156           * libs/gst/controller/Makefile.am:
91157           * libs/gst/controller/gstcontroller.c:
91158           (gst_controlled_property_add_interpolation_control_source),
91159           (gst_controlled_property_new), (gst_controlled_property_free),
91160           (gst_controller_find_controlled_property),
91161           (gst_controller_new_valist), (gst_controller_new_list),
91162           (gst_controller_new), (gst_controller_remove_properties_valist),
91163           (gst_controller_remove_properties_list),
91164           (gst_controller_remove_properties),
91165           (gst_controller_set_property_disabled),
91166           (gst_controller_set_disabled), (gst_controller_set_control_source),
91167           (gst_controller_get_control_source), (gst_controller_get),
91168           (gst_controller_sync_values), (gst_controller_get_value_array),
91169           (_gst_controller_dispose), (gst_controller_get_type),
91170           (gst_controlled_property_set_interpolation_mode),
91171           (gst_controller_set), (gst_controller_set_from_list),
91172           (gst_controller_unset), (gst_controller_unset_all),
91173           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
91174           * libs/gst/controller/gstcontroller.h:
91175           * libs/gst/controller/gstcontrollerprivate.h:
91176           * libs/gst/controller/gstcontrolsource.c:
91177           (gst_control_source_class_init), (gst_control_source_init),
91178           (gst_control_source_get_value),
91179           (gst_control_source_get_value_array), (gst_control_source_bind):
91180           * libs/gst/controller/gstcontrolsource.h:
91181           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
91182           (gst_object_get_control_source):
91183           * libs/gst/controller/gstinterpolation.c:
91184           (gst_interpolation_control_source_find_control_point_node),
91185           (gst_interpolation_control_source_get_first_value),
91186           (_interpolate_none_get), (interpolate_none_get),
91187           (interpolate_none_get_boolean_value_array),
91188           (interpolate_none_get_enum_value_array),
91189           (interpolate_none_get_string_value_array),
91190           (_interpolate_trigger_get), (interpolate_trigger_get),
91191           (interpolate_trigger_get_boolean_value_array),
91192           (interpolate_trigger_get_enum_value_array),
91193           (interpolate_trigger_get_string_value_array):
91194           * libs/gst/controller/gstinterpolationcontrolsource.c:
91195           (gst_control_point_free), (gst_interpolation_control_source_reset),
91196           (gst_interpolation_control_source_new),
91197           (gst_interpolation_control_source_set_interpolation_mode),
91198           (gst_interpolation_control_source_bind),
91199           (gst_control_point_compare), (gst_control_point_find),
91200           (gst_interpolation_control_source_set_internal),
91201           (gst_interpolation_control_source_set),
91202           (gst_interpolation_control_source_set_from_list),
91203           (gst_interpolation_control_source_unset),
91204           (gst_interpolation_control_source_unset_all),
91205           (gst_interpolation_control_source_get_all),
91206           (gst_interpolation_control_source_get_count),
91207           (gst_interpolation_control_source_init),
91208           (gst_interpolation_control_source_finalize),
91209           (gst_interpolation_control_source_dispose),
91210           (gst_interpolation_control_source_class_init):
91211           * libs/gst/controller/gstinterpolationcontrolsource.h:
91212           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
91213           API: Refactor GstController into the core controller which can take
91214           a GstControlSource for providing actual values for timestamps.
91215           Implement a interpolation control source and use this for backward
91216           compatibility, deprecate a bunch of functions that are now handled
91217           by GstControlSource or GstInterpolationControlSource.
91218           Make it possible to disable the controller completely or only for
91219           specific properties. Fixes #450711.
91220           * docs/libs/gstreamer-libs-docs.sgml:
91221           * docs/libs/gstreamer-libs-sections.txt:
91222           * docs/libs/gstreamer-libs.types:
91223           Add new functions and classes to the docs.
91224           * tests/check/libs/controller.c: (GST_START_TEST),
91225           (gst_controller_suite):
91226           * tests/examples/controller/audio-example.c: (main):
91227           Port unit test and example to the new API and add some new
91228           unit tests.
91229
91230 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
91231
91232           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
91233           Original commit message from CVS:
91234           Patch by: Mark Nauwelaerts <manauw at skynet be>
91235           * plugins/elements/gstmultiqueue.c:
91236           (gst_multi_queue_get_internal_links), (apply_buffer),
91237           (single_queue_overrun_cb), (gst_single_queue_new):
91238           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
91239           the pipeline layout can be tracked correctly. Fixes #453732.
91240
91241 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91242
91243           docs/: Simplity --extra-dir as gtkdoc scans recursively.
91244           Original commit message from CVS:
91245           * docs/gst/Makefile.am:
91246           * docs/libs/Makefile.am:
91247           * docs/plugins/Makefile.am:
91248           Simplity --extra-dir as gtkdoc scans recursively.
91249
91250 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91251
91252           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
91253           Original commit message from CVS:
91254           * tools/gst-launch.c: (main):
91255           When we got an error, there is no point in waiting for preroll when
91256           shutting down.
91257
91258 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91259
91260           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
91261           Original commit message from CVS:
91262           * plugins/elements/gsttee.c: (gst_tee_base_init),
91263           (gst_tee_request_new_pad), (gst_tee_release_pad),
91264           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
91265           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
91266           (gst_tee_chain):
91267           Be a lot smarter when deciding what srcpad to use for proxying
91268           the buffer_alloc. Also handle pad added/removed when doing so.
91269           Fixes #357959.
91270           Keep track of what pads we already pushed on in case we have pads
91271           added/removed while pushing. Fixes #374639
91272           * tests/check/Makefile.am:
91273           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
91274           (tee_suite):
91275           Added unit test for pad resync.
91276
91277 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91278
91279           po/: Updated translations.
91280           Original commit message from CVS:
91281           * po/nl.po:
91282           * po/sv.po:
91283           Updated translations.
91284
91285 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91286
91287           po/: Added new Finnish translation.
91288           Original commit message from CVS:
91289           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
91290           * po/LINGUAS:
91291           * po/fi.po:
91292           Added new Finnish translation.
91293
91294 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91295
91296           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
91297           Original commit message from CVS:
91298           * plugins/elements/gstmultiqueue.c: (apply_buffer),
91299           (single_queue_overrun_cb):
91300           When figuring out when a queue is filled, use our internal time estimate
91301           based on segments, just like check_full does.
91302
91303 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91304
91305         * ChangeLog:
91306           Mention bug 430682 closed by previous commit.
91307           Original commit message from CVS:
91308           Mention bug 430682 closed by previous commit.
91309
91310 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91311
91312           gst/gstminiobject.c: Remove 3 do-nothing methods.
91313           Original commit message from CVS:
91314           * gst/gstminiobject.c: (gst_mini_object_get_type):
91315           Remove 3 do-nothing methods.
91316
91317 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
91318
91319           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
91320           Original commit message from CVS:
91321           Patch by: Tim Angus <tim at ngus dot net>
91322           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
91323           (gst_capsfilter_set_property):
91324           Take a reference instead of a copy when setting "caps".
91325           Fix documentation to clarify this behaviour. Fixes #449414.
91326
91327 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91328
91329           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
91330           Original commit message from CVS:
91331           * gst/gstindexfactory.c: (gst_index_factory_get_type):
91332           * gst/gstplugin.c: (gst_plugin_init):
91333           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
91334           * gst/gstquery.c: (gst_query_get_type):
91335           * gst/gstregistry.c: (gst_registry_init):
91336           * gst/gsturi.c: (gst_uri_handler_base_init):
91337           Remove empty instance_init() functions to save relocs and lessen the
91338           noise. Remove some of the function prototypes that are doubled by
91339           G_DEFINE_TYPE.
91340
91341 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
91342
91343           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
91344           Original commit message from CVS:
91345           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
91346           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
91347           Add peer and direction in the XML serialisation of ghostpads.
91348           Fixes #449226.
91349
91350 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91351
91352           configure.ac: Preserve useful information, thanks Tim.
91353           Original commit message from CVS:
91354           * configure.ac:
91355           Preserve useful information, thanks Tim.
91356
91357 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91358
91359           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
91360           Original commit message from CVS:
91361           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
91362           (gst_single_queue_flush), (apply_segment), (apply_buffer),
91363           (gst_single_queue_push_one), (gst_multi_queue_loop),
91364           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
91365           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
91366           (compute_high_id), (gst_single_queue_new):
91367           * plugins/elements/gstmultiqueue.h:
91368           Take the multiqueue lock when updating the fill level so we don't get
91369           confused.
91370           After applying a buffer or event on the src pad segment, make sure to
91371           call gst_data_queue_limits_changed() to get the data queue to unblock
91372           and check the filled state again.
91373           Rework the not-linked pad handling so the logic is that not-linked
91374           pads can push as fast as they like, but only so they never get
91375           ahead of any linked pads.
91376           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
91377           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
91378           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
91379           Add a test to check that not-linked pads always stay behind
91380           linked pads.
91381
91382 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91383
91384           docs/random/release: Some updates to the release procedure.
91385           Original commit message from CVS:
91386           * docs/random/release:
91387           Some updates to the release procedure.
91388
91389 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91390
91391           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
91392           Original commit message from CVS:
91393           * gst/gstelementfactory.c: (__gst_element_details_clear):
91394           Microoptimization that saves stunning 80 bytes.
91395
91396 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91397
91398           docs/plugins/: Update docs with caps info.
91399           Original commit message from CVS:
91400           * docs/plugins/gstreamer-plugins.args:
91401           * docs/plugins/inspect/plugin-coreelements.xml:
91402           * docs/plugins/inspect/plugin-coreindexers.xml:
91403           Update docs with caps info.
91404
91405 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91406
91407           po/it.po: Updated Italian translation.
91408           Original commit message from CVS:
91409           * po/it.po:
91410           Updated Italian translation.
91411
91412 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91413
91414         * win32/common/config.h:
91415           fix win32 arch
91416           Original commit message from CVS:
91417           fix win32 arch
91418
91419 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91420
91421         * gst/gstelement.h:
91422           80 line fix
91423           Original commit message from CVS:
91424           80 line fix
91425
91426 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91427
91428           po/: Update Vietnamese translations.
91429           Original commit message from CVS:
91430           * ChangeLog:
91431           * po/vi.po:
91432           Update Vietnamese translations.
91433
91434 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91435
91436           libs/gst/base/gstbasesink.c: Remove unused signal enum.
91437           Original commit message from CVS:
91438           * libs/gst/base/gstbasesink.c:
91439           Remove unused signal enum.
91440
91441 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
91442
91443         * MAINTAINERS:
91444           update MAINTAINERS file to reflect current realities better
91445           Original commit message from CVS:
91446           update MAINTAINERS file to reflect current realities better
91447
91448 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91449
91450           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
91451           Original commit message from CVS:
91452           * docs/gst/gstreamer-sections.txt:
91453           * gst/gstelement.c:
91454           * gst/gstutils.c: (gst_type_register_static_full):
91455           Beef up and include the docs for gst_type_register_static_full and
91456           gst_element_class_set_details_simple and add the API keyword
91457           in the ChangeLog.
91458
91459 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
91460
91461           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
91462           Original commit message from CVS:
91463           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
91464           (update_time_level), (gst_single_queue_push_one),
91465           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
91466           (single_queue_overrun_cb), (single_queue_underrun_cb),
91467           (single_queue_check_full):
91468           Fix setting max-* properties after adding queues.
91469           Use IS_FILLED for checking visible items.
91470           Signal overrun if multiple queues overrun.
91471           Add extra debug output.
91472           Patch by: Wim Taymans <wim@fluendo.com>
91473
91474 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91475
91476           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
91477           Original commit message from CVS:
91478           * gst/gstelement.c: (gst_element_class_set_details_simple):
91479           * gst/gstelement.h:
91480           * gst/gstutils.c: (gst_type_register_static_full):
91481           * gst/gstutils.h:
91482           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
91483           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
91484           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
91485           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
91486           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
91487           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
91488           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
91489           * plugins/elements/gstidentity.c: (gst_identity_base_init):
91490           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
91491           * plugins/elements/gstqueue.c: (gst_queue_base_init),
91492           (apply_buffer), (gst_queue_chain):
91493           * plugins/elements/gsttee.c: (gst_tee_base_init):
91494           * plugins/elements/gsttypefindelement.c:
91495           (gst_type_find_element_base_init),
91496           (gst_type_find_element_class_init):
91497           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
91498
91499 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91500
91501           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
91502           Original commit message from CVS:
91503           * docs/pwg/advanced-types.xml:
91504           Fix typo in iana.org URI.
91505
91506 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
91507
91508           tests/check/pipelines/simple-launch-lines.c
91509           Original commit message from CVS:
91510           2007-06-19  Andy Wingo  <wingo@pobox.com>
91511           * tests/check/pipelines/simple-launch-lines.c
91512           (test_state_change_returns): Enable pull-mode tests now that
91513           basesink has been fixed.
91514           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
91515           Changed from gst_base_sink_is_prerolled, reversing the sense of
91516           the return value. Returns FALSE also if the sink is in pull mode,
91517           in which case it needs no preroll.
91518           (gst_base_sink_query, gst_base_sink_change_state): Update for
91519           needs_preroll change.
91520           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
91521           chaining up, in which we return SUCCESS directly if we activated
91522           in pull mode instead of ASYNC. Involves countering an async_start
91523           message sent before chaining up; not sure if this is correct, in
91524           an ideal world we only send async-start when activating in push
91525           mode.
91526
91527 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
91528
91529         * ChangeLog:
91530         * tests/check/pipelines/simple-launch-lines.c:
91531         * win32/common/config.h:
91532           tests/check/pipelines/simple-launch-lines.c
91533           Original commit message from CVS:
91534           2007-06-19  Andy Wingo  <wingo@pobox.com>
91535           * tests/check/pipelines/simple-launch-lines.c
91536           (test_state_change_returns): New test, partially disabled until
91537           basesink is fixed.
91538
91539 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91540
91541           plugins/elements/gstmultiqueue.c: Fix event leak.
91542           Original commit message from CVS:
91543           * plugins/elements/gstmultiqueue.c: (apply_buffer),
91544           (gst_multi_queue_sink_event):
91545           Fix event leak.
91546
91547 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91548
91549           gst/gstbin.c: Move the common code for posting state-change messages into one function.
91550           Original commit message from CVS:
91551           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
91552           (gst_bin_change_state_func), (bin_push_state_continue),
91553           (bin_handle_async_start), (bin_handle_async_done),
91554           (gst_bin_handle_message_func):
91555           Move the common code for posting state-change messages into
91556           one function.
91557           Broadcast the state signal after we posted the messages.
91558           Mark the bin as busy when it's doing a state-change.
91559           Make sure async-start/done messages don't interfere with the bin's
91560           state when it's busy.
91561           After the state change, let the bin check which elements completed the
91562           state change while it was busy so that it can update its state.
91563
91564 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91565
91566           docs/random/release: Add a note about updating the doap file to the release checklist
91567           Original commit message from CVS:
91568           * docs/random/release:
91569           Add a note about updating the doap file to the release checklist
91570
91571 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91572
91573           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
91574           Original commit message from CVS:
91575           * plugins/elements/gstmultiqueue.c: (apply_buffer),
91576           (gst_single_queue_push_one), (gst_multi_queue_chain),
91577           (gst_multi_queue_sink_event):
91578           Make sure we don't reference the buffer/event after we have given away
91579           ownership in the queue.
91580
91581 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91582
91583           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
91584           Original commit message from CVS:
91585           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
91586           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
91587           Update queue state _after_ adding the item in the queue because else we
91588           could end up being full without the element added yet.
91589
91590 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91591
91592           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
91593           Original commit message from CVS:
91594           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
91595           (gst_bin_remove_func), (gst_bin_get_state_func),
91596           (gst_bin_element_set_state), (gst_bin_continue_func),
91597           (bin_push_state_continue), (bin_handle_async_start),
91598           (bin_handle_async_done), (gst_bin_handle_message_func):
91599           * gst/gstbin.h:
91600           Immediatly commit the toplevel bin state when receiving an async-done
91601           message. This enables us to avoid spawning a thread to commit the state
91602           in some common cases and it also avoids some races.
91603           Avoid spawning a state thread when adding/removing async elements to a
91604           toplevel bin. Instead we immediatly update the bin state.
91605           Get rid of iterating all the children when getting the state in the bin
91606           because it is now always up-to-date.
91607           Fix bug where locked elements would always return _SUCCESS even it they
91608           returned NO_PREROLL before being locked.
91609           Fix the order of the state_change, async-start/done messages that was
91610           sometimes incorrect.
91611           Mark the state_dirty field as deprecated, we don't need it anymore as we
91612           are always up-to-date.
91613           * gst/gstelement.c: (gst_element_get_state_func),
91614           (gst_element_continue_state):
91615           Small debug inprovements.
91616           Return the previous element state return when nothing is pending instead
91617           of blindly returning SUCCESS.
91618           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
91619           (gst_sinks_suite):
91620           Add a whole bunch of new testcases.
91621
91622 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91623
91624           po/: Update translations.
91625           Original commit message from CVS:
91626           * po/uk.po:
91627           * po/vi.po:
91628           Update translations.
91629
91630 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91631
91632           gst/gstpad.c: Fix typo in the docs.
91633           Original commit message from CVS:
91634           * gst/gstpad.c:
91635           Fix typo in the docs.
91636
91637 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91638
91639           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
91640           Original commit message from CVS:
91641           * docs/libs/gstreamer-libs-sections.txt:
91642           Add docs for new methods.
91643
91644 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
91645
91646           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
91647           Original commit message from CVS:
91648           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
91649           (gst_multi_queue_item_new):
91650           Don't use GSlice because we don't depend on >= 2.10 yet.
91651
91652 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91653
91654           plugins/elements/gstmultiqueue.c: Remove debug printf.
91655           Original commit message from CVS:
91656           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
91657           (update_time_level), (apply_segment), (apply_buffer),
91658           (gst_single_queue_push_one), (gst_multi_queue_item_new),
91659           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
91660           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
91661           (single_queue_underrun_cb), (single_queue_check_full):
91662           Remove debug printf.
91663
91664 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91665
91666           libs/gst/base/gstdataqueue.*: Various cleanups.
91667           Original commit message from CVS:
91668           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
91669           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
91670           (gst_data_queue_set_flushing), (gst_data_queue_push),
91671           (gst_data_queue_pop), (gst_data_queue_drop_head),
91672           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
91673           * libs/gst/base/gstdataqueue.h:
91674           Various cleanups.
91675           Added methods to get the current levels and to inform the queue that the
91676           'full' limits changed.
91677           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
91678           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
91679           (gst_single_queue_flush), (update_time_level), (apply_segment),
91680           (apply_buffer), (gst_single_queue_push_one),
91681           (gst_multi_queue_item_steal_object),
91682           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
91683           (gst_multi_queue_loop), (gst_multi_queue_chain),
91684           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
91685           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
91686           (gst_multi_queue_src_query), (single_queue_overrun_cb),
91687           (single_queue_underrun_cb), (single_queue_check_full),
91688           (gst_single_queue_new):
91689           Keep track of time in the queue by measuring the difference between
91690           running_time on input and output. This gives more accurate results and
91691           can compensate for segments correctly.
91692           Make a queue by default only 5 buffers deep. We will now increase the
91693           buffer size depending on the filledness of the other queues.
91694           Factor out commong flush code.
91695           Make sure we don't add additional refcounts to buffers when we can avoid
91696           it.
91697           Propagate GstFlowReturn differently.
91698           Use GSlice for intermediate GstMultiQueueItems.
91699           Keep track of EOS.
91700           Resize queues on over and underruns based on filled level of other
91701           queues.
91702           When checking if the queue is filled, prefer to measure in time if we
91703           can and fall back to bytes when no time is known.
91704           * plugins/elements/gstqueue.c:
91705           Fix return value.
91706
91707 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91708
91709           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
91710           Original commit message from CVS:
91711           * libs/gst/base/gstbasetransform.c:
91712           (gst_base_transform_sink_event):
91713           Work around the brokenness of the event vmethod in basetransform. Prefer
91714           to return TRUE when the subclass returned FALSE (meaning don't forward
91715           the event).
91716           * libs/gst/base/gstbasetransform.h:
91717           Clarify the docs.
91718
91719 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91720
91721           Improve debugging.
91722           Original commit message from CVS:
91723           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
91724           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
91725           (gst_base_src_default_query), (gst_base_src_get_range),
91726           (gst_base_src_start):
91727           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
91728           Improve debugging.
91729
91730 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91731
91732           docs/pwg/advanced-types.xml: Added more formats to caps table.
91733           Original commit message from CVS:
91734           * docs/pwg/advanced-types.xml:
91735           Added more formats to caps table.
91736
91737 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91738
91739           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
91740           Original commit message from CVS:
91741           * tools/gst-launch.c: (main):
91742           Remove crufy code. GOption does not need this workaround.
91743
91744 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91745
91746           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
91747           Original commit message from CVS:
91748           * libs/gst/controller/gstcontroller.c:
91749           (gst_controlled_property_set_interpolation_mode):
91750           Fix wrong getter for enums in controller.
91751
91752 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
91753
91754           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
91755           Original commit message from CVS:
91756           * libs/gst/check/gstcheck.c: (gst_check_init):
91757           Intercept criticals and warnings in the Gst-Phonon log domain, so
91758           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
91759           well.
91760
91761 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
91762
91763           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
91764           Original commit message from CVS:
91765           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
91766           Since this file doesn't include "gst.h" it will not go through the
91767           macros that disable GST_LOG if debugging was disabled.
91768
91769 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
91770
91771           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
91772           Original commit message from CVS:
91773           * libs/gst/check/Makefile.am:
91774           * libs/gst/check/gstcheck.h:
91775           * pkgconfig/gstreamer-check-uninstalled.pc.in:
91776           * pkgconfig/gstreamer-check.pc.in:
91777           Ugly 'fix' for the controller unit test on the p5 bot: in
91778           fail_unless_equals_float() check whether the values are 'almost
91779           equal' by allowing a small absolute error, which should be good
91780           enough for our use cases (normal numbers and values close to 0).
91781           Proper fixage left to floating point arithmetic aficionados.
91782
91783 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91784
91785           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
91786           Original commit message from CVS:
91787           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
91788           (gst_base_sink_render_object), (gst_base_sink_get_position):
91789           Add two breaks thats where missing.
91790
91791 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
91792
91793           API: add fail_unless_equals_float() and assert_equals_float().
91794           Original commit message from CVS:
91795           * docs/libs/gstreamer-libs-sections.txt:
91796           * libs/gst/check/gstcheck.h:
91797           API: add fail_unless_equals_float() and assert_equals_float().
91798           Add documentation for some of the macros.
91799           * tests/check/libs/controller.c: (GST_START_TEST):
91800           Use newly-added asserts.
91801
91802 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91803
91804           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
91805           Original commit message from CVS:
91806           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
91807           Show the caps change in the log to help spotting the case of not
91808           exactly matching caps.
91809
91810 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91811
91812           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
91813           Original commit message from CVS:
91814           * docs/pwg/building-boiler.xml:
91815           Fix typos, spotted by Thijs Vermeir (#447190).
91816
91817 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91818
91819           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
91820           Original commit message from CVS:
91821           * docs/plugins/tmpl/.cvsignore:
91822           Ignore file to keep the buildbots happy
91823
91824 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91825
91826           docs/plugins/: Pull fdsink into the docs too.
91827           Original commit message from CVS:
91828           * docs/plugins/Makefile.am:
91829           * docs/plugins/gstreamer-plugins-docs.sgml:
91830           * docs/plugins/gstreamer-plugins-sections.txt:
91831           Pull fdsink into the docs too.
91832
91833 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91834
91835           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
91836           Original commit message from CVS:
91837           * libs/gst/controller/gstinterpolation.c:
91838           Actually use the new functions with min/max checks for the trigger and
91839           none interpolation modes for get() and get_value_array() instead of
91840           just the latter.
91841
91842 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91843
91844           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
91845           Original commit message from CVS:
91846           * libs/gst/controller/gstcontroller.c:
91847           (gst_controlled_property_free):
91848           Unset the minimum and maximum GValues when freeing the corresponding
91849           GstControllerProperty struct.
91850
91851 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91852
91853           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
91854           Original commit message from CVS:
91855           * libs/gst/controller/gstcontroller.c:
91856           (gst_controlled_property_new):
91857           * libs/gst/controller/gstcontrollerprivate.h:
91858           * libs/gst/controller/gstinterpolation.c:
91859           (gst_controlled_property_find_control_point_node),
91860           (interpolate_none_get), (interpolate_none_get_enum_value_array),
91861           (interpolate_none_get_string_value_array),
91862           (interpolate_trigger_get),
91863           (interpolate_trigger_get_enum_value_array),
91864           (interpolate_trigger_get_string_value_array):
91865           Protect against values larger or smaller than the minimum or maximum
91866           allowed value for the property when using values that can be compared.
91867           Optimize trigger interpolator a bit by taking the last requested value
91868           into account instead of always looping through the complete list.
91869           Fix coding style a bit, everywhere else we use "return foo" instead
91870           of "return (foo)".
91871           * tests/check/libs/controller.c: (GST_START_TEST),
91872           (gst_controller_suite):
91873           Add unit test for the protection against too large or too small
91874           values.
91875
91876 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91877
91878           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
91879           Original commit message from CVS:
91880           * docs/random/slomo/controller.txt:
91881           Add some thoughts about the future of the controller.
91882
91883 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91884
91885           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
91886           Original commit message from CVS:
91887           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
91888           Don't overflow in retimestamping code.
91889
91890 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
91891
91892           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
91893           Original commit message from CVS:
91894           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
91895           Use gst_util_guint64_to_gdouble for conversions.
91896           * win32/common/libgstreamer.def:
91897           Add new exported functions.
91898
91899 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91900
91901           gst/gstutils.c: Small docs addition.
91902           Original commit message from CVS:
91903           * gst/gstutils.c:
91904           Small docs addition.
91905
91906 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91907
91908           README: Remove that test line again.
91909           Original commit message from CVS:
91910           * README:
91911           Remove that test line again.
91912
91913 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91914
91915           README: Test commit mail sending.
91916           Original commit message from CVS:
91917           * README:
91918           Test commit mail sending.
91919
91920 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91921
91922           configure.ac: Fix typo and test commit mail sending.
91923           Original commit message from CVS:
91924           * configure.ac:
91925           Fix typo and test commit mail sending.
91926
91927 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91928
91929           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
91930           Original commit message from CVS:
91931           * tests/examples/controller/audio-example.c:
91932           Improve comment and test commit mail sending.
91933
91934 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91935
91936           gst/gstbin.c: Add helper function to find messages.
91937           Original commit message from CVS:
91938           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
91939           (gst_bin_remove_func), (gst_bin_element_set_state),
91940           (bin_handle_async_start), (bin_handle_async_done),
91941           (gst_bin_handle_message_func):
91942           Add helper function to find messages.
91943           Generate the async-done messages together with the state change
91944           messages.
91945           Small cleanups in handling toplevel bins.
91946
91947 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
91948
91949           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
91950           Original commit message from CVS:
91951           * libs/gst/base/gstdataqueue.c:
91952           * libs/gst/base/gstdataqueue.h:
91953           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
91954           (gst_multi_queue_item_new), (gst_multi_queue_chain),
91955           (gst_multi_queue_sink_event):
91956           * tests/check/elements/multiqueue.c: (multiqueue_suite):
91957           Fix multiqueue leaking buffers and events when downstream or the
91958           queue are flushing. Make refcounting assumptions explicit and
91959           document them (shouldn't break existing code that uses it other than
91960           maybe leak miniobjects, but that already happens anyway). Add unit
91961           test for the most common flushing case. Fixes #423700.
91962
91963 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91964
91965           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
91966           Original commit message from CVS:
91967           * libs/gst/controller/gstcontroller.c:
91968           Clarify docs: The get_all, get_value_array(s) functions
91969           don't modify the GObject properties.
91970
91971 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91972
91973           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
91974           Original commit message from CVS:
91975           * libs/gst/controller/gstcontroller.c:
91976           (gst_controlled_property_set_interpolation_mode),
91977           (gst_controlled_property_prepend_default),
91978           (gst_controlled_property_new), (gst_controller_set_unlocked),
91979           (gst_controller_set), (gst_controller_set_from_list),
91980           (gst_controller_unset), (gst_controller_unset_all):
91981           * libs/gst/controller/gstcontrollerprivate.h:
91982           * libs/gst/controller/gstinterpolation.c:
91983           Factor out the 'set' logic into gst_controller_set_unlocked for the
91984           gst_controller_set and gst_controller_set_from_list functions.
91985           To make life of the interpolators easier always add a control point
91986           at timestamp zero with the default value.
91987           In the linear interpolator make things more obvious by better variable
91988           naming (slope).
91989           Implement cubic interpolation mode (by using a natural cubic spline)
91990           and map the quadratic interpolation mode to this too (as quadratic
91991           doesn't make much sense, see discussion on the list).
91992           * tests/check/libs/controller.c: (GST_START_TEST),
91993           (gst_controller_suite):
91994           Add unit test for the cubic interpolation mode and check everywhere
91995           if the interpolation mode could be set as expected.
91996
91997 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
91998
91999           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
92000           Original commit message from CVS:
92001           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
92002           Don't use GLib-2.10 functions, we still depend on
92003           GLib-how-old-is-it-again-2.8.
92004
92005 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
92006
92007           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
92008           Original commit message from CVS:
92009           * docs/gst/gstreamer-sections.txt:
92010           * gst/Makefile.am:
92011           * gst/gst.c:
92012           * gst/gst.h:
92013           * gst/gstparamspecs.c: (_gst_param_fraction_init),
92014           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
92015           (_gst_param_fraction_values_cmp),
92016           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
92017           * gst/gstparamspecs.h:
92018           * gst/gstvalue.c:
92019           * tests/check/Makefile.am:
92020           * tests/check/gst/.cvsignore:
92021           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
92022           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
92023           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
92024           (GST_START_TEST), (gst_param_spec_suite):
92025           API: add GstParamSpecFraction, so elements can have fraction
92026           properties without lots of painful string parsing (#444648).
92027
92028 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92029
92030           gst/gstobject.c: Fix signal signature.
92031           Original commit message from CVS:
92032           * gst/gstobject.c: (gst_object_class_init):
92033           Fix signal signature.
92034           * gst/gstsegment.c:
92035           Add small clarification in the api docs.
92036           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
92037           States are protected with object lock.
92038
92039 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92040
92041           AUTHORS: I should probably be listed as an author by now.
92042           Original commit message from CVS:
92043           * AUTHORS:
92044           I should probably be listed as an author by now.
92045           * docs/random/release:
92046           Update the release doc
92047
92048 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92049
92050           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
92051           Original commit message from CVS:
92052           * gst/gstvalue.c:
92053           Make docs for gst_value_compare() mention return enums that
92054           actually exist.
92055
92056 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92057
92058           configure.ac: Back to CVS
92059           Original commit message from CVS:
92060           * configure.ac:
92061           Back to CVS
92062
92063 === release 0.10.13 ===
92064
92065 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92066
92067         * ChangeLog:
92068         * NEWS:
92069         * RELEASE:
92070         * configure.ac:
92071         * docs/plugins/gstreamer-plugins.args:
92072         * docs/plugins/gstreamer-plugins.signals:
92073         * docs/plugins/inspect/plugin-coreelements.xml:
92074         * docs/plugins/inspect/plugin-coreindexers.xml:
92075         * gstreamer.doap:
92076         * win32/common/config.h:
92077         * win32/vs6/grammar.dsp:
92078         * win32/vs6/gst_inspect.dsp:
92079         * win32/vs6/gst_launch.dsp:
92080         * win32/vs6/gstreamer.dsw:
92081         * win32/vs6/libgstbase.dsp:
92082         * win32/vs6/libgstcontroller.dsp:
92083         * win32/vs6/libgstcoreelements.dsp:
92084         * win32/vs6/libgstdataprotocol.dsp:
92085         * win32/vs6/libgstnet.dsp:
92086         * win32/vs6/libgstreamer.dsp:
92087           Release 0.10.13 "With or without you"
92088           Original commit message from CVS:
92089           Release 0.10.13 "With or without you"
92090
92091 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92092
92093         * po/af.po:
92094         * po/az.po:
92095         * po/bg.po:
92096         * po/ca.po:
92097         * po/cs.po:
92098         * po/da.po:
92099         * po/de.po:
92100         * po/en_GB.po:
92101         * po/fr.po:
92102         * po/it.po:
92103         * po/nb.po:
92104         * po/nl.po:
92105         * po/ru.po:
92106         * po/sq.po:
92107         * po/sr.po:
92108         * po/sv.po:
92109         * po/tr.po:
92110         * po/uk.po:
92111         * po/vi.po:
92112         * po/zh_CN.po:
92113         * po/zh_TW.po:
92114           Update .po files
92115           Original commit message from CVS:
92116           Update .po files
92117
92118 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92119
92120         * README:
92121           trigger a mail
92122           Original commit message from CVS:
92123           trigger a mail
92124
92125 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92126
92127         * README:
92128           trigger a mail
92129           Original commit message from CVS:
92130           trigger a mail
92131
92132 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92133
92134         * README:
92135           trigger a mail
92136           Original commit message from CVS:
92137           trigger a mail
92138
92139 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92140
92141         * README:
92142           send a mail
92143           Original commit message from CVS:
92144           send a mail
92145
92146 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92147
92148         * README:
92149           test commit
92150           Original commit message from CVS:
92151           test commit
92152
92153 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92154
92155         * README:
92156           test commit
92157           Original commit message from CVS:
92158           test commit
92159
92160 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92161
92162         * README:
92163           test commit
92164           Original commit message from CVS:
92165           test commit
92166
92167 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92168
92169         * README:
92170           test commit
92171           Original commit message from CVS:
92172           test commit
92173
92174 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92175
92176         * README:
92177           test commit
92178           Original commit message from CVS:
92179           test commit
92180
92181 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92182
92183         * README:
92184           test commit
92185           Original commit message from CVS:
92186           test commit
92187
92188 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92189
92190         * README:
92191           test commit
92192           Original commit message from CVS:
92193           test commit
92194
92195 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92196
92197           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
92198           Original commit message from CVS:
92199           * gst/gstbin.c: (bin_handle_async_done):
92200           Make sure that the child bin stops after completing the async state
92201           change so that the parent can continue the state change to PLAYING.
92202           Fixes #441159.
92203
92204 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92205
92206           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
92207           Original commit message from CVS:
92208           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
92209           (unref_data), (gst_collect_pads_remove_pad),
92210           (gst_collect_pads_check_pads):
92211           Use additional refcounting to avoid crashes when dynamically adding and
92212           removing pads. Fixes #420206.
92213
92214 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92215
92216           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
92217           Original commit message from CVS:
92218           * tools/gst-launch.c: (event_loop):
92219           When buffering goes from a two digit to a single digit number, make sure
92220           to remove the old second digit by writing a blank over it.
92221
92222 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92223
92224           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
92225           Original commit message from CVS:
92226           * libs/gst/base/gstdataqueue.c:
92227           Eliminate tabs and trailing comma in enum list; fix some typos.
92228
92229 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92230
92231           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
92232           Original commit message from CVS:
92233           * tests/check/gst/gstbin.c: (GST_START_TEST):
92234           Allow refcount of 3 and 4 because some state thread might still be busy
92235           with it.
92236
92237 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92238
92239           plugins/elements/: These are not installed headers, no need for padding.
92240           Original commit message from CVS:
92241           * plugins/elements/Makefile.am:
92242           * plugins/elements/gstmultiqueue.h:
92243           * plugins/elements/gstqueue.h:
92244           These are not installed headers, no need for padding.
92245
92246 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92247
92248           gst/gstbin.c: Enable latency for next release.
92249           Original commit message from CVS:
92250           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
92251           (gst_bin_continue_func):
92252           Enable latency for next release.
92253           Restore STATE_LOCK around recalc_state that was left out during the
92254           rewrite and could result in racy behaviour when _get_state and
92255           recalc_state are run concurrently. See #440463.
92256
92257 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92258
92259           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
92260           Original commit message from CVS:
92261           * tests/check/gst/gstsystemclock.c: (store_callback),
92262           (GST_START_TEST):
92263           Improve test_async_order to also work when both timers are already
92264           expired when we get scheduled to check it.
92265
92266 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
92267
92268           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
92269           Original commit message from CVS:
92270           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
92271           (gst_bin_set_property), (gst_bin_get_property),
92272           (gst_bin_remove_func), (gst_bin_handle_message_func):
92273           * gst/gstbin.h:
92274           'private' is a c++ keyword, let's not use that in header files,
92275           otherwise c++ compilers will throw a tantrum.
92276
92277 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
92278
92279           plugins/: Use #ifdef for HAVE_XYZ for consistency.
92280           Original commit message from CVS:
92281           * plugins/elements/gstelements.c:
92282           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
92283           (gst_file_sink_get_current_offset):
92284           * plugins/indexers/gstindexers.c: (plugin_init):
92285           Use #ifdef for HAVE_XYZ for consistency.
92286           * tests/check/Makefile.am:
92287           * tests/check/elements/.cvsignore:
92288           * tests/check/elements/filesink.c: (setup_filesink),
92289           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
92290           Add some unit tests for filesink.
92291
92292 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
92293
92294           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
92295           Original commit message from CVS:
92296           Patch by: Mark Nauwelaerts <manauw at skynet be>
92297           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
92298           (gst_file_sink_query), (gst_file_sink_do_seek),
92299           (gst_file_sink_get_current_offset), (gst_file_sink_render):
92300           * plugins/elements/gstfilesink.h:
92301           Fix position reporting; rename data_written member to current_pos to
92302           reflect its real meaning (fixes #412648).
92303
92304 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
92305
92306           Add a property for bins that handle the state change of their childs.
92307           Original commit message from CVS:
92308           * docs/gst/gstreamer-sections.txt:
92309           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
92310           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
92311           (gst_bin_remove_func), (gst_bin_handle_message_func):
92312           * gst/gstbin.h:
92313           Add a property for bins that handle the state change of their childs.
92314           Fixes #435880
92315
92316 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92317
92318         * docs/manual/appendix-quotes.xml:
92319         * docs/manual/manual.xml:
92320           add quote
92321           Original commit message from CVS:
92322           add quote
92323
92324 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92325
92326           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
92327           Original commit message from CVS:
92328           * libs/gst/controller/gstinterpolation.c:
92329           Use an array of the correct type when using _get_value_array with
92330           linear interpolation.
92331
92332 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92333
92334         * ChangeLog:
92335         * gst/gstelement.c:
92336         * gst/gstpad.c:
92337         * gst/gstpad.h:
92338         * gst/gstpipeline.c:
92339           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
92340           Original commit message from CVS:
92341           * gst/gstelement.c (gst_element_requires_clock,
92342           gst_element_provides_clock, gst_element_request_pad,
92343           gst_element_class_set_details, gst_element_class_set_details_simple,
92344           gst_element_default_send_event, gst_element_abort_state,
92345           gst_element_continue_state, gst_element_set_state,
92346           gst_element_set_state_func, iterator_activate_fold_with_resync):
92347           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
92348           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
92349           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
92350           gst_pad_get_range, gst_pad_pull_range):
92351           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
92352           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
92353           GstPadActivateModeFunction, GstPadChainFunction,
92354           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
92355           GstPadFixateCapsFunction, GstPadTemplate):
92356           * gst/gstpipeline.c (gst_pipeline_change_state,
92357           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
92358           gst_pipeline_set_clock, gst_pipeline_auto_clock,
92359           gst_pipeline_get_delay):
92360           Whitespace and docs fixes.
92361
92362 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92363
92364           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
92365           Original commit message from CVS:
92366           * libs/gst/controller/gstinterpolation.c:
92367           (interpolate_trigger_get_enum_value_array),
92368           (interpolate_trigger_get_string_value_array):
92369           Add support for retrieving value arrays when using the trigger
92370           interpolation mode.
92371
92372 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92373
92374           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
92375           Original commit message from CVS:
92376           * libs/gst/controller/gstcontroller.c:
92377           (gst_controller_get_value_array):
92378           * libs/gst/controller/gstcontroller.h:
92379           Clarify the docs of gst_controller_get_value_array(): The array where
92380           the values should be written to must be allocated as there seems to be
92381           no way to get the size of a random GType. This doesn't change any
92382           behaviour. Also fix some typos all over the place and remove an unused,
92383           commented function that is not necessary as g_object_set() could be
92384           used instead.
92385           * tests/check/libs/controller.c: (GST_START_TEST),
92386           (gst_controller_suite):
92387           Add unit test for gst_controller_get_value_array().
92388
92389 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92390
92391           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
92392           Original commit message from CVS:
92393           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
92394           Disable part of the gst_buffer_try_new_and_alloc test, because
92395           it can happily succeed on 64-bit systems where there's more address
92396           space available.
92397
92398 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92399
92400           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
92401           Original commit message from CVS:
92402           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
92403           Add unit test for the improved caps checking from bug #421543.
92404
92405 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92406
92407           docs/design/part-synchronisation.txt: Small addition.
92408           Original commit message from CVS:
92409           * docs/design/part-synchronisation.txt:
92410           Small addition.
92411           * gst/gstbin.c: (gst_bin_query):
92412           * plugins/elements/gstqueue.c: (apply_segment):
92413           Improve debugging.
92414           * gst/gstmessage.h:
92415           Improve docs.
92416
92417 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
92418
92419           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
92420           Original commit message from CVS:
92421           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
92422           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
92423           (gst_pad_configure_src):
92424           Added simple version of improved caps checking. It was previously
92425           assumed that a setcaps function would check the validity of the caps but
92426           people prefer us to check caps against the template automatically.
92427           Fixes #421543.
92428
92429 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92430
92431           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
92432           Original commit message from CVS:
92433           * libs/gst/base/gstbasetransform.h:
92434           Fix macro for locking/unlocking the transform lock.
92435
92436 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
92437
92438           docs/plugins/tmpl/.cvsignore: Ignore more.
92439           Original commit message from CVS:
92440           * docs/plugins/tmpl/.cvsignore:
92441           Ignore more.
92442
92443 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
92444
92445           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
92446           Original commit message from CVS:
92447           * plugins/elements/gstqueue.c: (gst_queue_loop):
92448           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
92449           for the subtle art of warning a potentially blocking thread that it
92450           should check the source pad return value, and relay the information
92451           upstream.
92452
92453 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
92454
92455           plugins/elements/gstqueue.c: Release the queue lock !
92456           Original commit message from CVS:
92457           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
92458           Release the queue lock !
92459
92460 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92461
92462           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
92463           Original commit message from CVS:
92464           * docs/libs/gstreamer-libs-sections.txt:
92465           Add the two new controller functions to the appropiate places.
92466
92467 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92468
92469           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
92470           Original commit message from CVS:
92471           reviewed by: Stefan Kost <ensonic@users.sf.net>
92472           * libs/gst/controller/gstcontroller.c:
92473           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
92474           (_gst_controller_get_property), (_gst_controller_set_property),
92475           (_gst_controller_init), (_gst_controller_class_init):
92476           * libs/gst/controller/gstcontroller.h:
92477           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
92478           (gst_object_get_control_rate), (gst_object_set_control_rate):
92479           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
92480           Add API that provides sync suggestion timestamps for elements that
92481           call gst_object_sync_values() from which those elements can subdivide
92482           their processing loop to get the best results for the controlled
92483           properties. For now it just suggests last_sync + control_rate as
92484           new timestamp but this will be improved in the future.
92485           While doing that change the control-rate property to a GstClockTime
92486           from guint and change it's meaning from samples to nanoseconds as
92487           the GstController doesn't know anything about sampling rate. Strictly
92488           speaking this breaks ABI but as the control-rate property didn't do
92489           anything in the past and as such couldn't be used this should be no
92490           problem.
92491
92492 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92493
92494           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
92495           Original commit message from CVS:
92496           reviewed by: Stefan Kost <ensonic@users.sf.net>
92497           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
92498           (gst_controller_unset_all):
92499           * libs/gst/controller/gstcontrollerprivate.h:
92500           * libs/gst/controller/gstinterpolation.c:
92501           (gst_controlled_property_find_control_point_node):
92502           Save last synced value from the list to continue searching from there
92503           in future syncs. This speeds everything up a bit.
92504
92505 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92506
92507           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
92508           Original commit message from CVS:
92509           reviewed by: Stefan Kost <ensonic@users.sf.net>
92510           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
92511           (gst_control_point_find), (gst_controlled_property_new),
92512           (gst_control_point_free), (gst_controlled_property_free),
92513           (gst_controller_set), (gst_controller_set_from_list),
92514           (gst_controller_unset), (gst_controller_unset_all),
92515           (gst_controller_sync_values):
92516           * libs/gst/controller/gstcontroller.h:
92517           * libs/gst/controller/gstcontrollerprivate.h:
92518           * libs/gst/controller/gstinterpolation.c:
92519           (gst_controlled_property_find_control_point_node),
92520           (interpolate_none_get), (interpolate_trigger_get):
92521           Add a new private GstControlPoint struct which "inherits" from
92522           GstTimedValue to allow different interpolators to store internal
92523           values next to each control point. From the outside everything is
92524           still a GstControlPoint so we don't loose binary compatibility.
92525           Also fixup all the GValue handling to not leak GValues or list nodes.
92526           * tests/check/libs/controller.c: (GST_START_TEST):
92527           Free the list nodes and GValues in the controller_misc test.
92528
92529 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
92530
92531           gst/gstsegment.c: Small doc fix.
92532           Original commit message from CVS:
92533           * gst/gstsegment.c:
92534           Small doc fix.
92535
92536 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
92537
92538           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
92539           Original commit message from CVS:
92540           * gst/gstplugin.c: (gst_plugin_load_file):
92541           If we fail to load a plugin because of unresolved symbols or missing
92542           libraries and spew a warning to stderr, we may just as well mention
92543           which plugin it was that failed to load.
92544
92545 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
92546
92547           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
92548           Original commit message from CVS:
92549           * docs/Makefile.am: the gtk-doc makefile snippet correctly
92550           handles the case when ENABLE_GTK_DOC is false, and installs
92551           the prebuilt documentation.  So gtk-doc subdirs are
92552           unconditionally enabled.  Fixes: #349099.
92553
92554 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
92555
92556           gst/gstutils.h: Reword some documentation.
92557           Original commit message from CVS:
92558           * gst/gstutils.h: Reword some documentation.
92559
92560 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
92561
92562           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
92563           Original commit message from CVS:
92564           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
92565           do anything with the passed "module" parameter, so remove it.
92566           Allows removal of additional vestigal code.
92567
92568 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
92569
92570           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
92571           Original commit message from CVS:
92572           * gst/gstplugin.c:
92573           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
92574           Switch to using g_stat() because it's more portable.
92575
92576 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
92577
92578           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
92579           Original commit message from CVS:
92580           * gst/gst.c:
92581           Add GST_DISABLE_OPTION_PARSING, in order to disable option
92582           parsing for embedded systems.
92583           * gst/gstelementfactory.c:
92584           Allow gst_element_register() to be called with plugin==NULL.
92585           Did nobody notice that static elements were broken?
92586
92587 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
92588
92589           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
92590           Original commit message from CVS:
92591           * tools/gst-launch.c: (event_loop):
92592           Give more interesting info when buffering starts and stops.
92593           Fix case where buffering starts but we fail to update the buffering flag
92594           because the target state is not PLAYING.
92595
92596 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92597
92598           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
92599           Original commit message from CVS:
92600           * plugins/elements/gstqueue.c: (gst_queue_init),
92601           (gst_queue_finalize), (update_time_level), (apply_segment),
92602           (apply_buffer), (gst_queue_locked_flush),
92603           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
92604           (gst_queue_handle_sink_event), (gst_queue_chain),
92605           (gst_queue_push_one), (gst_queue_loop):
92606           * plugins/elements/gstqueue.h:
92607           Refactor an cleanup queue a bit.
92608           Do better time level calculations that also work when the srcpad is not
92609           yet running.
92610           Remove some unneeded debug lines.
92611           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
92612           Added testcase for time level measurement.
92613           Try to make some stuff more racefree.
92614
92615 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
92616
92617           gst/gsturi.c: Don't leak plugin feature.
92618           Original commit message from CVS:
92619           * gst/gsturi.c: (gst_element_make_from_uri):
92620           Don't leak plugin feature.
92621           * tests/check/Makefile.am:
92622           * tests/check/gst/.cvsignore:
92623           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
92624           Add brain-dead unit test.
92625
92626 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
92627
92628           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
92629           Original commit message from CVS:
92630           Patch by: Jeroen Wouters <woutersj at gmail com>
92631           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
92632           Treat protocol strings in a case-insensitive way (#437563).
92633
92634 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
92635
92636           gst/: Don't print a g_warning for any failure to load a shared object.
92637           Original commit message from CVS:
92638           * gst/gstplugin.c: (gst_plugin_load_file):
92639           * gst/gstregistry.c: (gst_registry_scan_path_level):
92640           Don't print a g_warning for any failure to load a shared object.
92641           Instead, push this down into gstplugin.c, and warn _only_ if we
92642           failed to open the module (i.e. failure to link).
92643           Avoids warnings on normal, working, non-plugin .so files.
92644
92645 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92646
92647           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
92648           Original commit message from CVS:
92649           * gst/gstplugin.c (gst_plugin_load_file):
92650           * gst/gstregistry.c (GST_CAT_DEFAULT,
92651           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
92652           Print a g_warning if there was an error when loading a plugins during
92653           registry scan. The shuld help beginners starting with gst-plugin
92654           template.
92655
92656 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92657
92658           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
92659           Original commit message from CVS:
92660           * plugins/elements/gstqueue.c: (gst_queue_class_init),
92661           (update_time_level), (gst_queue_locked_flush),
92662           (gst_queue_handle_sink_event), (gst_queue_chain),
92663           (gst_queue_push_one), (gst_queue_loop):
92664           * plugins/elements/gstqueue.h:
92665           Be smarter when calculating the current amount of data in the queue by
92666           measuring the difference between start and end timestamps (in running
92667           time) inside the queue. Fixes #432876.
92668           API: GstQueue::pushing to notify elements that we are pushing data again
92669           since the running signal is rather broken for this purpose.
92670
92671 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92672
92673         * ChangeLog:
92674         * common:
92675         * plugins/elements/gstqueue.c:
92676           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
92677           Original commit message from CVS:
92678           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
92679           gst_queue_base_init, gst_queue_init):
92680           use GST_BOILERPLATE
92681
92682 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
92683
92684           win32/common/libgstreamer.def: Add new exported functions.
92685           Original commit message from CVS:
92686           * win32/common/libgstreamer.def:
92687           Add new exported functions.
92688           * win32/vs6/grammar.dsp:
92689           Use grammar pre-generated files.
92690
92691 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
92692
92693           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
92694           Original commit message from CVS:
92695           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
92696           * gst/Makefile.am:
92697           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
92698           * gst/gstparse.h:
92699           * gst/gstutils.c: (gst_parse_bin_from_description):
92700           * gst/gstutils.h:
92701           Maintain API and ABI when --disable-parse is used. Now that
92702           we have an appropriate error code, we can just return NULL and the
92703           appropriate error when gst_parse_launch() is used despite it having
92704           been disabled (#342564).
92705           * tests/check/Makefile.am:
92706           * tests/check/pipelines/.cvsignore:
92707           * tests/check/pipelines/parse-disabled.c:
92708           Make sure these functions exist and return NULL plus a GError when
92709           --disable-parse is used.
92710
92711 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
92712
92713           tests/benchmarks/: Set a good example and don't leak messages.
92714           Original commit message from CVS:
92715           * tests/benchmarks/complexity.c: (main):
92716           * tests/benchmarks/mass-elements.c: (main):
92717           Set a good example and don't leak messages.
92718
92719 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92720
92721           docs/: Correct fixxrefs options.
92722           Original commit message from CVS:
92723           * docs/gst/Makefile.am:
92724           * docs/libs/Makefile.am:
92725           Correct fixxrefs options.
92726           * docs/plugins/Makefile.am:
92727           * docs/plugins/gstreamer-plugins-docs.sgml:
92728           * docs/plugins/gstreamer-plugins-sections.txt:
92729           * plugins/elements/Makefile.am:
92730           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
92731           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
92732           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
92733           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
92734           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
92735           _GstCapsFilterClass, trans_class):
92736           * plugins/elements/gstelements.c (name, rank, type, _elements):
92737           * plugins/elements/gstidentity.c
92738           (gst_identity_check_imperfect_timestamp,
92739           gst_identity_check_imperfect_offset):
92740           Document capsfilter and add doc-blurb to identity.
92741
92742 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92743
92744           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
92745           Original commit message from CVS:
92746           * libs/gst/controller/gstcontroller.c:
92747           (gst_controlled_property_set_interpolation_mode):
92748           * libs/gst/controller/gstinterpolation.c:
92749           Don't crash if someone tries to set an interpolation mode that
92750           is invalid or that isn't supported yet. Fixes #422295.
92751           * tests/check/libs/controller.c: (GST_START_TEST),
92752           (gst_controller_suite):
92753           Add a test case for the above.
92754
92755 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
92756
92757           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
92758           Original commit message from CVS:
92759           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
92760           Properly set the last_stop position on GstSegment. This will only happen
92761           if there is a buffer to push out.
92762
92763 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92764
92765           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
92766           Original commit message from CVS:
92767           * libs/gst/base/gstbasetransform.c:
92768           (gst_base_transform_buffer_alloc):
92769           always_in_place does not mean that the sink and source caps are the
92770           same! Make sure we don't blindly proxy the buffer_alloc in this case.
92771
92772 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92773
92774           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
92775           Original commit message from CVS:
92776           * docs/libs/gstreamer-libs-sections.txt:
92777           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
92778           (gst_base_src_default_query), (gst_base_src_get_range):
92779           * libs/gst/base/gstbasesrc.h:
92780           API: gst_base_src_query_latency(). Added method so that subclasses can
92781           easily get the latency values of the base source class.
92782
92783 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
92784
92785           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
92786           Original commit message from CVS:
92787           * tools/gst-inspect.c (print_implementation_info):
92788           Remove 0.8 cruft.
92789
92790 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
92791
92792           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
92793           Original commit message from CVS:
92794           * tools/Makefile.am:
92795           * tools/gst-launch.1.in:
92796           Don't create a customised man page based on the host architecture,
92797           describe the default registry path generically. That way the man
92798           page is the same for all architectures and packagers have one
92799           multilib issue less to deal with. Fixes #434926.
92800
92801 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92802
92803           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
92804           Original commit message from CVS:
92805           * gst/gstpad.c:
92806           Fix documentation as spotted by rg on IRC.
92807
92808 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92809
92810           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
92811           Original commit message from CVS:
92812           * gst/gstutils.c:
92813           Improve docs for gst_element_{link,unlink}.
92814
92815 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92816
92817         * common:
92818         * docs/README:
92819           update README
92820           Original commit message from CVS:
92821           update README
92822
92823 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
92824
92825           Typo fixes; minor docs addition.
92826           Original commit message from CVS:
92827           * docs/design/part-events.txt:
92828           * docs/design/part-overview.txt:
92829           * gst/gstevent.c:
92830           * gst/gsturi.c:
92831           * gst/gsturi.h:
92832           * libs/gst/base/gstbasesink.c:
92833           Typo fixes; minor docs addition.
92834
92835 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92836
92837           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
92838           Original commit message from CVS:
92839           * docs/gst/gstreamer-sections.txt:
92840           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
92841           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
92842           * gst/gsturi.h:
92843           API: Add gst_uri_protocol_is_supported(), which checks if an sink
92844           or src that supports a given URI protocol exists.
92845
92846 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92847
92848           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
92849           Original commit message from CVS:
92850           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
92851           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
92852           Set the location to NULL if "file://" is set as URI. Otherwise
92853           some random previous URI would still be set if "file://" is
92854           set on an already used filesink/filesrc.
92855
92856 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92857
92858           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
92859           Original commit message from CVS:
92860           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
92861           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
92862           Special case the "file://" URI as as this is used by some
92863           applications to test with gst_element_make_from_uri if there's
92864           an element that supports the URI protocol.
92865           Also move the g_path_is_absolute() check for the location part
92866           of the URI to also check this for "file://localhost/bla" URIs.
92867
92868 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92869
92870           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
92871           Original commit message from CVS:
92872           * docs/gst/gstreamer-sections.txt:
92873           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
92874           * gst/gstbuffer.h:
92875           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
92876           (gst_buffer_suite):
92877           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
92878
92879 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92880
92881           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
92882           Original commit message from CVS:
92883           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
92884           (gst_registry_binary_load_pad_template),
92885           (gst_registry_binary_load_plugin),
92886           (gst_registry_binary_read_cache):
92887           * gst/gstregistrybinary.h:
92888           Implement no-mmap alternative for registry reading. Do code cleanups.
92889           Add more comments about avoiding strdups for all text data. Comments
92890           welcome.
92891
92892 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92893
92894         * ChangeLog:
92895         * gst/gstregistrybinary.h:
92896           gst/gstregistrybinary.h (GstBinaryPluginElement,
92897           Original commit message from CVS:
92898           * gst/gstregistrybinary.h (GstBinaryPluginElement,
92899           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
92900           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
92901           Comment structs and reformat to fix the build (that stuff should go
92902           into a priv. header).
92903
92904 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92905
92906           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
92907           Original commit message from CVS:
92908           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
92909           (gst_registry_binary_load_feature):
92910           * gst/gstregistrybinary.h:
92911           Refactor so that we can implement multiple features. Add support for
92912           TypeFindFactory features.
92913
92914 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
92915
92916           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
92917           Original commit message from CVS:
92918           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
92919           * configure.ac:
92920           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
92921
92922 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92923
92924           gst/gstbin.c: Fix build with --gst-disable-gst-debug
92925           Original commit message from CVS:
92926           * gst/gstbin.c: (gst_bin_element_set_state),
92927           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
92928           (bin_handle_async_done), (gst_bin_handle_message_func):
92929           Fix build with --gst-disable-gst-debug
92930
92931 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
92932
92933           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
92934           Original commit message from CVS:
92935           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
92936           Make sure streaming has finished before calling the ::stop() vfunc,
92937           since that vfunc might clear state which is being used in the
92938           streaming thread. This fixes a race that caused crashes in
92939           audioresample when shutting down a pipeline (#420106).
92940
92941 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92942
92943           docs/gst/gstreamer-sections.txt: That was one byte missing.
92944           Original commit message from CVS:
92945           * docs/gst/gstreamer-sections.txt:
92946           That was one byte missing.
92947
92948 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92949
92950           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
92951           Original commit message from CVS:
92952           * configure.ac:
92953           * docs/gst/gstreamer-sections.txt:
92954           * gst/Makefile.am:
92955           * gst/gstconfig.h.in:
92956           * gst/gstobject.c: (gst_object_class_init),
92957           (gst_signal_object_class_init):
92958           * gst/gstobject.h:
92959           2nd attempt to have a xml-less build as a joined effort of #413123
92960           and #421480.
92961
92962 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92963
92964           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
92965           Original commit message from CVS:
92966           * docs/design/draft-tagreading.txt:
92967           Added open issues/thoughts to draft.
92968
92969 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92970
92971           gst/parse/: Update the prebuild parser sources.
92972           Original commit message from CVS:
92973           * gst/parse/grammar.tab.pre.c:
92974           * gst/parse/grammar.tab.pre.h:
92975           * gst/parse/lex._gst_parse_yy.pre.c:
92976           Update the prebuild parser sources.
92977
92978 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92979
92980           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
92981           Original commit message from CVS:
92982           * gst/parse/Makefile.am:
92983           And now fix the building of the flex sources. Now everything should
92984           work as expected.
92985
92986 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92987
92988           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
92989           Original commit message from CVS:
92990           * gst/parse/Makefile.am:
92991           Now hopefully fix the build failures by setting proper rule
92992           dependencies and moving instead of copying.
92993
92994 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92995
92996           tests/benchmarks/: Total licensification.
92997           Original commit message from CVS:
92998           * tests/benchmarks/complexity.gnuplot:
92999           * tests/benchmarks/complexity.scm:
93000           * tests/benchmarks/mass-elements.gnuplot:
93001           * tests/benchmarks/mass-elements.scm:
93002           Total licensification.
93003
93004 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93005
93006           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
93007           Original commit message from CVS:
93008           * gst/parse/Makefile.am:
93009           Fix the build by correcting the rule that gave wrong files to flex.
93010
93011 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93012
93013           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
93014           Original commit message from CVS:
93015           * tests/benchmarks/complexity.c:
93016           * tests/benchmarks/mass-elements.c:
93017           Change licence to LGPL as granted by Benjamin and Andy.
93018
93019 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93020
93021           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
93022           Original commit message from CVS:
93023           * gst/parse/Makefile.am:
93024           Add correct grammar.tab.h dependency if compiling without new enough
93025           flex. Fixes #431150.
93026
93027 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93028
93029           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
93030           Original commit message from CVS:
93031           * gst/parse/Makefile.am:
93032           Fix typo and use outdated sources if the flex/bison sources are newer
93033           than the pregenerated ones but flex is too old. Print a warning in
93034           that case. This should fix the build on the build bot.
93035
93036 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
93037
93038           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
93039           Original commit message from CVS:
93040           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
93041           * gst/parse/Makefile.am:
93042           * gst/parse/grammar.y:
93043           * gst/parse/parse.l:
93044           Make the parser reentrant and recursively callable. This requires flex
93045           >= 2.5.31, for older versions pregenerated sources are used as we
93046           can't bump the build dependency. Finally fixes #349180.
93047           * gst/gstparse.c: (gst_parse_launch):
93048           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
93049           now anyway.
93050           * docs/gst/Makefile.am:
93051           * docs/gst/Makefile.am:
93052           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
93053           (__gst_parse_strfree), (__gst_parse_link_new),
93054           (__gst_parse_link_free), (__gst_parse_chain_new),
93055           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
93056           (gst_parse_element_set), (gst_parse_free_link),
93057           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
93058           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
93059           (_gst_parse_launch):
93060           * gst/parse/grammar.tab.pre.h:
93061           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
93062           (yy_get_previous_state), (yy_try_NUL_trans), (input),
93063           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
93064           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
93065           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
93066           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
93067           (_gst_parse_yypop_buffer_state),
93068           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
93069           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
93070           (yy_fatal_error), (_gst_parse_yyget_extra),
93071           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
93072           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
93073           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
93074           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
93075           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
93076           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
93077           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
93078           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
93079           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
93080           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
93081           (_gst_parse_yyfree):
93082           If the installed flex version is too old use pre-generated parser
93083           sources. These pre-generated parser sources are always updated when
93084           the actual flex/bison sources change but require everybody who wants
93085           to change something in the parser to have flex >= 2.5.31 installed.
93086
93087 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93088
93089           Make --disable-nls to work
93090           Original commit message from CVS:
93091           * common/m4/gst-gettext.m4:
93092           * gst/gst-i18n-lib.h:
93093           Make --disable-nls to work
93094
93095 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93096
93097           gst/gstconfig.h.in: Revert previous change that broke the build.
93098           Original commit message from CVS:
93099           * gst/gstconfig.h.in:
93100           Revert previous change that broke the build.
93101
93102 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93103
93104         * docs/faq/gst-uninstalled:
93105           MANPATH fix
93106           Original commit message from CVS:
93107           MANPATH fix
93108
93109 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93110
93111           Drop libxml2 dependency when building with
93112           Original commit message from CVS:
93113           * configure.ac:
93114           * gst/Makefile.am:
93115           * gst/gstconfig.h.in:
93116           Drop libxml2 dependency when building with
93117           --enable-binary-registry --disable-loadsave
93118
93119 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93120
93121         * gstreamer.doap:
93122           fix the release date in the doap file
93123           Original commit message from CVS:
93124           fix the release date in the doap file
93125
93126 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
93127
93128           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
93129           Original commit message from CVS:
93130           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
93131           (gst_registry_binary_read_cache):
93132           * gst/gstregistrybinary.h:
93133           Remove unnecessary <sys/mman.h> include which broke the win32 build
93134           with MingW; move includes from header file to .c file, even if the
93135           header file isn't installed; use g_strerror() where UTF-8 strings
93136           are expected, such as in GST_DEBUG messages.
93137
93138 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93139
93140           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
93141           Original commit message from CVS:
93142           * docs/libs/gstreamer-libs-sections.txt:
93143           Remove bogus addition for API I didn't end up keeping.
93144           * libs/gst/base/gstbasesrc.h:
93145           Mention Since: 0.10.13 in the documentation.
93146           Add the API keyword to the previous ChangeLog entry.
93147
93148 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93149
93150           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
93151           Original commit message from CVS:
93152           * docs/libs/gstreamer-libs-sections.txt:
93153           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93154           (gst_base_src_default_prepare_seek_segment),
93155           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
93156           * libs/gst/base/gstbasesrc.h:
93157           Allow basesrc derived classes to execute seeks in other formats
93158           by providing a prepare_seek_segment vmethod. Sub-classes can choose
93159           to prepare the GstSegment in any format that their perform_seek method
93160           will be able to understand. The default implementation provides the
93161           old behaviour of attempting to convert the seek offsets to the
93162           configured native format.
93163
93164 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93165
93166           gst/gstelement.c: Don't output the same debug statement twice.
93167           Original commit message from CVS:
93168           * gst/gstelement.c: (gst_element_get_state_func):
93169           Don't output the same debug statement twice.
93170           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
93171           (gst_adapter_peek), (gst_adapter_take_buffer):
93172           Optimise the case where we have buffers at the head of the queue that
93173           can be joined quickly (because they're contiguous sub-buffers) by
93174           merging them together rather than copying data out into new memory.
93175           * gst/parse/grammar.y:
93176           * tests/check/pipelines/parse-launch.c:
93177           Fix a leak in an error path for parse_launch, and add a check
93178           for it to the testsuite.
93179
93180 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93181
93182           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
93183           Original commit message from CVS:
93184           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
93185           Don't deadlock when releasing a pad - gst_pad_set_active may try
93186           and take the multiqueue lock too.
93187
93188 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93189
93190           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
93191           Original commit message from CVS:
93192           * gst/gsterror.c: (_gst_core_errors_init):
93193           * gst/gsterror.h:
93194           API: add GST_CORE_ERROR_DISABLED (#392804).
93195
93196 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93197
93198           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
93199           Original commit message from CVS:
93200           * docs/faq/gst-uninstalled:
93201           don't get empty paths on the PATH variables
93202           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
93203           Don't format for the uncommon terminal width of 84 characters.
93204
93205 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93206
93207         * win32/common/config.h:
93208           back to head
93209           Original commit message from CVS:
93210           back to head
93211
93212 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93213
93214         * gst/gstpad.c:
93215           don't format for the uncommon editor width of 84 characters
93216           Original commit message from CVS:
93217           don't format for the uncommon editor width of 84 characters
93218
93219 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93220
93221           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
93222           Original commit message from CVS:
93223           * gst/gstpipeline.c: (reset_stream_time),
93224           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
93225           Only try to select a different pipeline clock when we went back to
93226           PAUSED and not when we merely got flushed.
93227
93228 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
93229
93230           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
93231           Original commit message from CVS:
93232           * tools/gst-launch.1.in:
93233           fractions are better supported in gstreamer than ractions, so
93234           suggest using those.
93235
93236 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93237
93238         * po/nl.po:
93239           update dutch
93240           Original commit message from CVS:
93241           update dutch
93242
93243 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93244
93245           po/: Added Danish translation.
93246           Original commit message from CVS:
93247           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
93248           * po/LINGUAS:
93249           * po/da.po:
93250           Added Danish translation.
93251
93252 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93253
93254           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
93255           Original commit message from CVS:
93256           * libs/gst/base/gstbasesink.c:
93257           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
93258           Fix leak caused when refusing newsegment after EOS.
93259           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
93260           (gst_fake_sink_init), (gst_fake_sink_set_property),
93261           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
93262           (gst_fake_sink_render), (gst_fake_sink_change_state):
93263           * plugins/elements/gstfakesink.h:
93264           Add num-buffers property to make the element generate EOS after a
93265           configurable amount of buffers.
93266           API: fakesink::num-buffers property.
93267           * tests/check/elements/fakesink.c: (GST_START_TEST),
93268           (fakesink_suite):
93269           Fix GstBus leak in test.
93270           Test for fakesink num-buffers.
93271
93272 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93273
93274           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
93275           Original commit message from CVS:
93276           * libs/gst/base/gstbasesink.c:
93277           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
93278           (gst_base_sink_change_state):
93279           Don't accept anything after an EOS, return UNEXPECTED instead.
93280           * tests/check/elements/fakesink.c: (GST_START_TEST),
93281           (fakesink_suite):
93282           Unit test for new EOS behaviour.
93283
93284 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93285
93286           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
93287           Original commit message from CVS:
93288           * gst/gstelement.c: (gst_element_get_request_pad):
93289           Make padtemplates also work when they don't contain %s or %d.
93290
93291 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93292
93293           Improve _adjust_unlocked() so that it overflows less.
93294           Original commit message from CVS:
93295           * docs/gst/gstreamer-sections.txt:
93296           * gst/gstclock.c: (gst_clock_adjust_unlocked),
93297           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
93298           * gst/gstclock.h:
93299           Improve _adjust_unlocked() so that it overflows less.
93300           Add gst_clock_unadjust_unlocked to convert from external time to
93301           internal time based on calibration.
93302           Add some more debug.
93303           API: GstClock::gst_clock_unadjust_unlocked()
93304
93305 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
93306
93307           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
93308           Original commit message from CVS:
93309           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
93310           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
93311           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
93312           when releasing sink pad. Fixes #425400.
93313
93314 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93315
93316           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
93317           Original commit message from CVS:
93318           * docs/random/ensonic/dynlink.txt:
93319           More work on proposal for new core api.
93320           * docs/libs/gstreamer-libs-sections.txt:
93321           * libs/gst/base/gstbasetransform.h:
93322           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
93323           * libs/gst/controller/gstcontroller.c:
93324           (on_object_controlled_property_changed),
93325           (gst_controller_sync_values),
93326           (gst_controller_set_interpolation_mode):
93327           * libs/gst/controller/gstcontroller.h:
93328           Less verbose logging add docs for unimplemented parts and correctly
93329           return when using unavailable parts.
93330
93331 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93332
93333           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
93334           Original commit message from CVS:
93335           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
93336           Move all the debug to the CLOCK category, and associate it with
93337           the clock object.
93338
93339 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93340
93341           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
93342           Original commit message from CVS:
93343           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
93344           Make take_buffer a bit quicker by removing redundant checks
93345           caused by calling gst_adapter_take.
93346
93347 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
93348
93349           plugins/elements/gstmultiqueue.c: Don't leak GCond.
93350           Original commit message from CVS:
93351           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
93352           Don't leak GCond.
93353           * tests/check/Makefile.am:
93354           * tests/check/elements/.cvsignore:
93355           * tests/check/elements/multiqueue.c: (setup_multiqueue),
93356           (GST_START_TEST), (multiqueue_suite):
93357           Add some dead simple unit tests for the 'multiqueue' element
93358           (some bits don't work yet and are disabled for now).
93359
93360 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93361
93362           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
93363           Original commit message from CVS:
93364           * gst/gstelement.c: (gst_element_get_request_pad),
93365           (gst_element_class_get_request_pad_template):
93366           Make gst_element_get_request_pad() create request pads only for
93367           request pad templates and not for, say, sometimes pad templates.
93368
93369 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93370
93371           docs/design/draft-klass.txt: Add example that needs more thinking.
93372           Original commit message from CVS:
93373           * docs/design/draft-klass.txt:
93374           Add example that needs more thinking.
93375           * docs/design/draft-missing-plugins.txt:
93376           More thoughts about wtrapper plugins.
93377           * docs/random/ensonic/embedded.txt:
93378           * docs/random/ensonic/profiling.txt:
93379           More design work.
93380
93381 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93382
93383           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
93384           Original commit message from CVS:
93385           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
93386           (gst_base_src_loop):
93387           Only push the segment events in the PLAYING state for live sources.
93388
93389 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93390
93391           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
93392           Original commit message from CVS:
93393           * gst/gstpipeline.c: (gst_pipeline_change_state):
93394           Modify the clock distribution path in PAUSED->PLAYING so that we
93395           never attempt to choose a new clock unless we're actually leaving
93396           the PAUSED state for the first time. This prevents choosing a
93397           different clock when the state_change gets called for a 2nd time due
93398           to some element doing an async state change.
93399
93400 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93401
93402           gst/gstpad.c: Revert last commit. This needs some more thoughts.
93403           Original commit message from CVS:
93404           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
93405           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
93406           (gst_pad_chain_unchecked), (gst_pad_push):
93407           Revert last commit. This needs some more thoughts.
93408
93409 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93410
93411           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
93412           Original commit message from CVS:
93413           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
93414           (gst_pad_chain_unchecked), (gst_pad_push):
93415           Check in set_caps if the caps are compatible with the pad and remove
93416           two functions that are redundant now. Fixes #421543.
93417
93418 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93419
93420           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
93421           Original commit message from CVS:
93422           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
93423           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
93424           Unref some more to make valgrind happy.
93425
93426 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93427
93428           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
93429           Original commit message from CVS:
93430           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
93431           (gst_system_clock_id_wait_jitter),
93432           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
93433           Fix anoying regression that survived a few releases. When adding an
93434           async entry while blocking on a sync entry, the sync entry will unblock
93435           but still be busy, so it should continue to wait instead of returning
93436           _BUSY to the app.
93437           Add some comments here and there.
93438           * tests/check/gst/gstsystemclock.c: (mixed_thread),
93439           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
93440           Add testcase for this.
93441
93442 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93443
93444           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
93445           Original commit message from CVS:
93446           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
93447           Handle errors from the clock sync better, only UNSCHEDULED indicates a
93448           WRONG_STATE and can silently pause the task. All other cases should
93449           error out.
93450
93451 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93452
93453           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
93454           Original commit message from CVS:
93455           Patch by: <syrjala at sci dot fi>
93456           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
93457           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
93458           Improve debugging.
93459
93460 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
93461
93462           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
93463           Original commit message from CVS:
93464           * docs/pwg/advanced-types.xml:
93465           Fix some errors in the typefinding docs pointed out on irc.
93466
93467 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93468
93469           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
93470           Original commit message from CVS:
93471           * libs/gst/base/gstbasesrc.c:
93472           Clarify FIXME comment in the face of having added unlock_stop()
93473
93474 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93475
93476           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
93477           Original commit message from CVS:
93478           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
93479           Prepare for release where we warn against possible app breakage in the
93480           case of live pipelines along with an env var to enable/disable live
93481           preroll mode (GST_COMPAT=[no-]live-preroll).
93482
93483 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93484
93485           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
93486           Original commit message from CVS:
93487           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
93488           So we should use correct constants for checking for None offset.
93489
93490 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93491
93492           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
93493           Original commit message from CVS:
93494           * docs/design/part-block.txt:
93495           Mention the fact that the newly switched element should be set to at
93496           least PAUSED.
93497
93498 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93499
93500           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
93501           Original commit message from CVS:
93502           * gst/gst.c:
93503           Fix compilation with registry disabled as spotted by Saur.
93504
93505 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
93506
93507           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
93508           Original commit message from CVS:
93509           Patch by: Olivier Crete <tester at tester dot ca>
93510           * gst/gstelement.c: (gst_element_sync_state_with_parent):
93511           Look at the pending state too when syncing the element state to the
93512           parent. Fixes #420133.
93513
93514 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93515
93516           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
93517           Original commit message from CVS:
93518           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
93519           (gst_base_sink_change_state):
93520           * libs/gst/base/gstbasesink.h:
93521           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
93522           (gst_base_src_default_event), (gst_base_src_unlock_stop),
93523           (gst_base_src_deactivate):
93524           * libs/gst/base/gstbasesrc.h:
93525           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
93526           for sub-classes to correctly clear any state they set trying to
93527           unlock, such as clearing out unlock commands from a command fd.
93528           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
93529           (gst_fd_sink_render), (gst_fd_sink_unlock),
93530           (gst_fd_sink_unlock_stop):
93531           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
93532           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
93533           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
93534           Implement unlock_stop in fdsrc and fdsink.
93535           Implement seeking in fdsrc when a seekable fd is passed, as in
93536           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
93537
93538 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
93539
93540           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
93541           Original commit message from CVS:
93542           Patch by: Evan Nemerson <evan at coeus dash group dot com>
93543           * gst/gstelement.c: (gst_element_class_init):
93544           Fix pad-added and pad-removed signal signatures so that the pad type is
93545           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
93546
93547 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93548
93549           docs/gst/gstreamer-sections.txt: Add new element field and method.
93550           Original commit message from CVS:
93551           * docs/gst/gstreamer-sections.txt:
93552           Add new element field and method.
93553           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
93554           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
93555           (gst_bin_recalc_state), (gst_bin_get_state_func),
93556           (gst_bin_element_set_state), (gst_bin_change_state_func),
93557           (gst_bin_continue_func), (bin_bus_handler),
93558           (bin_push_state_continue), (bin_handle_async_start),
93559           (bin_handle_async_done), (gst_bin_handle_message_func):
93560           Make async state changes a bit smarter by using new ASYNC_START and
93561           ASYNC_DONE messages. This reduces the number of times we run the state
93562           recalculation thread.
93563           Don't change state of element with a pending ASYNC_START message.
93564           Deprecate STATE_DIRTY messages.
93565           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
93566           (gst_element_get_state_func), (gst_element_continue_state),
93567           (gst_element_lost_state), (gst_element_set_state_func),
93568           (gst_element_change_state):
93569           * gst/gstelement.h:
93570           Keep the state that was last set by the app in a new element field.
93571           Don't allow state changes when handling an element event.
93572           Post ASYNC_START and ASYNC_DONE messages.
93573           Change lost_state so that we go to PAUSED and wait for the parent to set
93574           us to PLAYING again (so latency calculation can be performed)
93575           Export gst_element_change_state() method so that subclasses can use it.
93576           API: gst_element_change_state()
93577           API: GST_STATE_TARGET
93578           * gst/gstpipeline.c: (gst_pipeline_class_init),
93579           (reset_stream_time), (gst_pipeline_change_state),
93580           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
93581           Using the new ASYNC_START message we can reset the base_time when
93582           needed. This can then be used to implement base_time redistribution in
93583           flushing seeks so that we can remove the explicit seek handling.
93584           Perform latency query and configuration when going to PLAYING.
93585           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93586           (gst_base_sink_query), (gst_base_sink_change_state):
93587           Post new ASYNC_START/ASYNC_DONE messages.
93588           * tests/check/generic/sinks.c: (GST_START_TEST):
93589           Fix test because the bin will not set the async element to PLAYING right
93590           away.
93591           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
93592           Make the message check a little stronger.
93593           Handle ASYNC messages.
93594           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
93595           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
93596           Expect ASYNC_DONE messages.
93597
93598 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93599
93600           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
93601           Original commit message from CVS:
93602           * docs/gst/gstreamer-sections.txt:
93603           * gst/gstmessage.c: (gst_message_new_async_start),
93604           (gst_message_new_async_done), (gst_message_parse_info),
93605           (gst_message_parse_async_start):
93606           * gst/gstmessage.h:
93607           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
93608           support.
93609
93610 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93611
93612         * docs/design/part-synchronisation.txt:
93613           typos
93614           Original commit message from CVS:
93615           typos
93616
93617 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93618
93619           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...
93620           Original commit message from CVS:
93621           * tools/gst-inspect.c:
93622           (print_plugin_automatic_install_info_codecs):
93623           Now that we don't check for the 'Codec' keyword any longer in the
93624           klass, we shouldn't spew a warning if the klass isn't a decoder or
93625           encoder (since it might be a Source/Network, for example).
93626
93627 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
93628
93629           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
93630           Original commit message from CVS:
93631           * tools/gst-inspect.c:
93632           (print_plugin_automatic_install_info_codecs):
93633           Don't require decoder/demuxer/depayloader elements or
93634           encoder/muxer/paylader elements to have 'Codec' as part of their
93635           factory class string when introspecting a plugin's capabilities.
93636           draft-klass.txt mentions that it might be removed in future, and
93637           flump3dec doesn't have it as part of its class string, so chances
93638           are others might also not have it.
93639
93640 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93641
93642         * docs/random/i18n:
93643           update i18n doc
93644           Original commit message from CVS:
93645           update i18n doc
93646
93647 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93648
93649         * plugins/elements/gstqueue.c:
93650           reformat
93651           Original commit message from CVS:
93652           reformat
93653
93654 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93655
93656           po/: Update translations from translation project
93657           Original commit message from CVS:
93658           * po/af.po:
93659           * po/az.po:
93660           * po/bg.po:
93661           * po/ca.po:
93662           * po/cs.po:
93663           * po/de.po:
93664           * po/en_GB.po:
93665           * po/fr.po:
93666           * po/it.po:
93667           * po/nb.po:
93668           * po/nl.po:
93669           * po/ru.po:
93670           * po/sq.po:
93671           * po/sr.po:
93672           * po/sv.po:
93673           * po/tr.po:
93674           * po/uk.po:
93675           * po/vi.po:
93676           * po/zh_CN.po:
93677           * po/zh_TW.po:
93678           Update translations from translation project
93679
93680 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93681
93682           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
93683           Original commit message from CVS:
93684           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
93685           (gst_child_proxy_set_property):
93686           Invert precondition check to be alike the ones in the mimiced gobject
93687           api.
93688
93689 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93690
93691         * libs/gst/base/gstbasesink.c:
93692           fix misleading log statement
93693           Original commit message from CVS:
93694           fix misleading log statement
93695
93696 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93697
93698           docs/: Do some Architect work.
93699           Original commit message from CVS:
93700           * docs/design/draft-tagreading.txt:
93701           * docs/random/ensonic/audiobaseclasses.txt:
93702           Do some Architect work.
93703           * gst/gstobject.c: (gst_object_set_name):
93704           Add a WARNING.
93705           * gst/gstpad.c:
93706           Add docs that point from gst_pad_get_range to gst_pad_pull_range
93707
93708 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93709
93710           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
93711           Original commit message from CVS:
93712           * gst/gstsystemclock.c: (gst_system_clock_init),
93713           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
93714           Defer starting the async system clock thread until the first async
93715           wait is scheduled. Fixes #414986.
93716
93717 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93718
93719           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
93720           Original commit message from CVS:
93721           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
93722           (gst_single_queue_free):
93723           Fix small leak (free GstSingleQueue structure too, not only contents).
93724
93725 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
93726
93727           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
93728           Original commit message from CVS:
93729           * gst/gstbin.c:(gst_bin_add):
93730           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
93731           * win32/common/libgstbase.def:
93732           * win32/common/libgstreamer.def:
93733           Add new exported functions.
93734
93735 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93736
93737           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
93738           Original commit message from CVS:
93739           * docs/plugins/gstreamer-plugins-sections.txt:
93740           Fix GstTee docs.
93741
93742 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93743
93744           Add metadata copy functions. Fixes #393099.
93745           Original commit message from CVS:
93746           * docs/gst/gstreamer-sections.txt:
93747           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
93748           * gst/gstbuffer.h:
93749           Add metadata copy functions. Fixes #393099.
93750           * gst/gstutils.c: (gst_buffer_stamp):
93751           * libs/gst/base/gstbasetransform.c:
93752           (gst_base_transform_prepare_output_buffer):
93753           Use new metadata copy functions.
93754
93755 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93756
93757           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
93758           Original commit message from CVS:
93759           * plugins/elements/gstidentity.c: (gst_identity_class_init),
93760           (gst_identity_init), (gst_identity_check_perfect),
93761           (gst_identity_check_imperfect_timestamp),
93762           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
93763           (gst_identity_set_property), (gst_identity_get_property):
93764           * plugins/elements/gstidentity.h:
93765           Separate out check-imperfect-timestamp and check-imperfect-offset.
93766           Put back check-perfect as it was to keep compatibility.
93767
93768 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93769
93770           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...
93771           Original commit message from CVS:
93772           * gst/gstelement.c: (gst_element_dispose):
93773           There's no need to warn if VOID_PENDING is not NONE here, as
93774           long as the state is NULL it's ok, and that's checked immediately
93775           above.
93776
93777 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93778
93779           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
93780           Original commit message from CVS:
93781           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93782           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
93783           Fix check for perfect stream to ignore buffers with -1
93784           offsets/offset ends when checking data contiguity.
93785
93786 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93787
93788           tools/gst-launch.c: Print INFO messages.
93789           Original commit message from CVS:
93790           * tools/gst-launch.c: (event_loop):
93791           Print INFO messages.
93792
93793 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
93794
93795           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
93796           Original commit message from CVS:
93797           * libs/gst/base/gstbasetransform.c:
93798           (gst_base_transform_sink_eventfunc),
93799           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
93800           (gst_base_transform_activate):
93801           * libs/gst/base/gstbasetransform.h:
93802           Add support for dropping buffers with custom GstFlowReturn.
93803           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
93804           buffers or dropped buffers.
93805           * docs/libs/gstreamer-libs-sections.txt:
93806           docs for new custom return code.
93807           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
93808           Use drop support in base class to implement drop-probability.
93809
93810 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93811
93812           gst/: Remove newlines at end of debug log strings.
93813           Original commit message from CVS:
93814           * gst/gst.c: (load_plugin_func):
93815           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
93816           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
93817           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
93818           Remove newlines at end of debug log strings.
93819
93820 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93821
93822           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
93823           Original commit message from CVS:
93824           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93825           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
93826           Only post bus message at max, once per buffer received.
93827
93828 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93829
93830           docs/design/: Add doc about synchronisation
93831           Original commit message from CVS:
93832           * docs/design/Makefile.am:
93833           * docs/design/part-synchronisation.txt:
93834           Add doc about synchronisation
93835           * docs/design/draft-latency.txt:
93836           * docs/design/part-TODO.txt:
93837           * docs/design/part-clocks.txt:
93838           * docs/design/part-events.txt:
93839           * docs/design/part-gstbus.txt:
93840           * docs/design/part-gstpipeline.txt:
93841           * docs/design/part-live-source.txt:
93842           * docs/design/part-messages.txt:
93843           * docs/design/part-overview.txt:
93844           * docs/design/part-streams.txt:
93845           * docs/design/part-trickmodes.txt:
93846           Documentation updates.
93847
93848 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93849
93850           gstreamer.doap: Update the doap file.
93851           Original commit message from CVS:
93852           * gstreamer.doap:
93853           Update the doap file.
93854
93855 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93856
93857           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
93858           Original commit message from CVS:
93859           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93860           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
93861           Rename non-perfect to imperfect for Mike and for the sanctity of
93862           the language.
93863           Also make sure bus message gets emitted for data-incontiguities.
93864
93865 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93866
93867           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
93868           Original commit message from CVS:
93869           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93870           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
93871           (gst_identity_start):
93872           * plugins/elements/gstidentity.h:
93873           Emit bus message if check-perfect is true and we encounter a
93874           non-perfect stream between 2 consecutive buffers.
93875           Fixes #415394.
93876
93877 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93878
93879           configure.ac: Back to CVS
93880           Original commit message from CVS:
93881           * configure.ac:
93882           Back to CVS
93883
93884 === release 0.10.12 ===
93885
93886 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93887
93888         * ChangeLog:
93889         * NEWS:
93890         * RELEASE:
93891         * configure.ac:
93892         * docs/plugins/gstreamer-plugins.args:
93893         * docs/plugins/inspect/plugin-coreelements.xml:
93894         * docs/plugins/inspect/plugin-coreindexers.xml:
93895         * win32/common/config.h:
93896           Release 0.10.12
93897           Original commit message from CVS:
93898           Release 0.10.12
93899
93900 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93901
93902         * po/af.po:
93903         * po/az.po:
93904         * po/bg.po:
93905         * po/ca.po:
93906         * po/cs.po:
93907         * po/de.po:
93908         * po/en_GB.po:
93909         * po/fr.po:
93910         * po/it.po:
93911         * po/nb.po:
93912         * po/nl.po:
93913         * po/ru.po:
93914         * po/sq.po:
93915         * po/sr.po:
93916         * po/sv.po:
93917         * po/tr.po:
93918         * po/uk.po:
93919         * po/vi.po:
93920         * po/zh_CN.po:
93921         * po/zh_TW.po:
93922           Update .po files
93923           Original commit message from CVS:
93924           Update .po files
93925
93926 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93927
93928         * common:
93929         * po/af.po:
93930         * po/az.po:
93931         * po/bg.po:
93932         * po/ca.po:
93933         * po/cs.po:
93934         * po/de.po:
93935         * po/en_GB.po:
93936         * po/fr.po:
93937         * po/it.po:
93938         * po/nb.po:
93939         * po/nl.po:
93940         * po/ru.po:
93941         * po/sq.po:
93942         * po/sr.po:
93943         * po/sv.po:
93944         * po/tr.po:
93945         * po/uk.po:
93946         * po/vi.po:
93947         * po/zh_CN.po:
93948         * po/zh_TW.po:
93949           Update .po files
93950           Original commit message from CVS:
93951           Update .po files
93952
93953 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93954
93955           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
93956           Original commit message from CVS:
93957           * configure.ac:
93958           Version 0.10.11.2 (0.10.12 pre-release)
93959           Bump libtool versioning.
93960
93961 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93962
93963           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
93964           Original commit message from CVS:
93965           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
93966           Log flow-names and not numbers.
93967
93968 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93969
93970           configure.ac: Convert to new AG_GST style.
93971           Original commit message from CVS:
93972           * configure.ac:
93973           Convert to new AG_GST style.
93974
93975 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93976
93977           libs/gst/base/gstbasesink.c: Don't unref query twice.
93978           Original commit message from CVS:
93979           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
93980           Don't unref query twice.
93981
93982 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93983
93984           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
93985           Original commit message from CVS:
93986           * gst/gstvalue.c: (gst_value_transform_object_string),
93987           (_gst_value_initialize):
93988           Implement GstObject -> string transform so we print object names
93989           when serializing GValues containing GstObjects.
93990
93991 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93992
93993           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
93994           Original commit message from CVS:
93995           * docs/gst/gstreamer-sections.txt:
93996           Add new stuff to docs.
93997
93998 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93999
94000           libs/gst/base/gstbasesink.c: Improve latency query code.
94001           Original commit message from CVS:
94002           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
94003           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
94004           (gst_base_sink_change_state):
94005           Improve latency query code.
94006           Don't leak latency events.
94007           * tests/check/gst/gstbin.c: (GST_START_TEST):
94008           Improve debugging.
94009
94010 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94011
94012           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
94013           Original commit message from CVS:
94014           * gst/gstelement.c: (gst_element_message_full),
94015           (gst_element_get_state_func):
94016           * gst/gstelement.h:
94017           Improve docs a little. Added Since: for new macro.
94018           * gst/gstobject.c: (gst_object_sink):
94019           * gst/gstpipeline.c: (gst_pipeline_change_state),
94020           (gst_pipeline_set_new_stream_time):
94021           * gst/gstpipeline.h:
94022           Improve debugging and docs.
94023           * gst/gstutils.c: (gst_element_state_change_return_get_name):
94024           Improve debugging.
94025
94026 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94027
94028           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
94029           Original commit message from CVS:
94030           * gst/gstelement.c: (gst_element_message_full),
94031           (gst_element_set_locked_state), (gst_element_get_state_func),
94032           (gst_element_change_state):
94033           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
94034           Documentation updates.
94035           Small code cleanups.
94036           * gst/gstmessage.c: (gst_message_new_info),
94037           (gst_message_parse_info):
94038           * gst/gstmessage.h:
94039           API: gst_message_new_info()
94040           API: gst_message_parse_info()
94041           Add INFO message create and parse code.
94042
94043 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94044
94045           gst/gstbin.c: Also report the live parameter of a latency query.
94046           Original commit message from CVS:
94047           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
94048           (bin_query_latency_done):
94049           Also report the live parameter of a latency query.
94050
94051 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94052
94053         * tests/check/generic/states.c:
94054           plug test leak
94055           Original commit message from CVS:
94056           plug test leak
94057
94058 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94059
94060         * tests/check/Makefile.am:
94061           actually use the env var for tests
94062           Original commit message from CVS:
94063           actually use the env var for tests
94064
94065 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94066
94067           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
94068           Original commit message from CVS:
94069           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
94070           Copy the current generic/states example from -base and adapt so
94071           we can use the exact same code everywhere.
94072           Check a STATES_IGNORE_ELEMENTS env var which can be used
94073           to ignore certain element factories for this test, which is
94074           what is being done in -base
94075           * tests/check/Makefile.am:
94076           Mention this environment variable.
94077
94078 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
94079
94080           API: gst_bus_timed_pop()
94081           Original commit message from CVS:
94082           * docs/gst/gstreamer-sections.txt:
94083           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
94084           (gst_bus_timed_pop), (gst_bus_pop):
94085           * gst/gstbus.h:
94086           API: gst_bus_timed_pop()
94087           Implement gst_bus_timed_pop() to do a blocking timed wait for a
94088           message to arrive on the bus.
94089           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
94090           (gst_bus_suite):
94091           Two unit tests for new _timed_pop() function.
94092
94093 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94094
94095           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
94096           Original commit message from CVS:
94097           * gst/gstpipeline.c: (gst_pipeline_change_state),
94098           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
94099           Don't ref a NULL clock in _provide_clock_func().
94100           Don't allow an INVALID delay.
94101           Don't try to calculate base_time with an invalid start_time.
94102           Also distribute and notify a NULL clock when it was selected.
94103           * tools/gst-launch.c: (event_loop):
94104           Don't crash when a NULL clock was selected in the pipeline.
94105
94106 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94107
94108           docs/: Some small updates: update plugin system identifier prefix mention our new install
94109           Original commit message from CVS:
94110           * docs/design/Makefile.am:
94111           * docs/design/draft-missing-plugins.txt:
94112           * docs/random/draft-missing-plugins.txt:
94113           Some small updates: update plugin system identifier prefix
94114           ('gstreamer.net' to 'gstreamer'), mention our new install
94115           API in libgstbaseutils rather than libgimme-codec, add
94116           reference to the online docs.
94117
94118 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94119
94120           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
94121           Original commit message from CVS:
94122           * win32/common/config.h:
94123           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
94124           use moap cl ci to only check in what is mentioned in the ChangeLog.
94125
94126 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94127
94128           Fix up documentation to link to the correct GstGError section.
94129           Original commit message from CVS:
94130           * docs/gst/gstreamer-sections.txt:
94131           * gst/gstelement.h:
94132           Fix up documentation to link to the correct GstGError section.
94133           Add GST_ELEMENT_INFO macro since someone else added a Info message.
94134
94135 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94136
94137           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
94138           Original commit message from CVS:
94139           * tools/gst-launch.c: (event_loop):
94140           Make sure that we actually show the important message part of a
94141           warning message.
94142           No need to check if the gerror is not NULL to free; first of all
94143           g_free accepts NULL; and second the default error handler would
94144           segfault if gerror was NULL.
94145
94146 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94147
94148           docs/gst/gstreamer-sections.txt: Removed docs as well.
94149           Original commit message from CVS:
94150           * docs/gst/gstreamer-sections.txt:
94151           Removed docs as well.
94152
94153 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94154
94155           gst/gstmessage.*: Remove new messages for release.
94156           Original commit message from CVS:
94157           * gst/gstmessage.c: (gst_message_parse_duration):
94158           * gst/gstmessage.h:
94159           Remove new messages for release.
94160
94161 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94162
94163           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
94164           Original commit message from CVS:
94165           * docs/design/part-gstghostpad.txt:
94166           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
94167           (gst_ghost_pad_new_full):
94168           Make the ghostpad a parent of the internal pad again for better backward
94169           compatibility. Don't write code that relies on this however.
94170           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
94171           (gst_pad_link_check_hierarchy):
94172           Require that parents should be GstElements in the hierarchy check.
94173
94174 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94175
94176           gst/gstbin.c: Improve debug info.
94177           Original commit message from CVS:
94178           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
94179           (gst_bin_change_state_func), (bin_query_min_max_init),
94180           (bin_query_latency_fold), (bin_query_latency_done),
94181           (gst_bin_query):
94182           Improve debug info.
94183           Implement latency query.
94184
94185 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94186
94187           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
94188           Original commit message from CVS:
94189           * docs/design/part-gstghostpad.txt:
94190           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
94191           (gst_ghost_pad_internal_do_activate_push),
94192           (gst_ghost_pad_internal_do_activate_pull),
94193           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
94194           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
94195           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
94196           Do not set the internal pad as a parent anymore so we can avoid
94197           hierarchy linking errors when the ghostpad has no parent yet. This also
94198           fixes failed activation because of unlinked internal pads, which in
94199           turn fixes the impossible case where you have to activate a pad before
94200           you can add it to a running element.
94201           Also fix the docs.
94202           * gst/gstpad.c: (pre_activate), (post_activate),
94203           (gst_pad_set_active), (gst_pad_activate_pull),
94204           (gst_pad_activate_push), (gst_pad_check_pull_range):
94205           Add some more debug info.
94206           Mark activation mode in pre_activate so that we don't try to activate in
94207           endless loops. Fixes #385084.
94208
94209 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
94210
94211           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
94212           Original commit message from CVS:
94213           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
94214           (gst_base_transform_check_get_range):
94215           Implement a checkgetrange function instead of relying on the default
94216           core behaviour that assumes we can operate in pull mode if we have a
94217           getrange function. First step at fixing #385084.
94218
94219 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94220
94221           More docs coverage and some ChangeLog surgery (add missing names)
94222           Original commit message from CVS:
94223           * gst/gstchildproxy.h:
94224           * libs/gst/base/gstbasesink.h:
94225           * libs/gst/base/gstbasesrc.h:
94226           * libs/gst/base/gstbasetransform.h:
94227           More docs coverage and some ChangeLog surgery (add missing names)
94228
94229 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94230
94231           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
94232           Original commit message from CVS:
94233           * docs/design/part-TODO.txt:
94234           * docs/design/part-activation.txt:
94235           * docs/design/part-block.txt:
94236           * docs/design/part-buffering.txt:
94237           * docs/design/part-clocks.txt:
94238           * docs/design/part-element-source.txt:
94239           * docs/design/part-events.txt:
94240           * docs/design/part-gstbin.txt:
94241           * docs/design/part-gstbus.txt:
94242           * docs/design/part-gstpipeline.txt:
94243           * docs/design/part-live-source.txt:
94244           * docs/design/part-messages.txt:
94245           * docs/design/part-overview.txt:
94246           * docs/design/part-qos.txt:
94247           * docs/design/part-query.txt:
94248           * docs/design/part-states.txt:
94249           * docs/design/part-trickmodes.txt:
94250           Some doc updates. Start renaming from stream_time to running_time where
94251           it was used wrongly.
94252
94253 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94254
94255           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
94256           Original commit message from CVS:
94257           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
94258           Answer LATENCY query.
94259
94260 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94261
94262           tests/check/gst/gstevent.c: Improve debugging.
94263           Original commit message from CVS:
94264           * tests/check/gst/gstevent.c: (event_probe), (test_event),
94265           (GST_START_TEST):
94266           Improve debugging.
94267
94268 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94269
94270           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
94271           Original commit message from CVS:
94272           * gst/gstpad.c: (gst_pad_get_internal_links_default),
94273           (gst_pad_dispatcher):
94274           Improve debugging of default pad dispatcher and query functions.
94275
94276 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94277
94278           docs/gst/gstreamer-sections.txt: Remove old unused method.
94279           Original commit message from CVS:
94280           * docs/gst/gstreamer-sections.txt:
94281           Remove old unused method.
94282
94283 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94284
94285           tests/check/gst/gstsegment.c: Fix check
94286           Original commit message from CVS:
94287           * tests/check/gst/gstsegment.c: (GST_START_TEST):
94288           Fix check
94289
94290 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94291
94292           docs/design/part-seeking.txt: Some small update.
94293           Original commit message from CVS:
94294           * docs/design/part-seeking.txt:
94295           Some small update.
94296           * gst/gstsegment.c: (gst_segment_set_seek):
94297           Revert old bogus change that should make seeking work again.
94298
94299 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94300
94301           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
94302           Original commit message from CVS:
94303           * docs/random/ensonic/dynlink.txt:
94304           * docs/random/ensonic/interfaces.txt:
94305           * docs/random/ensonic/receipies.txt:
94306           Possible dynamic reconnection api, plus some type fixes the other two
94307           docs.
94308
94309 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94310
94311           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
94312           Original commit message from CVS:
94313           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
94314           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
94315           Also check for an absolute path following file:// in the filesrc
94316           element. Remove redundant check and call g_path_is_absolute() on the
94317           unescaped location.
94318
94319 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94320
94321           docs/design/draft-klass.txt: Add existing category analysis.
94322           Original commit message from CVS:
94323           * docs/design/draft-klass.txt:
94324           Add existing category analysis.
94325           * gst/gstcaps.c:
94326           Fix doc example, framerate is a fraction.
94327
94328 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94329
94330           Add crossreferences to glib/gobject docs.
94331           Original commit message from CVS:
94332           * configure.ac:
94333           * docs/gst/Makefile.am:
94334           * docs/libs/Makefile.am:
94335           * docs/plugins/Makefile.am:
94336           Add crossreferences to glib/gobject docs.
94337
94338 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94339
94340           docs/design/draft-latency.txt: Small update.
94341           Original commit message from CVS:
94342           * docs/design/draft-latency.txt:
94343           Small update.
94344           * docs/libs/gstreamer-libs-sections.txt:
94345           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94346           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
94347           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
94348           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
94349           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
94350           (gst_base_sink_get_position), (gst_base_sink_query),
94351           (gst_base_sink_change_state):
94352           * libs/gst/base/gstbasesink.h:
94353           API: gst_base_sink_query_latency() to let subclasses query the upstream
94354           latency.
94355           API: gst_base_sink_get_latency() to let subclasses query the configured
94356           latency in the sink.
94357           Implement query and set latency.
94358           Update some docs.
94359           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
94360           don't continue preroll when we are flushing. Fixes #405284.
94361           * tests/check/pipelines/stress.c: (change_state_timeout),
94362           (quit_timeout), (GST_START_TEST), (stress_suite):
94363           Test for #405284.
94364
94365 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
94366
94367           API: add GST_TAG_REFERENCE_LEVEL (#403597).
94368           Original commit message from CVS:
94369           Patch by: René Stadler <mail at renestadler de>
94370           * docs/gst/gstreamer-sections.txt:
94371           * gst/gsttaglist.c: (_gst_tag_initialize):
94372           * gst/gsttaglist.h:
94373           API: add GST_TAG_REFERENCE_LEVEL (#403597).
94374
94375 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94376
94377           docs/libs/Makefile.am: Fix path to core docs.
94378           Original commit message from CVS:
94379           * docs/libs/Makefile.am:
94380           Fix path to core docs.
94381           * gst/gstbin.c: (gst_bin_get_by_interface),
94382           (gst_bin_iterate_all_by_interface):
94383           Refix docs by also renaming 'interface' to 'iface' in implementation.
94384           * docs/gst/gstreamer-sections.txt:
94385           * gst/gstcaps.c:
94386           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
94387           * gst/gstchildproxy.h:
94388           * gst/gstelementfactory.c:
94389           * gst/gstpadtemplate.h:
94390           * libs/gst/controller/gstcontroller.c:
94391           (gst_controlled_property_new):
94392           Document more.
94393
94394 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
94395
94396           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
94397           Original commit message from CVS:
94398           * gst/gstbin.h:(gst_bin_get_by_interface),
94399           (gst_bin_iterate_all_by_interface):
94400           Replace interface parameter name by iface as interface is
94401           a reserved keyword in Visual Studio for C++ projects so it removes
94402           a build error for application developpers using VS.
94403           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
94404           Fix a bug on Windows in uri format check. Now the prefix checked
94405           is file:// and next we check if the path after file:// is absolute.
94406           * win32/common/libgstbase.def:
94407           * win32/common/libgstdataprotocol.def:
94408           * win32/common/libgstgstreamer.def:
94409           Add new exported functions.
94410
94411 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
94412
94413         * ChangeLog:
94414         * tests/check/pipelines/simple-launch-lines.c:
94415           tests/check/pipelines/simple-launch-lines.c
94416           Original commit message from CVS:
94417           2007-02-09  Andy Wingo  <wingo@pobox.com>
94418           * tests/check/pipelines/simple-launch-lines.c
94419           (simple_launch_lines_suite, test_tee): Disable tee test until I
94420           have time to fix it :-(
94421
94422 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
94423
94424           tests/check/: Add ABI checks for PPC32.
94425           Original commit message from CVS:
94426           2007-02-09  Andy Wingo  <wingo@pobox.com>
94427           * tests/check/Makefile.am (noinst_HEADERS):
94428           * tests/check/libs/libsabi.c:
94429           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
94430           * tests/check/gst/gstabi.c:
94431           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
94432
94433 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
94434
94435           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
94436           Original commit message from CVS:
94437           2007-02-09  Andy Wingo  <wingo@pobox.com>
94438           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
94439           tests for push and pull tee behavior.
94440           * plugins/elements/gsttee.h:
94441           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
94442           mark as deprecated as well as unimplemented. It was a crack idea.
94443           Add support for tee operating in pull mode, off by default.
94444
94445 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
94446
94447           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
94448           Original commit message from CVS:
94449           2007-02-09  Andy Wingo  <wingo@pobox.com>
94450           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
94451           normal-case logs down to LOG, raise errors to WARNING.
94452           (gst_registry_xml_read_cache): Don't log before calling a function
94453           that logs.
94454           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
94455           exit (registry finalize).
94456           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
94457           DEBUG log when we emit signals that people don't even have the
94458           chance to connect to.
94459           (gst_registry_scan_path_level): Less logging in the normal case.
94460
94461 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
94462
94463           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
94464           Original commit message from CVS:
94465           Patch by: Michal Benes <michal dot benes at itonis dot tv>
94466           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
94467           Correctly generate EOS for non-seekable files. We don't have a total
94468           length for them and would get an unexpected end of file if we only
94469           special-cased for regular files. (Fixes: #404569)
94470
94471 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94472
94473           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
94474           Original commit message from CVS:
94475           * tests/check/elements/filesrc.c: (GST_START_TEST),
94476           (filesrc_suite):
94477           Add unit test for the GstURIHandler interface in filesrc. This also
94478           tests the newly added file://localhost/foo/bar support.
94479
94480 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94481
94482           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
94483           Original commit message from CVS:
94484           * gst/gstelementfactory.h:
94485           The klass string is not a hierarchy. Add reference to the design doc
94486           for more information and common types.
94487
94488 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94489
94490           gst/gstquery.c: Remove old structure field.
94491           Original commit message from CVS:
94492           * gst/gstquery.c: (gst_query_new_latency):
94493           Remove old structure field.
94494
94495 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94496
94497           tools/gst-launch.1.in: Give example for network streaming (#351998)
94498           Original commit message from CVS:
94499           * tools/gst-launch.1.in:
94500           Give example for network streaming (#351998)
94501
94502 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94503
94504           docs/gst/gstreamer-sections.txt: Add docs for new methods.
94505           Original commit message from CVS:
94506           * docs/gst/gstreamer-sections.txt:
94507           Add docs for new methods.
94508           * gst/gstevent.c: (gst_event_new_latency),
94509           (gst_event_parse_latency):
94510           * gst/gstevent.h:
94511           Add new LATENCY event to configure latency in a pipeline.
94512           API: gst_event_new_latency
94513           API: gst_event_parse_latency
94514           * gst/gstmessage.c: (gst_message_new_buffering),
94515           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
94516           (gst_message_new_latency), (gst_message_parse_buffering),
94517           (gst_message_parse_lost_preroll):
94518           * gst/gstmessage.h:
94519           Added messages used in draft-latency.
94520           API: gst_message_new_lost_preroll
94521           API: gst_message_parse_lost_preroll
94522           API: gst_message_new_prerolled
94523           API: gst_message_new_latency
94524           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
94525           (gst_query_parse_latency):
94526           * gst/gstquery.h:
94527           Implemented new latency query as in design doc.
94528           API: gst_query_new_latency
94529           API: gst_query_set_latency
94530           API: gst_query_parse_latency
94531
94532 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94533
94534           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
94535           Original commit message from CVS:
94536           * docs/design/draft-latency.txt:
94537           Slight redesign to allow for dynamic latency adjustments.
94538           * docs/design/part-negotiation.txt:
94539           Fix some typos.
94540
94541 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94542
94543           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
94544           Original commit message from CVS:
94545           reviewed by: Wim Taymans <wim@fluendo.com>
94546           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
94547           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
94548           Allow file://localhost/foo/bar URLs and correctly fail for every other
94549           hostname that one sets. This was gnomevfssrc is linked for those if
94550           installed as it can handle it (#403172)
94551
94552 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94553
94554           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
94555           Original commit message from CVS:
94556           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
94557           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
94558           (unref_data), (gst_collect_pads_add_pad_full):
94559           * libs/gst/base/gstcollectpads.h:
94560           Don't put the previously added destroy notify in the GstCollectData
94561           struct as all it's padding is already used and we don't want to break
94562           ABI. Instead put in the pad's GObject data for now. This should be
94563           cleaned up for 0.11 (#402393).
94564
94565 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94566
94567           API: Add function to specify a destroy notification for custom
94568           Original commit message from CVS:
94569           reviewed by: Wim Taymans <wim@fluendo.com>
94570           * docs/libs/gstreamer-libs-sections.txt:
94571           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
94572           (unref_data), (gst_collect_pads_add_pad),
94573           (gst_collect_pads_add_pad_full):
94574           * libs/gst/base/gstcollectpads.h:
94575           API: Add function to specify a destroy notification for custom
94576           GstCollectData when adding new pads in GstCollectPads (#402393).
94577
94578 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
94579
94580           po/sv.po: Update Swedish translation (#378255).
94581           Original commit message from CVS:
94582           * po/sv.po:
94583           Update Swedish translation (#378255).
94584
94585 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94586
94587           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
94588           Original commit message from CVS:
94589           * docs/design/draft-klass.txt:
94590           Fix the previous change, this is a list of categories and not a hierarchy.
94591
94592 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94593
94594           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
94595           Original commit message from CVS:
94596           * docs/design/draft-klass.txt:
94597           Add info about how to get a list of used classes.
94598
94599 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94600
94601           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
94602           Original commit message from CVS:
94603           * plugins/elements/gsttypefindelement.c:
94604           (gst_type_find_element_chain_do_typefinding),
94605           (gst_type_find_element_change_state):
94606           Don't leak found caps in chain function (no idea why that never
94607           showed up as a leak anywhere).
94608
94609 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94610
94611           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
94612           Original commit message from CVS:
94613           * gst/gstplugin.h:
94614           Fix and expand GstPluginDesc API docs.
94615
94616 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94617
94618           configure.ac: comment about refining the xml deps
94619           Original commit message from CVS:
94620           * configure.ac:
94621           comment about refining the xml deps
94622           * docs/manuals.mak:
94623           comments about moving away from jade for docs
94624           * gst/gst.c:
94625           recommit the ifdefs to use the binary registry
94626           * gst/gstbin.c: (gst_bin_change_state_func):
94627           this break is obsolete
94628           * gst/gstelementfactory.h:
94629           better GST_ELEMENT_DETAILS docs, add comment about translation
94630           * gst/gstinfo.h:
94631           remove eol slash
94632           * gst/gstobject.c: (gst_signal_object_get_type):
94633           add G_UNLIKELY as usual
94634           * gst/gstpad.c: (gst_pad_event_default):
94635           add fall trhu comment
94636           * gst/gstregistrybinary.c: (gst_registry_binary_write),
94637           (gst_registry_binary_initialize_magic),
94638           (gst_registry_binary_save_string),
94639           (gst_registry_binary_save_pad_template),
94640           (gst_registry_binary_save_feature),
94641           (gst_registry_binary_save_plugin),
94642           (gst_registry_binary_write_cache),
94643           (gst_registry_binary_check_magic),
94644           (gst_registry_binary_load_pad_template),
94645           (gst_registry_binary_load_feature),
94646           (gst_registry_binary_load_plugin),
94647           (gst_registry_binary_read_cache):
94648           comment typo and formatting
94649           * gst/gstutils.c: (gst_element_state_get_name),
94650           (gst_element_state_change_return_get_name):
94651           remove obsolete breaks
94652           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
94653           add FIXME 0.11 and remove cpp comment
94654
94655 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
94656
94657           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
94658           Original commit message from CVS:
94659           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
94660           Fix print statement in an even more portable way.
94661
94662 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
94663
94664           API: add GST_ROUND_DOWN_* macros (#401781).
94665           Original commit message from CVS:
94666           * docs/gst/gstreamer-sections.txt:
94667           * gst/gstutils.h:
94668           API: add GST_ROUND_DOWN_* macros (#401781).
94669
94670 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
94671
94672           Document registry signals and make gtk-doc pick them up (#401381).
94673           Original commit message from CVS:
94674           * docs/gst/gstreamer.types.in:
94675           * gst/gstregistry.c: (gst_registry_class_init):
94676           Document registry signals and make gtk-doc pick them up (#401381).
94677
94678 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94679
94680           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
94681           Original commit message from CVS:
94682           * docs/pwg/building-testapp.xml:
94683           Add some audioconverts and audioresample to the pipeline, and some
94684           more comments and error handling.
94685
94686 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
94687
94688           docs/: Fix typo (#400987).
94689           Original commit message from CVS:
94690           * docs/manual/manual.xml:
94691           * docs/pwg/pwg.xml:
94692           Fix typo (#400987).
94693
94694 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94695
94696           gst/gstcaps.c: Init caps flags too.
94697           Original commit message from CVS:
94698           * gst/gstcaps.c: (gst_static_caps_get):
94699           Init caps flags too.
94700
94701 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
94702
94703           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
94704           Original commit message from CVS:
94705           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
94706           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
94707           If not using mmap'ed files try to seek to the end instead of the
94708           start to determine whether we can seek at all. This fixes the case
94709           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
94710           seeks for everything afterwards fail. Fixes #400656
94711
94712 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
94713
94714           gst/gstcaps.c: Add some refcount debugging.
94715           Original commit message from CVS:
94716           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
94717           Add some refcount debugging.
94718           Make gst_static_caps_get threadsafe, which is needed when autoplugging
94719           in multiple streaming threads.
94720
94721 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
94722
94723           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
94724           Original commit message from CVS:
94725           Patch by: David Schleef <ds at schleef dot org>
94726           * docs/libs/gstreamer-libs-sections.txt:
94727           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
94728           * libs/gst/base/gstadapter.h:
94729           API: gst_adapter_copy() that can reduce the amount of memcpy when
94730           getting data from the adapter. Fixes #388201.
94731
94732 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
94733
94734           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
94735           Original commit message from CVS:
94736           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
94737           In print statements, "%x" is for guint. Fixes build on macosx.
94738
94739 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
94740
94741           plugins/elements/gstmultiqueue.c: Small fix.
94742           Original commit message from CVS:
94743           * plugins/elements/gstmultiqueue.c:
94744           (gst_multi_queue_loop):
94745           Small fix.
94746           (single_queue_overrun_cb), (single_queue_underrun_cb),
94747           (single_queue_check_full), (gst_single_queue_new):
94748           Implement single queue growth system.
94749           This uses the extra-size properties, and will grow single queues by
94750           that much if one goes full whereas there are others empty. This is
94751           called extra-mode in the code.
94752           When a single queue's levels go back below the initial max-size
94753           limits, it is no longer in extra-mode. This is to ensure we don't
94754           consume too much memory.
94755           Fixes #399875
94756
94757 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
94758
94759           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
94760           Original commit message from CVS:
94761           * gst/gst.c: (gst_init_get_option_group):
94762           Make warning about late g_thread_init() calls a bit more explicit,
94763           so that it's more obvious to application developers what they need
94764           to do if a user files a bug against their application.
94765
94766 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
94767
94768           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
94769           Original commit message from CVS:
94770           * plugins/elements/gstmultiqueue.c:
94771           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
94772           Remove previous hack of unsetting the flushing flag for the source pad
94773           instead of activating it. Instead, fix the source pad activate function
94774           so that it no longer depends on having a parent set or not.
94775
94776 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
94777
94778           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
94779           Original commit message from CVS:
94780           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
94781           * docs/manual/basics-bus.xml:
94782           Fix example code, gst_element_unref() doesn't exist any longer.
94783
94784 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
94785
94786           gst/gstpad.c: Fix two docs typoes (#399094).
94787           Original commit message from CVS:
94788           Patch by: Mark Nauwelaerts <manauw at skynet be>
94789           * gst/gstpad.c:
94790           Fix two docs typoes (#399094).
94791
94792 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
94793
94794           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
94795           Original commit message from CVS:
94796           * docs/faq/gst-uninstalled:
94797           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
94798           depending on libgstbaseutils can work in uninstalled environment.
94799
94800 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94801
94802           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
94803           Original commit message from CVS:
94804           * gst/gsttaglist.h:
94805           * gst/gsttagsetter.c:
94806           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
94807           statement for new tag.
94808
94809 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
94810
94811           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
94812           Original commit message from CVS:
94813           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
94814           When dynamically creating single queues, activate sinkpad before adding
94815           it.
94816           We should be doing the same thing for the source pad, but we can't
94817           since it would call a method which needs the parent to be set in order
94818           to work propertly. Instead of activating the source pad, we just unset
94819           the flushing flag, which is the minimal requirement for adding a pad
94820           to an element in a state greater than READY.
94821
94822 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
94823
94824           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
94825           Original commit message from CVS:
94826           * docs/faq/gst-uninstalled:
94827           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
94828           Mac OS X.
94829
94830 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
94831
94832           tests/check/: Add ABI structs for HPPA (see #393796).
94833           Original commit message from CVS:
94834           * tests/check/gst/gstabi.c:
94835           * tests/check/gst/struct_hppa.h:
94836           * tests/check/libs/libsabi.c:
94837           * tests/check/libs/struct_hppa.h:
94838           Add ABI structs for HPPA (see #393796).
94839
94840 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94841
94842           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
94843           Original commit message from CVS:
94844           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
94845           Actually write ABI structs to the file specified in the GST_ABI
94846           environment variable, as the message we print claims we would.
94847
94848 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94849
94850           tests/check/gst/gsttask.c: Fix header comment.
94851           Original commit message from CVS:
94852           * tests/check/gst/gsttask.c:
94853           Fix header comment.
94854
94855 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94856
94857           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
94858           Original commit message from CVS:
94859           * gst/gsttaglist.c: (_gst_tag_initialize):
94860           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
94861           previous two entries.
94862
94863 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94864
94865           add tag support for beat-per-minute
94866           Original commit message from CVS:
94867           * docs/gst/gstreamer-sections.txt:
94868           * gst/gsttaglist.c: (_gst_tag_initialize):
94869           * gst/gsttaglist.h:
94870           add tag support for beat-per-minute
94871
94872 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94873
94874           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
94875           Original commit message from CVS:
94876           * gst/gstregistrybinary.c: (gst_registry_binary_write),
94877           (gst_registry_binary_initialize_magic),
94878           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
94879           (gst_registry_binary_save_pad_template),
94880           (gst_registry_binary_save_feature),
94881           (gst_registry_binary_save_plugin),
94882           (gst_registry_binary_write_cache),
94883           (gst_registry_binary_check_magic),
94884           (gst_registry_binary_load_pad_template),
94885           (gst_registry_binary_load_feature),
94886           (gst_registry_binary_load_plugin),
94887           (gst_registry_binary_read_cache):
94888           * gst/gstregistrybinary.h:
94889           use glib types, cleanup comments, impement interfaces and uri-types
94890
94891 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
94892
94893           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
94894           Original commit message from CVS:
94895           2007-01-13  Andy Wingo  <wingo@pobox.com>
94896           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
94897           getrange() to return buffers with other caps, while we fix
94898           demuxers and typefind, or otherwise change part-negotiation.txt.
94899
94900 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
94901
94902           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
94903           Original commit message from CVS:
94904           2007-01-12  Andy Wingo  <wingo@pobox.com>
94905           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
94906           Factor start/stop into this private function instead of partially
94907           in activate functions and partially in the change_state function.
94908           Fixes setup before the element has changed from READY->PAUSED, as
94909           is the case in pull-mode pipelines.
94910           (gst_base_transform_sink_activate_push)
94911           (gst_base_transform_src_activate_pull): Refactor to use
94912           gst_base_transform_activate().
94913           (gst_base_transform_change_state): Removed, not needed any more.
94914           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
94915           Truncate before fixating.
94916
94917 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
94918
94919           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
94920           Original commit message from CVS:
94921           2007-01-12  Andy Wingo  <wingo@pobox.com>
94922           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
94923           Don't set_caps() if the result of fixating is ANY, as it's not
94924           supported, and not necessary in the case of a link with no
94925           template caps on either side. Fixes tests/check/libs/basesrc in
94926           some pull-mode tests.
94927
94928 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
94929
94930           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
94931           Original commit message from CVS:
94932           2007-01-12  Andy Wingo  <wingo@pobox.com>
94933           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
94934           (gst_base_transform_init, gst_base_transform_sink_activate_push)
94935           (gst_base_transform_src_activate_pull):
94936           Track the activation mode.
94937           (gst_base_transform_setcaps): In pull mode, when activating the
94938           src pad, after activating the sink pad, activate the sink pad's
94939           peer, as discussed in part-negotiation.txt.
94940           * libs/gst/base/gstbasesrc.h:
94941           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
94942           vmethod, as in basesink.
94943           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
94944           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
94945           mode, first proxy the setcaps to the peer pad.
94946           (gst_base_sink_pad_fixate): Add a fixate function that calls the
94947           new fixate vmethod.
94948           (gst_base_sink_default_activate_pull): Rename from
94949           gst_base_sink_activate_pull.
94950           (gst_base_sink_negotiate_pull): New function, performs negotiation
94951           in pull mode before calling ::activate_pull().
94952           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
94953           vmethod instead of the default implementation. I have no idea how
94954           this worked before. Negotiate before calling activate_pull.
94955
94956 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
94957
94958           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
94959           Original commit message from CVS:
94960           2007-01-12  Andy Wingo  <wingo@pobox.com>
94961           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
94962           sink pads in pull mode. In addition to being correct, fixes
94963           filesrc ! decodebin ! identity ! fakesink.
94964           (gst_pad_get_range, gst_pad_pull_range): Don't call
94965           gst_pad_set_caps() if the caps changes; instead error out with
94966           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
94967
94968 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
94969
94970           docs/design/part-negotiation.txt: Update with more policy.
94971           Original commit message from CVS:
94972           2007-01-12  Andy Wingo  <wingo@pobox.com>
94973           * docs/design/part-negotiation.txt: Update with more policy.
94974
94975 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
94976
94977           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
94978           Original commit message from CVS:
94979           * libs/gst/check/gstbufferstraw.h:
94980           * libs/gst/check/gstcheck.h:
94981           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
94982           belongs.
94983
94984 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94985
94986           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
94987           Original commit message from CVS:
94988           * tests/check/Makefile.am:
94989           * tests/check/gst/.cvsignore:
94990           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
94991           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
94992           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
94993           (GST_START_TEST), (gst_tag_setter_suite):
94994           Add minimal unit test for beforementioned GstTagSetter bug.
94995
94996 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
94997
94998           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
94999           Original commit message from CVS:
95000           Patch by: René Stadler <mail at renestadler dot de>
95001           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
95002           gst_tag_list_merge() returns a new list, so it's not the best idea
95003           to ingore its return value. Effectively meant that tags could only
95004           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
95005           Also add function guard to require a non-NULL taglist as input (has
95006           always been so due to gst_tag_list_copy(), just making it explicit).
95007
95008 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
95009
95010           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
95011           Original commit message from CVS:
95012           * docs/random/draft-missing-plugins.txt:
95013           Some additions: mention new API that is supposed to be used at the
95014           various stages; short blob about new gst-inspect introspection
95015           option; mention potential future problem with plugins that have
95016           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
95017
95018 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
95019
95020           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
95021           Original commit message from CVS:
95022           * tools/gst-inspect.c:
95023           (print_plugin_automatic_install_info_codecs),
95024           (print_plugin_automatic_install_info_protocols),
95025           (print_plugin_automatic_install_info), (main):
95026           Add --print-plugin-auto-install-info option to gst-inspect, so we can
95027           introspect plugin files and get machine-parsable output that corresponds
95028           to the last bit of the missing-plugin installer string (small gotcha:
95029           doesn't take into account ranks).
95030
95031 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95032
95033           commit binary registry (disabled by default, see #359653)
95034           Original commit message from CVS:
95035           * configure.ac:
95036           * docs/gst/gstreamer-sections.txt:
95037           * gst/Makefile.am:
95038           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
95039           (gst_registry_lookup_locked):
95040           * gst/gstregistry.h:
95041           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95042           (gst_registry_binary_initialize_magic),
95043           (gst_registry_binary_save_string),
95044           (gst_registry_binary_save_pad_template),
95045           (gst_registry_binary_save_feature),
95046           (gst_registry_binary_save_plugin),
95047           (gst_registry_binary_write_cache),
95048           (gst_registry_binary_check_magic),
95049           (gst_registry_binary_load_pad_template),
95050           (gst_registry_binary_load_feature),
95051           (gst_registry_binary_load_plugin),
95052           (gst_registry_binary_read_cache):
95053           * gst/gstregistrybinary.h:
95054           * gst/gstregistryxml.c: (load_feature),
95055           (gst_registry_xml_read_cache):
95056           commit binary registry (disabled by default, see #359653)
95057
95058 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
95059
95060           tests/check/gst/gstpad.c: Fix 'make check' too.
95061           Original commit message from CVS:
95062           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
95063           Fix 'make check' too.
95064
95065 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
95066
95067           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
95068           Original commit message from CVS:
95069           2007-01-10  Andy Wingo  <wingo@pobox.com>
95070           * docs/design/part-negotiation.txt: Fix a typo, add a couple
95071           notes.
95072
95073 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
95074
95075           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
95076           Original commit message from CVS:
95077           2007-01-10  Andy Wingo  <wingo@pobox.com>
95078           * docs/design/part-negotiation.txt: Update with, um, one way that
95079           pull-mode negotiation might work?
95080           * gst/gstpad.h:
95081           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
95082           that the pad must be a src pad; makes sense to call it the other
95083           way in pull mode, and the logic is symmetric anyway.
95084
95085 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95086
95087           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
95088           Original commit message from CVS:
95089           * plugins/elements/gstfilesink.c:
95090           Include <stdio.h> for fseeko().
95091
95092 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95093
95094           gst/gstevent.*: Reserve LATENCY event.
95095           Original commit message from CVS:
95096           * gst/gstevent.c:
95097           * gst/gstevent.h:
95098           Reserve LATENCY event.
95099
95100 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95101
95102           docs/design/draft-latency.txt: Updates.
95103           Original commit message from CVS:
95104           * docs/design/draft-latency.txt:
95105           Updates.
95106
95107 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95108
95109           docs/design/draft-latency.txt: Updates.
95110           Original commit message from CVS:
95111           * docs/design/draft-latency.txt:
95112           Updates.
95113           * gst/gstelement.h:
95114           * gst/gststructure.c:
95115           * gst/gsttrace.c:
95116           Small typo fixes.
95117
95118 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
95119
95120           tests/check/.cvsignore: Ignore test-registry.xml as well.
95121           Original commit message from CVS:
95122           * tests/check/.cvsignore:
95123           Ignore test-registry.xml as well.
95124
95125 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
95126
95127           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
95128           Original commit message from CVS:
95129           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
95130           unref data at the end when we are done with the pad.
95131
95132 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95133
95134           API: add gst_update_registry() (#391296).
95135           Original commit message from CVS:
95136           * docs/gst/gstreamer-sections.txt:
95137           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
95138           (init_post), (gst_deinit), (gst_update_registry):
95139           * gst/gst.h:
95140           API: add gst_update_registry() (#391296).
95141           * tests/check/Makefile.am:
95142           * tests/check/gst/gstregistry.c:
95143           * tests/check/gst/.cvsignore:
95144           Simple unit test for the above.
95145
95146 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
95147
95148           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
95149           Original commit message from CVS:
95150           * gst/gstregistry.c: (gst_registry_scan_path_level):
95151           Plugin extension on HP-UX is .sl, add that to the list of approved
95152           plugin extensions (see #393796).
95153           * tests/check/gst/gstpad.c: (GST_START_TEST):
95154           ulong => gulong. Fixes compilation with HP-UX compiler.
95155           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
95156           Fix compilation if valgrind headers are not available.
95157
95158 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
95159
95160           win32/common/libgstreamer.def: Add new exported function.
95161           Original commit message from CVS:
95162           * win32/common/libgstreamer.def:
95163           Add new exported function.
95164           * win32/vs6/libgstbase.dsp:
95165           Add gstdataqueue.c to the build.
95166           * win32/vs6/libgstcoreelements.dsp:
95167           Add gstmultiqueue.c to the build.
95168
95169 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
95170
95171           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
95172           Original commit message from CVS:
95173           2007-01-06  Andy Wingo  <wingo@pobox.com>
95174           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
95175           activate_pull(), providing for a way to specialize the process of
95176           spawning a thread to pull on the sink pad. There is a default
95177           implementation.
95178           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
95179           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
95180           (gst_base_sink_init): Renamed pad activation functions (inserting
95181           "_pad" in their names). Refactor to use the new activate_pull
95182           vmethod, as appropriate.
95183           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
95184           default activate_pull function to start a task pulling from the
95185           sink pad, as before.
95186
95187 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
95188
95189           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
95190           Original commit message from CVS:
95191           2007-01-06  Andy Wingo  <wingo@pobox.com>
95192           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
95193           on the pads if necessary, as in push()/chain(). Update docs.
95194           Shouldn't affect existing pull() usage as it is currently only
95195           being used on buffers without caps.
95196
95197 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95198
95199           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
95200           Original commit message from CVS:
95201           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
95202           (init_pre):
95203           Call g_thread_init() first thing in gst_init() / gst_check_init().
95204           When initialisation is done via gst_init_get_option_group() and
95205           GOption parsing, issue a warning if the GLib thread system has not
95206           been initialised yet by the time gst_init_get_option_group() is
95207           called, as it's quite likely other GLib functions such as
95208           g_option_context_new() have been called already then, and
95209           g_thread_init() must be called before any other GLib function. The
95210           application in question must be fixed in that case, since memory
95211           corruption might happen otherwise.
95212           We issue the warning because even if the GLib folks decide to work
95213           around the problem on their end in future, this is still an issue
95214           with all GLib versions >= 2.10.0, so we should warn until we depend
95215           on a GLib version we know to be safe.
95216           Update documentation as well.
95217           Closes bug #391278.
95218
95219 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
95220
95221           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
95222           Original commit message from CVS:
95223           * tools/gst-inspect.c: (main):
95224           * tools/gst-launch.c: (main):
95225           * tools/gst-typefind.c: (main):
95226           * tools/gst-xmlinspect.c: (main):
95227           Call g_thread_init() really really early, before any other GLib
95228           function (see #342564 and recent discussion on gtk-devel-list).
95229
95230 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
95231
95232           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
95233           Original commit message from CVS:
95234           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
95235           * gst/gst_private.h:
95236           * gst/gstconfig.h.in:
95237           * gst/gstinfo.h:
95238           On win32, all the __declspec stuff for symbol exporting is
95239           apparently only needed with MSVC, but doesn't work with MingW.
95240           Fixes compilation with MingW and #391909.
95241
95242 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95243
95244           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
95245           Original commit message from CVS:
95246           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
95247           Change some GST_ERROR_OBJECT that aren't really errors to
95248           GST_WARNING_OBJECT in order to reduce terminal spam.
95249
95250 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95251
95252           tests/check/Makefile.am: disable test again, as there seem to be still race problems
95253           Original commit message from CVS:
95254           * tests/check/Makefile.am:
95255           disable test again, as there seem to be still race problems
95256
95257 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95258
95259           tests/check/: enable queue test again, add tests for the leaky behaviour
95260           Original commit message from CVS:
95261           * tests/check/Makefile.am:
95262           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95263           (GST_START_TEST), (queue_suite):
95264           enable queue test again, add tests for the leaky behaviour
95265
95266 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
95267
95268           Compile adapter test/example only if the required headers are available (fixes #391915).
95269           Original commit message from CVS:
95270           * configure.ac:
95271           * tests/examples/Makefile.am:
95272           Compile adapter test/example only if the required headers are
95273           available (fixes #391915).
95274
95275 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95276
95277         * gst/gstvalue.c:
95278           tell us what's not implemented
95279           Original commit message from CVS:
95280           tell us what's not implemented
95281
95282 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95283
95284         * win32/common/config.h:
95285           bump to CVS
95286           Original commit message from CVS:
95287           bump to CVS
95288
95289 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
95290
95291           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
95292           Original commit message from CVS:
95293           * gst/gstplugin.c:
95294           Restore the previous signal handler for SIGSEGV instead of
95295           setting to default, since we may have stolen it away from
95296           someone.  (i.e., Mono)
95297
95298 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
95299
95300           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
95301           Original commit message from CVS:
95302           * docs/random/draft-missing-plugins.txt:
95303           Some small additions and clarifications.
95304
95305 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
95306
95307           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
95308           Original commit message from CVS:
95309           * gst/gstregistryxml.c: (gst_registry_save_escaped):
95310           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
95311           since that can lead to random memory corruptions and crashes
95312           (may or may not be related to #383244, #386711, and #386711).
95313
95314 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95315
95316           tests/check/: sync .cvsignome and CLEANFILES
95317           Original commit message from CVS:
95318           * tests/check/.cvsignore:
95319           * tests/check/Makefile.am:
95320           sync .cvsignome and CLEANFILES
95321
95322 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95323
95324           tests/check/Makefile.am: fix distcheck
95325           Original commit message from CVS:
95326           * tests/check/Makefile.am:
95327           fix distcheck
95328
95329 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95330
95331           docs/design/part-states.txt: two tiny additional comments
95332           Original commit message from CVS:
95333           * docs/design/part-states.txt:
95334           two tiny additional comments
95335           * gst/gststructure.c:
95336           doc fixing
95337           * tests/check/Makefile.am:
95338           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95339           (GST_START_TEST):
95340           disable test for now, unless it gets fixed
95341
95342 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95343
95344           tests/check/elements/queue.c: fix race in underrun test
95345           Original commit message from CVS:
95346           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95347           (GST_START_TEST):
95348           fix race in underrun test
95349
95350 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95351
95352           tests/check/elements/.cvsignore: ignore more
95353           Original commit message from CVS:
95354           * tests/check/elements/.cvsignore:
95355           ignore more
95356           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95357           (GST_START_TEST):
95358           try to narrow test failure
95359
95360 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
95361
95362           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
95363           Original commit message from CVS:
95364           * plugins/elements/gstfakesrc.c:
95365           Use g_random_int_range(), since it produces better random
95366           numbers in a range than almost-correct floating point code.
95367
95368 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95369
95370           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
95371           Original commit message from CVS:
95372           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
95373           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
95374           (gst_check_teardown_sink_pad):
95375           do not automatically (de)activate pads
95376           * tests/check/Makefile.am:
95377           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95378           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
95379           add new, yet simple tests for queue
95380           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
95381           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
95382           * tests/check/elements/filesrc.c: (cleanup_filesrc),
95383           (GST_START_TEST):
95384           * tests/check/elements/identity.c: (cleanup_identity):
95385           consistent pad (de)activation
95386
95387 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95388
95389           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
95390           Original commit message from CVS:
95391           Patch by: Sebastian Dröge  <slomo ubuntu com>
95392           * libs/gst/base/gstcollectpads.c:
95393           Fix two doc typos (#387866).
95394
95395 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95396
95397           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
95398           Original commit message from CVS:
95399           * docs/manual/advanced-dparams.xml:
95400           Fix typo (g_object_control_properties() doesn't exist).
95401
95402 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
95403
95404           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
95405           Original commit message from CVS:
95406           * gst/gstsegment.c: (gst_segment_set_seek):
95407           Fine tune the cases where the segment start/stop values are really
95408           updated.
95409           * tests/check/gst/gstsegment.c: (GST_START_TEST):
95410           Add tests for the return values of gst_segment_set_seek().
95411
95412 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95413
95414           gst/gst.c: Docs typo fix.
95415           Original commit message from CVS:
95416           * gst/gst.c:
95417           Docs typo fix.
95418           * plugins/elements/gstqueue.c: (gst_queue_class_init),
95419           (gst_queue_init):
95420           Fix incorrect documentation and flesh it out a bit more.
95421           Set default values for the max properties on the GParamSpec as well,
95422           so it shows up correctly in gst-inspect.
95423
95424 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95425
95426           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
95427           Original commit message from CVS:
95428           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
95429           Correct docs of queue, add more detail and crosslink it more.
95430
95431 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95432
95433           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
95434           Original commit message from CVS:
95435           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
95436           Print additional debug info when the stream isn't perfectly
95437           timestamped; don't try to use invalid durations.
95438
95439 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95440
95441           docs/design/Makefile.am: Dist new design docs.
95442           Original commit message from CVS:
95443           * docs/design/Makefile.am:
95444           Dist new design docs.
95445
95446 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
95447
95448           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
95449           Original commit message from CVS:
95450           Patch by: Sjoerd Simons <sjoerd at luon dot net>
95451           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
95452           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
95453           (gst_collect_pads_stop), (gst_collect_pads_event),
95454           (gst_collect_pads_chain):
95455           * libs/gst/base/gstcollectpads.h:
95456           Add refcounting to the collectpads data so we can track when it's safe
95457           to free the data. Fixes #383382.
95458
95459 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95460
95461           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
95462           Original commit message from CVS:
95463           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
95464           (gst_collect_pads_remove_pad):
95465           Automatically activate/deactivate pads when they are added to a
95466           started/stoped collectpads.
95467
95468 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95469
95470           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
95471           Original commit message from CVS:
95472           * gst/gstelement.c: (gst_element_add_pad):
95473           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
95474           * gst/gstpad.c: (gst_pad_init):
95475           Set pads to FLUSHING when they are created. Check, warn and fix when a
95476           demuxer adds an inactive pad to itself when running. Fixes #339326.
95477
95478 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
95479
95480           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
95481           Original commit message from CVS:
95482           * gst/gstelement.c: (gst_element_class_init),
95483           (gst_element_default_send_event), (gst_element_send_event),
95484           (gst_element_default_query), (gst_element_query):
95485           Expose default element send_event and query handling as vmethods that
95486           subclasses can chain up to.
95487
95488 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95489
95490           gst/gstelement.c: Small documentation fixes.
95491           Original commit message from CVS:
95492           * gst/gstelement.c: (gst_element_set_state_func):
95493           Small documentation fixes.
95494
95495 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95496
95497           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
95498           Original commit message from CVS:
95499           * docs/design/draft-latency.txt:
95500           Checked in draft for handling latency in pipelines.
95501
95502 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95503
95504           adding .doap file
95505           Original commit message from CVS:
95506           * Makefile.am:
95507           * gstreamer.doap:
95508           * gstreamer.spec.in:
95509           adding .doap file
95510
95511 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95512
95513           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
95514           Original commit message from CVS:
95515           * gst/gst.c: (init_pre), (init_post):
95516           init_pre() and init_post() might be called via our GOptionGroup or
95517           from gst_init(), and we should skip both of them if we've already
95518           been initialised, otherwise we will init some things twice or add
95519           two default log functions.
95520
95521 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
95522
95523           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
95524           Original commit message from CVS:
95525           * docs/manual/basics-bus.xml:
95526           No, gst_main_loop does not exist. Its g_main_loop.
95527           Discovered by somebody who abused the copy-paste technique of coding :)
95528
95529 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
95530
95531           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
95532           Original commit message from CVS:
95533           * gst/gstghostpad.c:
95534           Log ghostpad debug stuff to the GST_PADS category as well rather
95535           than just to the default category.
95536
95537 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
95538
95539           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
95540           Original commit message from CVS:
95541           * configure.ac:
95542           * gst/gst.c: (init_pre):
95543           Add some basic system details such as OS and architecture
95544           to the debug output if possible, courtesy of uname().
95545
95546 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
95547
95548           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
95549           Original commit message from CVS:
95550           * docs/gst/running.xml:
95551           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
95552           environment variables.
95553
95554 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95555
95556           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...
95557           Original commit message from CVS:
95558           * tests/check/gst/gstbin.c: (GST_START_TEST):
95559           It is acceptable to have a refcount of 2 or 3 at this point in the
95560           test, because the pipeline might be just posting its state_change
95561           message. The next line then waits for that message to appear using
95562           bus_poll, so that should be fine too.
95563
95564 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95565
95566           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
95567           Original commit message from CVS:
95568           * gst/gst.c: (ensure_current_registry_forking):
95569           Ignore EINTR when reading from the child registry pipe.
95570           Explicitly ignore the return value from close, since it makes no
95571           difference.
95572           * gst/gstminiobject.c: (gst_mini_object_ref),
95573           (gst_mini_object_unref):
95574           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
95575           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
95576           When removing cached plugins, remove their features too, so they're
95577           not visible after they've disappeared.
95578           * gst/gstutils.c: (prepare_link_maybe_ghosting):
95579           In the unlikely case that we are linking pads with no parents, don't
95580           crash trying to get the non-existent parent bin.
95581           * gst/parse/grammar.y:
95582           Output debug in the PIPELINE category
95583
95584 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
95585
95586           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
95587           Original commit message from CVS:
95588           Patch by: René Stadler <mail at renestadler dot de>
95589           * gst/gstclock.c: (gst_clock_new_periodic_id):
95590           Reject invalid clock times for interval of periodic ids.
95591           Fixes ##383506.
95592
95593 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95594
95595           Fix refcounting of gst_plugin_feature_load to match the docs.
95596           Original commit message from CVS:
95597           * gst/gstelementfactory.c: (gst_element_factory_create):
95598           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
95599           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
95600           * tools/gst-inspect.c: (print_element_info):
95601           Fix refcounting of gst_plugin_feature_load to match the docs.
95602           Fixes: #380129
95603
95604 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95605
95606           libs/gst/base/gstbasesink.c: Improve debugging of events.
95607           Original commit message from CVS:
95608           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
95609           (gst_base_sink_get_position):
95610           Improve debugging of events.
95611
95612 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
95613
95614           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
95615           Original commit message from CVS:
95616           Patch by: René Stadler <mail at renestadler dot de>
95617           * gst/gstclock.c: (gst_clock_id_wait):
95618           Make period ids add the interval to the origial requested time instead
95619           of the possibly updated time which can be wrong when there are multiple
95620           waiters for the same id. Fixes #382592.
95621           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
95622           (gst_system_clock_id_wait_jitter_unlocked),
95623           (gst_system_clock_id_wait_jitter):
95624           Fix restart in the async notify thread when an async entry is added to
95625           the front of the list. Fixes #381492.
95626           * tests/check/gst/gstsystemclock.c: (store_callback),
95627           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
95628           Added test for multiple async waits.
95629           Added test for async wait order.
95630
95631 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95632
95633           gst/gstbin.c: Add some more docs about the POSITION query.
95634           Original commit message from CVS:
95635           * gst/gstbin.c: (gst_bin_query):
95636           Add some more docs about the POSITION query.
95637
95638 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95639
95640           configure.ac: Bump version nano - back to CVS.
95641           Original commit message from CVS:
95642           * configure.ac:
95643           Bump version nano - back to CVS.
95644
95645 === release 0.10.11 ===
95646
95647 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95648
95649           configure.ac: releasing 0.10.11, "Love never runs on time"
95650           Original commit message from CVS:
95651           === release 0.10.11 ===
95652           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
95653           * configure.ac:
95654           releasing 0.10.11, "Love never runs on time"
95655
95656 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
95657
95658           win32/: Fix compilation on win32 under VS8
95659           Original commit message from CVS:
95660           * win32/common/libgstbase.def:
95661           * win32/common/libgstreamer.def:
95662           * win32/vs8/libgstbase.vcproj:
95663           * win32/vs8/libgstcoreelements.vcproj:
95664           * win32/vs8/libgstreamer.vcproj:
95665           Fix compilation on win32 under VS8
95666           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
95667           Partially fixes #381175
95668
95669 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95670
95671         * po/af.po:
95672         * po/az.po:
95673         * po/bg.po:
95674         * po/ca.po:
95675         * po/cs.po:
95676         * po/de.po:
95677         * po/en_GB.po:
95678         * po/fr.po:
95679         * po/it.po:
95680         * po/nb.po:
95681         * po/nl.po:
95682         * po/ru.po:
95683         * po/sq.po:
95684         * po/sr.po:
95685         * po/sv.po:
95686         * po/tr.po:
95687         * po/uk.po:
95688         * po/vi.po:
95689         * po/zh_CN.po:
95690         * po/zh_TW.po:
95691           Update .po files
95692           Original commit message from CVS:
95693           Update .po files
95694
95695 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95696
95697           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
95698           Original commit message from CVS:
95699           * gst/gstvalue.c: (gst_value_compare_fraction):
95700           If someone is foolish enough to compare 2 fractions with denominator =
95701           0, return UNORDERED rather than aborting.
95702
95703 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
95704
95705           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
95706           Original commit message from CVS:
95707           * libs/gst/base/Makefile.am:
95708           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
95709           (gst_data_queue_base_init), (gst_data_queue_class_init),
95710           (gst_data_queue_init), (gst_data_queue_new),
95711           (gst_data_queue_cleanup), (gst_data_queue_finalize),
95712           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
95713           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
95714           (gst_data_queue_is_empty), (gst_data_queue_is_full),
95715           (gst_data_queue_set_flushing), (gst_data_queue_push),
95716           (gst_data_queue_pop), (gst_data_queue_drop_head),
95717           (gst_data_queue_set_property), (gst_data_queue_get_property):
95718           * libs/gst/base/gstdataqueue.h:
95719           New GstDataQueue object for threadsafe queueing. Most useful for
95720           elements that need some queueing functionnality.
95721           * docs/libs/gstreamer-libs-docs.sgml:
95722           * docs/libs/gstreamer-libs-sections.txt:
95723           Insert documentation for GstDataQueue
95724           * plugins/elements/Makefile.am:
95725           * plugins/elements/gstelements.c:
95726           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
95727           (gst_multi_queue_class_init), (gst_multi_queue_init),
95728           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
95729           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
95730           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
95731           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
95732           (gst_multi_queue_loop), (gst_multi_queue_chain),
95733           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
95734           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
95735           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
95736           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
95737           (wake_up_next_non_linked), (compute_next_non_linked),
95738           (single_queue_overrun_cb), (single_queue_underrun_cb),
95739           (single_queue_check_full), (gst_single_queue_new):
95740           * plugins/elements/gstmultiqueue.h:
95741           New multiqueue element, using GstDataQueue. Used for queuing multiple
95742           streams.
95743           Closes #344639 and #347785
95744
95745 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95746
95747           docs/pwg/advanced-types.xml: add more missing type details
95748           Original commit message from CVS:
95749           * docs/pwg/advanced-types.xml:
95750           add more missing type details
95751           * tools/gst-run.c: (main):
95752           remove unused variable
95753
95754 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95755
95756           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
95757           Original commit message from CVS:
95758           * docs/libs/Makefile.am:
95759           * docs/libs/gstreamer-libs.types:
95760           add types of base classes to enable gobject specific stuff in the docs
95761           * docs/random/ensonic/embedded.txt:
95762           more ideas about isolating platform specific things
95763
95764 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
95765
95766           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
95767           Original commit message from CVS:
95768           Patch by: Sebastian Droege <slomo at ubuntu dot com>
95769           * libs/gst/check/gstcheck.h:
95770           Fix compilation and running against 0.9.4. Fixes #377332.
95771
95772 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
95773
95774           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
95775           Original commit message from CVS:
95776           * gst/gstsegment.c: (gst_segment_set_seek),
95777           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
95778           (gst_segment_to_running_time):
95779           Fix boundary checking in to_running_time() and to_stream_time().
95780           Fixes #377183.
95781           * tests/check/gst/gstsegment.c: (GST_START_TEST):
95782           stream and running time can now be calculated for the complete
95783           clipped segment.
95784
95785 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
95786
95787           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
95788           Original commit message from CVS:
95789           * gst/gstpad.c: (gst_pad_push_event):
95790           Can't access event structure after giving away ownership of
95791           the event.
95792
95793 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95794
95795           docs/random/ensonic/: more thinking
95796           Original commit message from CVS:
95797           * docs/random/ensonic/embedded.txt:
95798           * docs/random/ensonic/profiling.txt:
95799           * docs/random/ensonic/receipies.txt:
95800           more thinking
95801
95802 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
95803
95804           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
95805           Original commit message from CVS:
95806           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
95807           * gst/gstpad.c:
95808           Fix documentation for gst_pad_dispatcher. Fixes #374475.
95809
95810 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
95811
95812           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
95813           Original commit message from CVS:
95814           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
95815           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
95816           Store new length in segment duration so we don't keep on calling the
95817           potentially expensize get_size() call. Fixes #370865.
95818
95819 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
95820
95821           win32/common/libgstreamer.def: Add two missing symbols (#366492).
95822           Original commit message from CVS:
95823           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
95824           * win32/common/libgstreamer.def:
95825           Add two missing symbols (#366492).
95826
95827 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95828
95829           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
95830           Original commit message from CVS:
95831           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
95832           (gst_adapter_take_buffer):
95833           Fix format string to use all its arguments.
95834           Remove useless >= check on a guint
95835
95836 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95837
95838           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
95839           Original commit message from CVS:
95840           * tests/examples/adapter/.cvsignore:
95841           Ignore build file as commanded by the build-bot
95842
95843 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95844
95845           tests/examples/adapter/: Add new files from the previous commit
95846           Original commit message from CVS:
95847           * tests/examples/adapter/Makefile.am:
95848           * tests/examples/adapter/adapter_test.c: (run_test_take),
95849           (run_test_take_buffer), (run_tests), (main):
95850           Add new files from the previous commit
95851
95852 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95853
95854           Do some optimisation work in GstAdapter to avoid copies in more cases.
95855           Original commit message from CVS:
95856           * Makefile.am:
95857           * configure.ac:
95858           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
95859           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
95860           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
95861           * libs/gst/base/gstadapter.h:
95862           * tests/check/libs/adapter.c: (create_and_fill_adapter),
95863           (GST_START_TEST), (gst_adapter_suite):
95864           * tests/examples/Makefile.am:
95865           Do some optimisation work in GstAdapter to avoid copies in more cases.
95866           It could still do slightly better by merging buffers when
95867           gst_buffer_is_span_fast is true, but is already faster.
95868           Also, avoid traversing a single-linked list to append each incoming
95869           buffer inside the adapter.
95870           Add simple test app that times the adapter behaviour in different
95871           situations, and extend the unit test to check that bytes enter and
95872           exit the adapter in their original order.
95873
95874 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
95875
95876           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
95877           Original commit message from CVS:
95878           * docs/random/draft-missing-plugins.txt:
95879           Update: use element message instead of adding a new message
95880           type to the core; don't provide GStreamer API to initiate the
95881           plugin download, just provide API to compose the strings needed
95882           and let an external libgimmestuff handle the rest.
95883
95884 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95885
95886           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
95887           Original commit message from CVS:
95888           * tools/gst-inspect.c: (print_element_properties_info):
95889           Print a string instead of 'unknown type' for GValueArray properties
95890
95891 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95892
95893         * ChangeLog:
95894           Fix Christian's email address in Changelog
95895           Original commit message from CVS:
95896           Fix Christian's email address in Changelog
95897
95898 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
95899
95900           docs/random/draft-missing-plugins.txt: More small fixes.
95901           Original commit message from CVS:
95902           * docs/random/draft-missing-plugins.txt:
95903           More small fixes.
95904
95905 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
95906
95907           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
95908           Original commit message from CVS:
95909           * tests/examples/typefind/typefind.c: (type_found), (main):
95910           Make typefind element example work again (#371894); add a
95911           license header.
95912
95913 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95914
95915           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
95916           Original commit message from CVS:
95917           * docs/random/draft-missing-plugins.txt:
95918           Commit initial draft about how to deal with missing plugins,
95919           needs work (API too).
95920
95921 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95922
95923           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
95924           Original commit message from CVS:
95925           * docs/pwg/advanced-types.xml:
95926           documents the new caps elements (see #363118)
95927
95928 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
95929
95930           Use g_strerror() instead of strerror() - we want UTF-8.
95931           Original commit message from CVS:
95932           * gst/gstplugin.c: (gst_plugin_load_file):
95933           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
95934           (gst_file_src_map_region), (gst_file_src_start):
95935           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
95936           (gst_file_index_commit):
95937           Use g_strerror() instead of strerror() - we want UTF-8.
95938
95939 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
95940
95941           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
95942           Original commit message from CVS:
95943           Patch by: Peter Kjellerstedt <pkj at axis com>
95944           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
95945           Another printf fix (#371493).
95946
95947 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95948
95949           tests/check/gst/gsttag.c: relicence (okay with author=company)
95950           Original commit message from CVS:
95951           * tests/check/gst/gsttag.c:
95952           relicence (okay with author=company)
95953
95954 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95955
95956           gst/gstpad.c: Enhance debug and improve docs
95957           Original commit message from CVS:
95958           * gst/gstpad.c: (gst_pad_event_default_dispatch),
95959           (gst_pad_push_event):
95960           Enhance debug and improve docs
95961           * gst/gsturi.c:
95962           Fix docs
95963
95964 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95965
95966           docs/random/ensonic/: more ideas
95967           Original commit message from CVS:
95968           * docs/random/ensonic/distributed.txt:
95969           * docs/random/ensonic/profiling.txt:
95970           more ideas
95971
95972 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95973
95974           docs/gst/gstreamer-sections.txt: add new API and fix the build
95975           Original commit message from CVS:
95976           * docs/gst/gstreamer-sections.txt:
95977           add new API and fix the build
95978           * gst/gstbin.c: (gst_bin_recalc_state):
95979           * gst/gstelement.c: (gst_element_message_full),
95980           (gst_element_get_state_func), (gst_element_set_state_func):
95981           use new API and improve logging
95982           * gst/gstutils.c: (gst_element_state_change_return_get_name):
95983           * gst/gstutils.h:
95984           API: add function to get StateChangereturn names to improve logs
95985
95986 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
95987
95988         * docs/random/zaheerm/dvb-interface.txt:
95989           Notes taken while discussing dvb channel selection with Wim
95990           Original commit message from CVS:
95991           Notes taken while discussing dvb channel selection with Wim
95992
95993 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95994
95995         * ChangeLog:
95996         * docs/random/moving-plugins:
95997         * plugins/elements/gstfilesrc.c:
95998           don't put strerror in translatable message
95999           Original commit message from CVS:
96000           don't put strerror in translatable message
96001
96002 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96003
96004           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
96005           Original commit message from CVS:
96006           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96007           Get the type and printf conversion specifiers right.
96008
96009 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
96010
96011           gst/gstpad.c: Some small cleanups. Improve debugging.
96012           Original commit message from CVS:
96013           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
96014           * gst/gstpad.c: (gst_pad_init), (pre_activate),
96015           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
96016           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
96017           Some small cleanups. Improve debugging.
96018           * gst/gstpad.h:
96019           Signal all waiting threads with a broadcast instead of just one.
96020           Fixes #369942.
96021
96022 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96023
96024           plugins/elements/gstfdsrc.c: Add some debugging.
96025           Original commit message from CVS:
96026           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
96027           (gst_fd_src_create):
96028           Add some debugging.
96029           Only update fd when it's different from the old.
96030
96031 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
96032
96033           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
96034           Original commit message from CVS:
96035           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
96036           Printf fixes for PPC/OSX, take two (#369366).
96037
96038 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
96039
96040           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
96041           Original commit message from CVS:
96042           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
96043           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
96044           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
96045           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
96046           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
96047           don't cast to long long for portability reasons, but use
96048           GLib's types instead.
96049
96050 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
96051
96052           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
96053           Original commit message from CVS:
96054           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
96055           Get the arguments to lseek() the right way around.
96056           Fixes 367677.
96057
96058 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
96059
96060           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
96061           Original commit message from CVS:
96062           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
96063           * gst/gstinfo.h:
96064           _declspec should be __declspec (two underscores, not one). Fixes 366572.
96065
96066 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
96067
96068           Typo fixes (#366212).
96069           Original commit message from CVS:
96070           Patch by: Kjartan Maraas  <kmaraas at gnome org>
96071           * docs/design/part-MT-refcounting.txt:
96072           * docs/random/wtay/capsnego2-docs:
96073           * gst/gstclock.c:
96074           * gst/gstxml.c:
96075           Typo fixes (#366212).
96076
96077 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96078
96079           Add needed entries in .def files.
96080           Original commit message from CVS:
96081           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96082           * gst/gst.c:
96083           * win32/common/libgstbase.def:
96084           * win32/common/libgstreamer.def:
96085           * win32/vs8/libgstbase.vcproj:
96086           * win32/vs8/libgstcontroller.vcproj:
96087           Add needed entries in .def files.
96088           Use HAVE_UNISTD_H.
96089           Rearrange def files in vs8 solutions. Fixes #366286.
96090
96091 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
96092
96093           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
96094           Original commit message from CVS:
96095           * win32/common/gstconfig.h:
96096           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
96097           hand-made win32 gstconfig.h. Fixes #366321.
96098
96099 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96100
96101           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
96102           Original commit message from CVS:
96103           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
96104           (gst_ghost_pad_new_full):
96105           Make acceptcaps return TRUE when we don't have a target, just like
96106           setcaps does.
96107
96108 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96109
96110           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
96111           Original commit message from CVS:
96112           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
96113           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
96114
96115 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
96116
96117           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
96118           Original commit message from CVS:
96119           * gst/gststructure.c: (gst_structure_id_set_value):
96120           If someone tries to set a non-UTF8 string field on a structure,
96121           don't just print a warning, but also ignore the request and do
96122           not change/add that field to the structure.
96123           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
96124           Test for the above.
96125
96126 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
96127
96128           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
96129           Original commit message from CVS:
96130           * gst/gstinfo.c:
96131           g_hash_table_insert() needs a cast to a non-const pointer duh.
96132
96133 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
96134
96135           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
96136           Original commit message from CVS:
96137           * gst/gstinfo.c:
96138           * gst/gstinfo.h:
96139           Change name parameter of _gst_debug_register_funcptr to const
96140           to reflect the constness of its use in the function as well
96141           as to quiet a gcc warning.
96142
96143 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
96144
96145           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
96146           Original commit message from CVS:
96147           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
96148           Don't push the buffer if it's empty.
96149           Closes #363095
96150
96151 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96152
96153           gst/gstevent.h: Add small comment.
96154           Original commit message from CVS:
96155           * gst/gstevent.h:
96156           Add small comment.
96157           * libs/gst/base/gstbasetransform.c:
96158           (gst_base_transform_sink_eventfunc):
96159           Debug segment values *after* updating them as this is more
96160           interesting.
96161
96162 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96163
96164           docs/design/part-events.txt: Update some docs.
96165           Original commit message from CVS:
96166           * docs/design/part-events.txt:
96167           Update some docs.
96168           * docs/design/part-block.txt:
96169           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
96170           (gst_pad_push_event):
96171           Revert BLOCKING patch, it tries to be smart without really having a
96172           clear idea what or how. So, now we discard all FLUSHING events again on
96173           a blocking pad. Should fix gnonlin again.
96174
96175 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96176
96177           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
96178           Original commit message from CVS:
96179           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96180           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
96181           (gst_base_src_start), (gst_base_src_activate_push):
96182           Make sure size is always initialized. Fixes #364388.
96183
96184 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96185
96186           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
96187           Original commit message from CVS:
96188           * docs/random/ensonic/distributed.txt:
96189           add some ideas about doing distributed processing
96190           * docs/random/ensonic/profiling.txt:
96191           get_rusage look promising
96192
96193 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96194
96195           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
96196           Original commit message from CVS:
96197           * docs/manual/basics-helloworld.xml:
96198           Add a cast in example to fix compile warning
96199
96200 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96201
96202           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
96203           Original commit message from CVS:
96204           * gst/gstsegment.c: (gst_segment_set_last_stop),
96205           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
96206           Relax arg checking again, -1 is allowed.
96207
96208 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96209
96210           gst/gstsegment.c: _set_last_stop() must be with a value != -1
96211           Original commit message from CVS:
96212           * gst/gstsegment.c: (gst_segment_set_last_stop),
96213           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
96214           _set_last_stop() must be with a value != -1
96215           A _TYPE_SET to -1 means seek to 0.
96216           Calc last_stop correctly for negative rates.
96217           Make sure we work with positive durations when updating a segment.
96218
96219 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96220
96221           Small docs fixes.
96222           Original commit message from CVS:
96223           * docs/design/part-live-source.txt:
96224           * gst/gstclock.h:
96225           Small docs fixes.
96226
96227 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
96228
96229           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
96230           Original commit message from CVS:
96231           * gst/gstbuffer.h:
96232           Add an explicit cast to GstBuffer** to keep old code that added an
96233           explicit cast to GstMiniObject** for gst_mini_object_replace()
96234           compiling without warning.
96235
96236 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96237
96238           gst/gstvalue.c: check for validity of dates
96239           Original commit message from CVS:
96240           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
96241           check for validity of dates
96242
96243 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
96244
96245           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
96246           Original commit message from CVS:
96247           * docs/gst/gstreamer-sections.txt:
96248           Forgot this one, makes gtk-doc shut up.
96249
96250 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
96251
96252           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
96253           Original commit message from CVS:
96254           Patch by: Peter Kjellerstedt <pkj at axis com>
96255           * gst/gstobject.h:
96256           Don't define xmlNodePtr to gpointer if the core was built with
96257           --disable-loadsave and --disable-registry, this will break
96258           applications that want to use libxml2 but are buildling against a
96259           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
96260           instead so we don't have to mess with the libxml2 namespace
96261           (#361675).
96262
96263 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96264
96265           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
96266           Original commit message from CVS:
96267           * gst/gstbuffer.h:
96268           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
96269           type-punned pointer warnings.
96270
96271 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
96272
96273           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
96274           Original commit message from CVS:
96275           * gst/gstelement.h:
96276           Add casts to the correct return type to state <=> state transition
96277           macros.
96278
96279 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96280
96281           docs/design/part-live-source.txt: describe howto handle latency
96282           Original commit message from CVS:
96283           * docs/design/part-live-source.txt:
96284           describe howto handle latency
96285           * docs/random/ensonic/profiling.txt:
96286           more ideas
96287           * tools/gst-plot-timeline.py:
96288           fix log parsing for solaris, remove unused function
96289
96290 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96291
96292           Update some docs regarding reverse playback.
96293           Original commit message from CVS:
96294           * docs/design/part-trickmodes.txt:
96295           * gst/gstevent.c:
96296           Update some docs regarding reverse playback.
96297
96298 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
96299
96300           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
96301           Original commit message from CVS:
96302           Patch by: Marcus Granado  <mrc dot gran at gmail com>
96303           * win32/vs8/grammar.vcproj:
96304           Error out with a warning if glib-genmarshal.exe is not in path,
96305           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
96306
96307 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
96308
96309           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
96310           Original commit message from CVS:
96311           * gst/gstsegment.c: (gst_segment_set_seek):
96312           When seeking to stop -1, set last_stop (current position) to the
96313           duration of the segment.
96314
96315 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
96316
96317           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
96318           Original commit message from CVS:
96319           * gst/gstelement.h:
96320           Clarify _NO_PREROLL a bit more.
96321           * gst/gstevent.c:
96322           Fix docs.
96323           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
96324           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
96325           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
96326           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
96327           due to wrong locking order. Fixes #361769.
96328           Remove some redundant/misplaced checks in pad_block.
96329           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
96330           For negative rates, count backwards from the duration.
96331
96332 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
96333
96334           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
96335           Original commit message from CVS:
96336           * gst/gsterror.c: (_gst_library_errors_init):
96337           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
96338           up with something better).
96339
96340 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
96341
96342           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
96343           Original commit message from CVS:
96344           * win32/vs6/libgstreamer.dsp:
96345           * win32/vs7/libgstreamer.vcproj:
96346           * win32/vs8/libgstreamer.vcproj:
96347           Don't reference glib-compat.c which is currently not used and not
96348           disted; add gstquark.c which was recently added. Fixes #361730.
96349
96350 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96351
96352           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
96353           Original commit message from CVS:
96354           * win32/common/libgstbase.def:
96355           * win32/common/libgstcontroller.def:
96356           * win32/common/libgstreamer.def:
96357           Add gst_caps_merge() and a bunch of other recently-added functions.
96358           Fixes #361732.
96359
96360 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
96361
96362           docs/plugins/: Update element args.
96363           Original commit message from CVS:
96364           * docs/plugins/gstreamer-plugins.args:
96365           * docs/plugins/inspect/plugin-coreelements.xml:
96366           * docs/plugins/inspect/plugin-coreindexers.xml:
96367           Update element args.
96368           * gst/gstsystemclock.c:
96369           Small comment update.
96370           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
96371           (gst_tee_request_new_pad), (gst_tee_release_pad),
96372           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
96373           (gst_tee_sink_activate_pull):
96374           * plugins/elements/gsttee.h:
96375           Some tee loving:
96376           Add default property defines.
96377           Implement release pad function.
96378           Give properties better blubs etc.
96379           Activate pads before adding them to a running tee.
96380           Do simple buffer_alloc on the first requested pad.
96381           Post error when activation fails.
96382
96383 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96384
96385           gst/gst.c: Check return value of write() to make compiler happy.
96386           Original commit message from CVS:
96387           * gst/gst.c: (ensure_current_registry_forking):
96388           Check return value of write() to make compiler happy.
96389
96390 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
96391
96392           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
96393           Original commit message from CVS:
96394           Patch by: Sjoerd Simons <sjoerd at luon dot net>
96395           * plugins/elements/gstqueue.c: (gst_queue_chain):
96396           Recheck queue filledness after signalling the overrun when we're about
96397           to leak downstream because we released the lock when emitting the signal
96398           and the queue could be empty again. Fixes #352345.
96399
96400 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
96401
96402           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
96403           Original commit message from CVS:
96404           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
96405           Fix refcounting here too, just like we did for _new_valist() a few
96406           days ago (#357180) (thanks to René Stadler). Also remove all those
96407           'Since: 0.9' from the gtk-doc blobs.
96408           * tests/check/libs/controller.c: (controller_refcount_new_list),
96409           (gst_controller_suite):
96410           Unit test for the above.
96411
96412 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
96413
96414           gst/gstpad.c: Update some docs.
96415           Original commit message from CVS:
96416           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
96417           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
96418           (gst_pad_save_thyself):
96419           Update some docs.
96420           Write pad direction in XML output. Fixes #345496.
96421
96422 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
96423
96424           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
96425           Original commit message from CVS:
96426           Patch by: René Stadler <mail at renestadler dot de>
96427           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
96428           (gst_controller_new_list), (_gst_controller_dispose),
96429           (_gst_controller_finalize), (_gst_controller_class_init):
96430           Take ref to controlled object so that it cannot disappear.
96431           Fixes #357432.
96432
96433 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96434
96435           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
96436           Original commit message from CVS:
96437           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
96438           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
96439           (gst_check_teardown_sink_pad):
96440           Activate/deactivate pads in setup/teardown respectively.
96441
96442 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
96443
96444           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
96445           Original commit message from CVS:
96446           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96447           Patch by: Josep Torre Valles <josep@fluendo.com>
96448           * gst/Makefile.am:
96449           Cast values when making gstenumtypes.h.  This pacifies Forte
96450           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
96451           in the enumeration.
96452
96453 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96454
96455           gst/gstevent.c: Rename some more @cur to @start to fix docs.
96456           Original commit message from CVS:
96457           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
96458           Rename some more @cur to @start to fix docs.
96459           * gst/gstsegment.c: (gst_segment_set_seek):
96460           Fix typo.
96461           time and start must always stay in sync as defined in design doc.
96462           * gst/gsttaglist.c: (gst_tag_list_is_empty):
96463           Rename param to fix docs.
96464           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96465           Check that start and time are in sync.
96466           * tests/check/pipelines/parse-launch.c:
96467           (gst_parse_test_element_change_state):
96468           Activate pad before adding to the element.
96469
96470 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96471
96472           docs/design/part-qos.txt: Fix typo.
96473           Original commit message from CVS:
96474           * docs/design/part-qos.txt:
96475           Fix typo.
96476           * gst/gstevent.c:
96477           * gst/gstevent.h:
96478           Update seek event docs regarding negative rates.
96479           Rename @cur to @start.
96480           * gst/gstsegment.c: (gst_segment_set_seek):
96481           * gst/gstsegment.h:
96482           Update set_seek docs regarding negative rates.
96483           Correctly update last_stop to @stop when dealing with negative
96484           rates.
96485           Rename @cur to @start.
96486           * tests/check/gst/gstpad.c: (GST_START_TEST):
96487           Activate pads before trying to use them.
96488           * tests/check/gst/gstsegment.c: (GST_START_TEST),
96489           (gst_segment_suite):
96490           Add simple check for segments and negative rates.
96491
96492 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
96493
96494           API: add gst_tag_list_is_empty() (#360467).
96495           Original commit message from CVS:
96496           * gst/gsttaglist.c: (gst_tag_list_is_empty):
96497           * gst/gsttaglist.h:
96498           * docs/gst/gstreamer-sections.txt:
96499           API: add gst_tag_list_is_empty() (#360467).
96500           * tests/check/gst/gsttag.c: (GST_START_TEST):
96501           And a test case.
96502
96503 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96504
96505           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
96506           Original commit message from CVS:
96507           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96508           * gst/gstmessage.h:
96509           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
96510           a value that doesn't fit on enumeration.
96511
96512 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96513
96514           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
96515           Original commit message from CVS:
96516           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96517           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96518           Remove local debugging system and use Gstreamer's instead.
96519
96520 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
96521
96522           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
96523           Original commit message from CVS:
96524           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96525           Patch by: Josep Torre Valles <josep@fluendo.com>
96526           * common/m4/gst-error.m4:
96527           Disable warning of statement not reached on Forte.
96528           * gst/gstmessage.h:
96529           Fix warning on Forte (value doesn't fit on enumeration).
96530           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
96531           Fix warning on Forte (value doesn't fit on enumeration).
96532           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96533           DEBUG macro says it takes minimum of 2 args and so Forte
96534           complains about the use with just 1 arg.
96535           * plugins/elements/gstfdsink.c:
96536           * plugins/elements/gstfdsrc.c:
96537           * plugins/elements/gstfilesink.c:
96538           * plugins/elements/gstfilesrc.c:
96539           Use correct return type for the uri handler implementations.
96540           All these fix warnings in Forte.  Fixes bug #360860.
96541
96542 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96543
96544           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
96545           Original commit message from CVS:
96546           * gst/gstelement.h:
96547           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
96548           format string, so don't use G_GNUC_PRINTF for those versions.
96549
96550 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
96551
96552           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
96553           Original commit message from CVS:
96554           * gst/gsttaglist.c: (gst_is_tag_list):
96555           * gst/gsttaglist.h:
96556           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
96557           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
96558           Small test for the above.
96559
96560 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96561
96562           gst/gsttaglist.h: Less tabs, more spaces.
96563           Original commit message from CVS:
96564           * gst/gsttaglist.h:
96565           Less tabs, more spaces.
96566
96567 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96568
96569           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
96570           Original commit message from CVS:
96571           * gst/gstinfo.h:
96572           Those two function declarations do actually belong there, revert
96573           commit from yesterday that turned them intro macros.
96574
96575 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
96576
96577           gst/gst.c: Fix empty declaration and type mismatch.
96578           Original commit message from CVS:
96579           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96580           Patch by: Josep Torre Valles <josep@fluendo.com>
96581           * gst/gst.c: (gst_init_get_option_group):
96582           Fix empty declaration and type mismatch.
96583           * gst/gstbin.c: (gst_bin_change_state_func):
96584           Fix type mismatch.
96585           * gst/gstelement.c: (gst_element_continue_state),
96586           (gst_element_set_state_func), (gst_element_change_state),
96587           (gst_element_change_state_func):
96588           Fix type mismatches.
96589           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
96590           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
96591           Cast as appropriate.
96592           * gst/gstobject.c: (gst_class_signal_connect):
96593           Cast as appropriate.  The function pointer parameter really
96594           has the wrong type but would break API if we change it.
96595           * gst/gstquery.c:
96596           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
96597           order of including string.h.
96598           * gst/gstutils.c: (gst_element_state_get_name):
96599           Remove unreachable line.
96600           * gst/gstxml.c: (gst_xml_parse_doc):
96601           Fix type mismatch.
96602           All these caught by Forte.
96603
96604 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
96605
96606           common/m4/gst-error.m4: Fixed bug #360151.
96607           Original commit message from CVS:
96608           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96609           Patch by: Josep Torre Valles <josep@fluendo.com>
96610           * common/m4/gst-error.m4:
96611           Fixed bug #360151.
96612           We need to disable warnings on Forte for empty declarations
96613           due to gst-indent adding ;s to lines that just use macros
96614           where the macro actually doesn't need a ; at end to end
96615           statement.
96616
96617 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
96618
96619           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
96620           Original commit message from CVS:
96621           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
96622           (gst_file_sink_close_file), (gst_file_sink_event),
96623           (gst_file_sink_render):
96624           Add some FIXME for the NEWSEGMENT handling.
96625
96626 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
96627
96628           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
96629           Original commit message from CVS:
96630           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96631           * gst/parse/grammar.y:
96632           Remove static function gst_parse_element_lock as all it does
96633           is return.  Looks like cruft from 0.8.
96634
96635 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
96636
96637           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
96638           Original commit message from CVS:
96639           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
96640           Patch by: Josep Torre Valles <josep@fluendo.com>
96641           * common/m4/gst-error.m4:
96642           * configure.ac:
96643           * libs/gst/net/Makefile.am:
96644           Fix a compilation issue with Forte on Solaris.  inet_aton is in
96645           libresolv.
96646
96647 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
96648
96649           Printf fixes.
96650           Original commit message from CVS:
96651           * gst/gstpad.c: (pre_activate):
96652           * gst/gstregistry.c: (gst_registry_scan_path_level):
96653           * gst/gstregistryxml.c: (load_plugin):
96654           * libs/gst/controller/gstcontroller.c:
96655           (gst_controlled_property_set_interpolation_mode):
96656           * libs/gst/dataprotocol/dataprotocol.c:
96657           (gst_dp_packet_from_event_1_0):
96658           * libs/gst/net/gstnetclientclock.c:
96659           (gst_net_client_clock_observe_times):
96660           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96661           Printf fixes.
96662
96663 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
96664
96665           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
96666           Original commit message from CVS:
96667           * configure.ac:
96668           * docs/gst/gstreamer-sections.txt:
96669           * gst/gstconfig.h.in:
96670           * gst/gstelement.h:
96671           * gst/gstinfo.h:
96672           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
96673           whether we can use G_GNUC_PRINTF in other header files and at
96674           least check the printf format/arguments of debug messages and
96675           GST_ELEMENT_ERROR messages when the printf extension is not
96676           being used.
96677           Replace more tabs with spaces in gstinfo.h and remove two spurious
96678           function declarations in GST_DISABLE_DEBUG part with macros.
96679
96680 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
96681
96682           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
96683           Original commit message from CVS:
96684           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
96685           More docs for the sync-message signal (mention that it is not
96686           emitted by default); log message structures of messages posted on
96687           the bus as well.
96688
96689 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96690
96691           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
96692           Original commit message from CVS:
96693           * gst/gst.c: (ensure_current_registry_forking):
96694           Use a pipe pair to receive status results from the forked child, and
96695           ignore the result from waitpid. Fixes #355499
96696
96697 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96698
96699           tests/check/gst/gstghostpad.c: Fix leak in check.
96700           Original commit message from CVS:
96701           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
96702           (gst_ghost_pad_suite):
96703           Fix leak in check.
96704
96705 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
96706
96707           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
96708           Original commit message from CVS:
96709           * gst/gstpad.c:
96710           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
96711
96712 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
96713
96714           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
96715           Original commit message from CVS:
96716           * docs/design/part-block.txt:
96717           Further explain the use of flushing on blocked pads.
96718           * docs/gst/gstreamer-sections.txt:
96719           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
96720           (gst_pad_push_event):
96721           * gst/gstpad.h:
96722           Added new GstPadFlag : GST_PAD_BLOCKING.
96723           Adds the notion of pads really blocking, which enables to properly
96724           handle FLUSH_START/FLUSH_STOP events on blocked pads.
96725           Fixes #358999
96726           API: gst_pad_is_blocking()
96727           API: GST_PAD_IS_BLOCKING() macro
96728           API: GST_PAD_BLOCKING GstPadFlag
96729
96730 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
96731
96732           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
96733           Original commit message from CVS:
96734           Patch by: mrcgran <mrc.gran at gmail dot com>
96735           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
96736           Filter the proxied caps against the padtemplate if we have one.
96737           * gst/gstquery.c: (gst_query_new_segment):
96738           Add include for gstinfo.h so that compilation with
96739           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
96740
96741 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96742
96743         * ChangeLog:
96744           Give credit
96745           Original commit message from CVS:
96746           Give credit
96747
96748 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
96749
96750           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
96751           Original commit message from CVS:
96752           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
96753           (gst_file_sink_set_location), (gst_file_sink_open_file),
96754           (gst_file_sink_close_file), (gst_file_sink_event),
96755           (gst_file_sink_render):
96756           Set file to NULL when closing filesink so that we can set a new filename
96757           in READY. Fixes #358613.
96758
96759 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
96760
96761           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
96762           Original commit message from CVS:
96763           Patch by: Alessandro Decina  <alessandro at nnva org>
96764           * gst/gstevent.c: (_gst_event_copy):
96765           Fix gst_mini_object_make_writable() and gst_event_copy() for events
96766           with event structures by setting the parent refcount address of the
96767           copied structure to the address of the refcount member of the newly
96768           copied event rather than the address of the refcount member of the
96769           original event. Fixes #358737.
96770           * tests/check/gst/gstevent.c: (GST_START_TEST):
96771           Unit test for the above.
96772
96773 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96774
96775           docs/design/Makefile.am: Dist some more files.
96776           Original commit message from CVS:
96777           * docs/design/Makefile.am:
96778           Dist some more files.
96779
96780 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96781
96782           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
96783           Original commit message from CVS:
96784           * tests/check/libs/controller.c: (GST_START_TEST),
96785           (gst_controller_suite):
96786           Add test for the previous fix; add some more tests
96787           for correct refcounting behaviour; fix a few leaks
96788           in test cases; call gst_controller_init() at start
96789           of all tests.
96790
96791 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
96792
96793           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
96794           Original commit message from CVS:
96795           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
96796           (gst_controller_set_from_list):
96797           Don't g_return_val_if_fail() on timed values with invalid timestamps
96798           inside a critical section without unlocking the mutex. Spotted by
96799           René Stadler. (#357617)
96800           Also, fix up refcounting properly: when returning an existing
96801           controller, we should increase the reference only once and not
96802           once per property and when trying to control a property again
96803           we should also increase the refcount.
96804
96805 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
96806
96807           libs/gst/net/: Stop reading commands when EOF as well.
96808           Original commit message from CVS:
96809           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96810           * libs/gst/net/gstnettimeprovider.c:
96811           (gst_net_time_provider_thread):
96812           Stop reading commands when EOF as well.
96813           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
96814           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
96815           * plugins/elements/gstidentity.c: (gst_identity_class_init):
96816           Unify description of the dump property.
96817
96818 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96819
96820         * ChangeLog:
96821           Mention bug number in previous commit
96822           Original commit message from CVS:
96823           Mention bug number in previous commit
96824
96825 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96826
96827           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
96828           Original commit message from CVS:
96829           * tests/examples/manual/.cvsignore:
96830           OK, so it's actually cvsignore that needs changing. Stop laughing.
96831
96832 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96833
96834           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
96835           Original commit message from CVS:
96836           * tests/examples/manual/Makefile.am:
96837           Gah, declare vars *before* using them
96838
96839 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96840
96841           gst/: Re-commit the registry changes, along with an extra fix:
96842           Original commit message from CVS:
96843           * gst/gst.c: (init_pre), (scan_and_update_registry),
96844           (ensure_current_registry_nonforking),
96845           (ensure_current_registry_forking), (ensure_current_registry),
96846           (init_post), (gst_debug_help), (gst_deinit):
96847           * gst/gst_private.h:
96848           * gst/gstregistry.c: (gst_registry_finalize),
96849           (gst_registry_remove_features_for_plugin_unlocked),
96850           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
96851           (gst_registry_scan_path),
96852           (_priv_gst_registry_remove_cache_plugins),
96853           (_priv_gst_registry_cleanup):
96854           * gst/gstregistry.h:
96855           Re-commit the registry changes, along with an extra fix:
96856           When a cached plugin is encountered at a different file path,
96857           update the stored path in the registry cache so that the parent
96858           process knows where it actually is now when it re-reads the registry
96859           cache. Fixes the thing that broke distcheck with the previous commit.
96860           * tests/check/Makefile.am:
96861           Clean up files named 'core' too when running make clean.
96862           * tests/examples/manual/Makefile.am:
96863           Set up a registry path for running these tests, and clean it properly
96864           for distcheck.
96865
96866 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96867
96868           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...
96869           Original commit message from CVS:
96870           * configure.ac:
96871           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
96872           want gmodule-no-export-2.0.pc instead so that we don't drag in
96873           --export-dynamic on every project that links to GStreamer.
96874           Also, make our export regex only match the start of symbols, rather
96875           than any symbol that contains '_gst' somewhere.
96876           * libs/gst/check/Makefile.am:
96877           The libgstcheck we build does however need export-dynamic, as it
96878           produces some symbols that don't match our _gst... style regex.
96879
96880 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96881
96882           gst/: Revert previous change until I figure out why it breaks distcheck.
96883           Original commit message from CVS:
96884           * gst/gst.c: (init_pre), (scan_and_update_registry),
96885           (ensure_current_registry_nonforking),
96886           (ensure_current_registry_forking), (ensure_current_registry),
96887           (init_post), (gst_debug_help), (gst_deinit):
96888           * gst/gst_private.h:
96889           * gst/gstregistry.c: (gst_registry_finalize),
96890           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
96891           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
96892           (_gst_registry_cleanup):
96893           * gst/gstregistry.h:
96894           Revert previous change until I figure out why it breaks distcheck.
96895
96896 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96897
96898           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
96899           Original commit message from CVS:
96900           * gst/gst.c: (init_pre), (scan_and_update_registry),
96901           (ensure_current_registry_nonforking),
96902           (ensure_current_registry_forking), (ensure_current_registry),
96903           (init_post), (gst_debug_help), (gst_deinit):
96904           Make init_pre and init_post take the full complement of GOptionFunc
96905           args so they can return useful GErrors. Make the registry updating
96906           functions do so.
96907           Call _priv_gst_registry_remove_cache_plugins after scanning files to
96908           ensure that the registry we're about to write out doesn't contain
96909           stale information about old-deleted plugin files.
96910           Make _priv_gst_registry_remove_cache_plugins return a boolean so
96911           that deletion of plugin files is considered a registry change.
96912           * gst/gst_private.h:
96913           * gst/gstregistry.c: (gst_registry_finalize),
96914           (gst_registry_remove_features_for_plugin_unlocked),
96915           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
96916           (gst_registry_scan_path),
96917           (_priv_gst_registry_remove_cache_plugins),
96918           (_priv_gst_registry_cleanup):
96919           * gst/gstregistry.h:
96920           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
96921           by adding _priv prefix, so that they won't appear in the global
96922           symbol table. They still do atm though because of #318031. Move the
96923           prototypes to gst_private.h
96924           When removing a plugin, remove all features for that plugin too.
96925           Fixes #340878.
96926
96927 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
96928
96929           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
96930           Original commit message from CVS:
96931           * docs/random/moving-plugins:
96932           Make it clear that the "compiled-in descriptions" really mean
96933           the element details.
96934           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96935           (gst_base_sink_wait_preroll):
96936           Update docs.
96937           * docs/libs/gstreamer-libs-sections.txt:
96938           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
96939           (gst_base_src_get_range), (gst_base_src_activate_push):
96940           * libs/gst/base/gstbasesrc.h:
96941           Added function to block while waiting for PLAYING, this function
96942           is used by live sources that block on the clock.
96943           API: gst_base_src_wait_playing()
96944
96945 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
96946
96947           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
96948           Original commit message from CVS:
96949           Patch by: Peter Kjellerstedt <pkj at axis com>
96950           * Makefile.am:
96951           gst-element-check.m4 is generated and should therefore be
96952           copied from the build dir rather than the source dir (#357593).
96953           'make distcheck' hasn't noticed this because we were disting
96954           the file as well, so stop doing that.
96955
96956 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96957
96958           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
96959           Original commit message from CVS:
96960           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
96961           Add some tests for gst_caps_intersect().
96962           * tools/gst-launch.c: (event_loop):
96963           Print all buffering percentages we get, even the 100% one.
96964
96965 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96966
96967           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
96968           Original commit message from CVS:
96969           * tools/gst-inspect.c: (print_element_properties_info),
96970           (print_signal_info):
96971           Fix printing of flags to match the look of enums.
96972
96973 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
96974
96975           gst/gstelementfactory.c: Fix typo in docs blurb.
96976           Original commit message from CVS:
96977           * gst/gstelementfactory.c:
96978           Fix typo in docs blurb.
96979
96980 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
96981
96982           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
96983           Original commit message from CVS:
96984           * gst/gsturi.c: (search_by_entry):
96985           Don't assert/crash here if a uri handler doesn't return any
96986           supported protocols. The list of protocols could be generated
96987           dynamically at runtime or at plugin registration, and an error
96988           in the underlying library shouldn't be fatal (#353301).
96989
96990 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
96991
96992           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
96993           Original commit message from CVS:
96994           * gst/gstinfo.c:
96995           Fix warning if HAVE_PRINTF_EXTENSION is undefined
96996           (spotted by Peter Kjellerstedt).
96997
96998 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
96999
97000           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
97001           Original commit message from CVS:
97002           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
97003           * libs/gst/base/gstbasesrc.c:
97004           (gst_base_src_default_check_get_range), (gst_base_src_start),
97005           (gst_base_src_activate_push), (gst_base_src_activate_pull),
97006           (gst_base_src_change_state):
97007           Match _start/_stop calls in the activate functions. Remove redundant
97008           _stop call from the state change function. Fixes #356910.
97009           Turn failure DEBUG into ERROR.
97010
97011 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97012
97013           Update docs about buffering.
97014           Original commit message from CVS:
97015           * docs/design/part-buffering.txt:
97016           * gst/gstmessage.c: (gst_message_new_buffering),
97017           (gst_message_parse_buffering):
97018           Update docs about buffering.
97019           * docs/design/part-trickmodes.txt:
97020           Fix typo.
97021
97022 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97023
97024         * docs/manual/basics-elements.xml:
97025           audiotestsrc is not part of core, fakesrc is
97026           Original commit message from CVS:
97027           audiotestsrc is not part of core, fakesrc is
97028
97029 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97030
97031           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
97032           Original commit message from CVS:
97033           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
97034           (gst_controller_new_list):
97035           Ref instances when returning them again (fixes #357180)
97036
97037 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
97038
97039           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
97040           Original commit message from CVS:
97041           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
97042           Don't forget to release proxy lock when there's an error.
97043
97044 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97045
97046           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
97047           Original commit message from CVS:
97048           * gst/gstcaps.h:
97049           Add extra initialisers for Caps things, to fix some plugin warnings
97050           when using -Wextra
97051
97052 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97053
97054           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
97055           Original commit message from CVS:
97056           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
97057           Also set template on the internal pad so that a getcaps from the target
97058           pad returns the template caps.
97059
97060 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
97061
97062           gst/gstelement.c: Use _DEBUG_OBJECT some more.
97063           Original commit message from CVS:
97064           * gst/gstelement.c: (gst_element_post_message),
97065           (gst_element_dispose):
97066           Use _DEBUG_OBJECT some more.
97067           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
97068           Avoid typechecks.
97069           * tools/gst-launch.c: (main):
97070           If the toplevel element is not a GstPipeline, it must be put in a
97071           pipeline so that a bus and clock is selected.
97072
97073 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97074
97075           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
97076           Original commit message from CVS:
97077           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
97078           JITTER, RATE, and LATENCY query should be handled by the
97079           default case and not by the CONVERT query code.
97080
97081 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
97082
97083           gst/gstformat.c: Fix locking order (must take lock before using n_values).
97084           Original commit message from CVS:
97085           * gst/gstformat.c: (gst_format_register):
97086           Fix locking order (must take lock before using n_values).
97087           * gst/gstvalue.c: (gst_value_serialize_enum),
97088           (gst_value_deserialize_enum_iter_cmp),
97089           (gst_value_deserialize_enum):
97090           Fix serialisation/deserialisation of custom registered GstFormats.
97091           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97092           Unit test for custom format serialisation/deserialisation.
97093
97094 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97095
97096           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
97097           Original commit message from CVS:
97098           * docs/pwg/building-boiler.xml:
97099           * plugins/elements/gstcapsfilter.c:
97100           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
97101           section.
97102
97103 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
97104
97105           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
97106           Original commit message from CVS:
97107           * libs/gst/base/gstbasetransform.c:
97108           (gst_base_transform_buffer_alloc):
97109           Check if requested caps are the same as the sinks caps IF
97110           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
97111           is FALSE.
97112           This fixes the renegotiation issues stated in #352827.
97113
97114 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97115
97116           Extract the manual examples again like we used to do.
97117           Original commit message from CVS:
97118           * configure.ac:
97119           * docs/manual/advanced-autoplugging.xml:
97120           * tests/examples/Makefile.am:
97121           * tests/examples/manual/.cvsignore:
97122           * tests/examples/manual/Makefile.am:
97123           * tests/examples/manual/extract.pl:
97124           Extract the manual examples again like we used to do.
97125           Fix one of them.
97126
97127 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97128
97129           win32/common/config.h: update for version
97130           Original commit message from CVS:
97131           * win32/common/config.h:
97132           update for version
97133
97134 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97135
97136           gst/gsterror.c: Documents how to receive errors.
97137           Original commit message from CVS:
97138           * gst/gsterror.c:
97139           Documents how to receive errors.
97140
97141 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
97142
97143           tools/gst-launch.c: Added some comments here and there.
97144           Original commit message from CVS:
97145           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
97146           (event_loop), (main):
97147           Added some comments here and there.
97148           Post an application message when an interrupt is caught instead of doing
97149           an uncontrolled state change.
97150           Clean up the event loop.
97151           Handle buffering messages, pause/resume the pipeline.
97152           Make shutdown because of an interrupt more reliable.
97153
97154 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97155
97156           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
97157           Original commit message from CVS:
97158           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
97159           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
97160           (gst_base_sink_preroll_object):
97161           Make sure that our internal state is correct when we commit our state
97162           asynchronously. This solves a race where a state change to PLAYING
97163           could cause the sink to remain blocked in preroll in some situations.
97164
97165 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97166
97167           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
97168           Original commit message from CVS:
97169           * tools/gst-inspect.c: (print_element_properties_info),
97170           (print_signal_info):
97171           List flags as hex so it's easier to deal with.
97172
97173 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97174
97175           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
97176           Original commit message from CVS:
97177           * docs/libs/gstreamer-libs-sections.txt:
97178           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
97179           (gst_base_sink_do_sync):
97180           * libs/gst/base/gstbasesink.h:
97181           Expose logic to wait for preroll so that subclasses such as audiosink
97182           can also use this method.
97183           API: gst_base_sink_wait_preroll()
97184
97185 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97186
97187           gst/: Small cleanups in docs and code.
97188           Original commit message from CVS:
97189           * gst/gstobject.c: (gst_object_set_parent):
97190           * gst/gstpipeline.c: (do_pipeline_seek):
97191           Small cleanups in docs and code.
97192           * gst/gstsegment.c: (gst_segment_clip):
97193           * tests/check/gst/gstsegment.c: (GST_START_TEST):
97194           if stop == start and start is in the segment, no clipping should be
97195           done. Also add a test for this.
97196
97197 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
97198
97199           Added methods to create and parse BUFFERING messages.
97200           Original commit message from CVS:
97201           * docs/design/part-buffering.txt:
97202           * docs/gst/gstreamer-sections.txt:
97203           * gst/gstmessage.c: (gst_message_new_buffering),
97204           (gst_message_parse_buffering):
97205           * gst/gstmessage.h:
97206           Added methods to create and parse BUFFERING messages.
97207           Added preliminary docs about buffering.
97208           API: gst_message_new_buffering
97209           API: gst_message_parse_buffering
97210
97211 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97212
97213           gst/gstbin.c: Update documentation.
97214           Original commit message from CVS:
97215           * gst/gstbin.c:
97216           Update documentation.
97217           * gst/gstelement.c: (gst_element_class_init),
97218           (gst_element_release_request_pad), (gst_element_set_clock),
97219           (gst_element_get_index), (gst_element_add_pad),
97220           (gst_element_remove_pad), (gst_element_get_random_pad),
97221           (gst_element_send_event), (gst_element_get_query_types),
97222           (gst_element_query), (gst_element_post_message),
97223           (gst_element_message_full), (gst_element_continue_state),
97224           (gst_element_lost_state), (gst_element_save_thyself),
97225           (gst_element_restore_thyself):
97226           Documentation updates.
97227           Rename last bit of the new-pad -> pad-added signal rename.
97228           Fix the case where an element query would only work if the source
97229           pad was linked.
97230           Avoid some useless type checking in message handling.
97231           * gst/gstevent.c:
97232           * gst/gstevent.h:
97233           * gst/gstutils.c:
97234           Documentation updates.
97235
97236 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97237
97238         * ChangeLog:
97239         * plugins/elements/gstfdsrc.c:
97240           add an INFO line for when we actually update the fd
97241           Original commit message from CVS:
97242           add an INFO line for when we actually update the fd
97243
97244 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97245
97246         * ChangeLog:
97247         * configure.ac:
97248           back to trunk
97249           Original commit message from CVS:
97250           back to trunk
97251
97252 === release 0.10.10 ===
97253
97254 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97255
97256         * ChangeLog:
97257         * NEWS:
97258         * RELEASE:
97259         * common:
97260         * configure.ac:
97261         * docs/plugins/gstreamer-plugins.args:
97262         * docs/plugins/inspect/plugin-coreelements.xml:
97263         * docs/plugins/inspect/plugin-coreindexers.xml:
97264         * gst/gst.c:
97265         * gst/gstcaps.c:
97266         * gst/gstclock.h:
97267         * gst/gststructure.c:
97268         * win32/common/config.h:
97269           releasing 0.10.10
97270           Original commit message from CVS:
97271           releasing 0.10.10
97272
97273 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97274
97275         * configure.ac:
97276         * win32/common/config.h:
97277           first prerelease
97278           Original commit message from CVS:
97279           first prerelease
97280
97281 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97282
97283         * po/af.po:
97284         * po/az.po:
97285         * po/bg.po:
97286         * po/ca.po:
97287         * po/cs.po:
97288         * po/de.po:
97289         * po/en_GB.po:
97290         * po/fr.po:
97291         * po/it.po:
97292         * po/nb.po:
97293         * po/nl.po:
97294         * po/ru.po:
97295         * po/sq.po:
97296         * po/sr.po:
97297         * po/sv.po:
97298         * po/tr.po:
97299         * po/uk.po:
97300         * po/vi.po:
97301         * po/zh_CN.po:
97302         * po/zh_TW.po:
97303           translation updates
97304           Original commit message from CVS:
97305           translation updates
97306
97307 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97308
97309           docs/manual/advanced-position.xml: Fix typo in sample code.
97310           Original commit message from CVS:
97311           * docs/manual/advanced-position.xml:
97312           Fix typo in sample code.
97313
97314 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97315
97316           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
97317           Original commit message from CVS:
97318           * libs/gst/net/gstnetclientclock.c: (inet_aton),
97319           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
97320           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
97321           * libs/gst/net/gstnetclientclock.h:
97322           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
97323           * libs/gst/net/gstnettimepacket.h:
97324           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
97325           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
97326           (gst_net_time_provider_thread), (gst_net_time_provider_new):
97327           * libs/gst/net/gstnettimeprovider.h:
97328           Make stuff compile on windows. Fixes #345295.
97329
97330 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97331
97332           gst/gst.c: Print better details when child was terminated by signal.
97333           Original commit message from CVS:
97334           * gst/gst.c: (ensure_current_registry_forking):
97335           Print better details when child was terminated by signal.
97336
97337 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97338
97339           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
97340           Original commit message from CVS:
97341           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
97342           Print a warning rather than g_assert() if a plugin feature
97343           is a URI handler but returns no protocols (#353976).
97344
97345 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97346
97347           docs/random/moving-plugins: Fix two typos.
97348           Original commit message from CVS:
97349           * docs/random/moving-plugins:
97350           Fix two typos.
97351
97352 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97353
97354         * docs/random/moving-plugins:
97355           document process some more
97356           Original commit message from CVS:
97357           document process some more
97358
97359 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97360
97361         * gst/gsterror.c:
97362           clarify error message
97363           Original commit message from CVS:
97364           clarify error message
97365
97366 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97367
97368         * docs/random/moving-plugins:
97369           document process some more
97370           Original commit message from CVS:
97371           document process some more
97372
97373 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
97374
97375         * ChangeLog:
97376           ChangeLog surgery: fix typo
97377           Original commit message from CVS:
97378           ChangeLog surgery: fix typo
97379
97380 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
97381
97382           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
97383           Original commit message from CVS:
97384           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
97385           Fix locking order, handle NULL function values properly.
97386           * gst/gstinfo.h:
97387           Fix docs.
97388           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
97389           Initialised variable before using it and fix debug statement to
97390           print the address of the function rather than the address of the
97391           variable on the stack holding the address of the function.
97392
97393 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97394
97395           gst/gstghostpad.c: More cleanups.
97396           Original commit message from CVS:
97397           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
97398           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
97399           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
97400           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
97401           (gst_ghost_pad_parent_unset),
97402           (gst_ghost_pad_internal_do_activate_push),
97403           (gst_ghost_pad_internal_do_activate_pull),
97404           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
97405           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
97406           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
97407           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
97408           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
97409           (gst_ghost_pad_new_no_target_from_template),
97410           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
97411           More cleanups.
97412           Avoid needless typechecking in macros.
97413           Since the internal pad is always present and never changes, there is
97414           no need to locking or ref when retrieving it.
97415           Improve debugging a bit.
97416           Handle link errors when setting the target. Fixes #341029.
97417
97418 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97419
97420           docs/: Fix docs some more.
97421           Original commit message from CVS:
97422           * docs/libs/gstreamer-libs-sections.txt:
97423           * docs/plugins/gstreamer-plugins-sections.txt:
97424           Fix docs some more.
97425           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
97426           (gst_collect_pads_event):
97427           * libs/gst/base/gstcollectpads.h:
97428           Documentation updates.
97429           Free queued buffer when removing a pad.
97430
97431 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
97432
97433           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
97434           Original commit message from CVS:
97435           * gst/gstutils.c: (gst_element_link_pads),
97436           (gst_element_link_pads_filtered):
97437           Ensure that we set a capsfilter to NULL if we failed to link it
97438           when doing filtered linking, to avoid criticals.
97439           No need to check for unreffing srcpad, which is explicly NULLed
97440           above (a trivial code cleanup).
97441
97442 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97443
97444           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
97445           Original commit message from CVS:
97446           * docs/design/part-gstghostpad.txt:
97447           Update ascii art in documentation.
97448           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
97449           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
97450           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
97451           (gst_ghost_pad_internal_do_activate_push),
97452           (gst_ghost_pad_internal_do_activate_pull),
97453           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
97454           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
97455           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
97456           (gst_ghost_pad_set_target):
97457           Small cleanups and leak fixes.
97458           Remove some checks now that the internal pad is never NULL.
97459           Fix the case where linking pads without a target would create nasty
97460           criticals. Fixes #341029.
97461           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
97462           value of _set_target().
97463           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97464           (gst_ghost_pad_suite):
97465           Some more tests for creating and linking untargeted ghostpads.
97466
97467 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
97468
97469           Refactored *_new() functions.
97470           Original commit message from CVS:
97471           * docs/gst/gstreamer-sections.txt:
97472           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
97473           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
97474           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
97475           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
97476           (gst_ghost_pad_new_from_template),
97477           (gst_ghost_pad_new_no_target_from_template):
97478           * gst/gstghostpad.h:
97479           Refactored *_new() functions.
97480           Templates are now used as a g_object_new() parameter.
97481           Use template in _do_getcaps() if we don't have a target.
97482           Small documentation cleanups.
97483           Added two new constructors:
97484           gst_ghost_pad_new_from_template()
97485           gst_ghost_pad_new_no_target_from_template()
97486           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97487           (gst_ghost_pad_suite):
97488           Added tests for new ghostpad instanciation functions.
97489           API additions: gst_ghost_pad_new_from_template,
97490           gst_ghost_pad_new_no_target_from_template
97491
97492 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97493
97494           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
97495           Original commit message from CVS:
97496           * docs/random/ensonic/profiling.txt:
97497           Ideas about qos profiling.
97498
97499 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97500
97501           gst/gstcaps.c: Code cleanups.
97502           Original commit message from CVS:
97503           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
97504           Code cleanups.
97505           Fix memleak.
97506
97507 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97508
97509           gst/gstxml.c: Improve and detypofy docs.
97510           Original commit message from CVS:
97511           * gst/gstxml.c:
97512           Improve and detypofy docs.
97513           * tests/check/Makefile.am:
97514           * tests/check/gst/.cvsignore:
97515           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
97516           Add a basic test suite for GstXML.
97517
97518 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
97519
97520           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
97521           Original commit message from CVS:
97522           * gst/gstelement.c: (activate_pads), (clear_caps),
97523           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
97524           Clear the pad caps when the element shut down all of the pads and
97525           is not streaming data that could modify the caps.
97526           Fixes #352958.
97527
97528 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97529
97530         * win32/common/config.h:
97531           I don't even know which arch that is
97532           Original commit message from CVS:
97533           I don't even know which arch that is
97534
97535 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97536
97537         * gst/gstpad.c:
97538           more logical to log the sending pad, and the pad it is sending to
97539           Original commit message from CVS:
97540           more logical to log the sending pad, and the pad it is sending to
97541
97542 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
97543
97544           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
97545           Original commit message from CVS:
97546           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97547           Revert previous change; I misunderstood single-segment mode.
97548
97549 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
97550
97551           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
97552           Original commit message from CVS:
97553           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97554           Unset DISCONT on buffers when using single-segment mode.
97555
97556 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97557
97558           gst/gstcaps.*: Fix docs and indentation again.
97559           Original commit message from CVS:
97560           * gst/gstcaps.c: (gst_caps_merge_structure):
97561           * gst/gstcaps.h:
97562           Fix docs and indentation again.
97563           * tests/check/gst/gstquery.c: (GST_START_TEST):
97564           Fix leak in tests and add some more tests.
97565
97566 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
97567
97568           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
97569           Original commit message from CVS:
97570           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
97571           Inform GstSegment of the last stop position in order for the current
97572           segment to have a proper duration if it doesn't have a specific stop
97573           position from which a duration could be calculated.
97574           This bug was noticeable when a non-flushing, non-update new segment was
97575           followed by another segment (all buffers from the new segment were being
97576           dropped).
97577
97578 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97579
97580           libs/gst/base/gstbasesrc.c: Small comment update.
97581           Original commit message from CVS:
97582           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
97583           Small comment update.
97584           * plugins/elements/gstidentity.c: (gst_identity_class_init),
97585           (gst_identity_transform_ip):
97586           Drop-probability is broken, mention this in the code with a
97587           FIXME and also in the property description.
97588           Make silent also be silent about the drop messages.
97589
97590 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97591
97592           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
97593           Original commit message from CVS:
97594           * docs/manual/appendix-win32.xml:
97595           Remove mention of popt, we don't depend on that any
97596           longer (#353136). Add some comments pointing out that
97597           this section is slightly outdated.
97598
97599 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
97600
97601           Initialize variables when creating a new segment query.
97602           Original commit message from CVS:
97603           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
97604           * gst/gstquery.c: (gst_query_new_segment):
97605           * tests/check/gst/gstquery.c: (GST_START_TEST):
97606           Initialize variables when creating a new segment query.
97607           Fixes #353121.
97608
97609 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
97610
97611           Check for NULL before _reffing the bus. Fixes #353122.
97612           Original commit message from CVS:
97613           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
97614           * gst/gstelement.c: (gst_element_get_bus):
97615           * tests/check/gst/gstelement.c: (GST_START_TEST):
97616           Check for NULL before _reffing the bus. Fixes #353122.
97617
97618 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97619
97620           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
97621           Original commit message from CVS:
97622           * docs/manual/basics-bus.xml:
97623           Docs update: fix wrong callback return value explanation; add
97624           some lines about the implicit relationship between main loop
97625           and main context; remove duplicate main loop variable declaration.
97626
97627 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
97628
97629           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
97630           Original commit message from CVS:
97631           * tests/check/gst/gstcaps.c: (GST_START_TEST):
97632           Don't leak caps in unit test; add a few more simple
97633           checks.
97634
97635 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97636
97637           implement caps merging (fixes #352580)
97638           Original commit message from CVS:
97639           * docs/gst/gstreamer-sections.txt:
97640           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
97641           (gst_caps_structure_is_subset), (gst_caps_merge),
97642           (gst_caps_merge_structure):
97643           * gst/gstcaps.h:
97644           * libs/gst/base/gstbasetransform.c:
97645           (gst_base_transform_transform_caps):
97646           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
97647           implement caps merging (fixes #352580)
97648
97649 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97650
97651           tools/: add debug-log plotting developer tool (#340674)
97652           Original commit message from CVS:
97653           * tools/Makefile.am:
97654           * tools/gst-plot-timeline.py:
97655           add debug-log plotting developer tool (#340674)
97656
97657 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97658
97659           gst/gstpad.c: Improve debugging for task functions.
97660           Original commit message from CVS:
97661           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
97662           (gst_pad_stop_task):
97663           Improve debugging for task functions.
97664           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
97665           (gst_task_start), (gst_task_pause), (gst_task_join):
97666           Make sure that the task function started and finished after a
97667           join().
97668           Don't try to push the task function on the threadpool multiple
97669           times.
97670           Improve the g_warning message with some useful suggestions
97671           about how to fix the problem.
97672
97673 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97674
97675           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
97676           Original commit message from CVS:
97677           * gst/gstutils.c: (gst_pad_proxy_getcaps):
97678           Handle RESYNC correctly in _proxy_getcaps.
97679
97680 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97681
97682         * gst/gstbuffer.h:
97683           word refcounting more precisely for gst_value_*_buffer
97684           Original commit message from CVS:
97685           word refcounting more precisely for gst_value_*_buffer
97686
97687 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
97688
97689           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
97690           Original commit message from CVS:
97691           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
97692           (gst_xml_parse_memory), (gst_xml_get_element):
97693           Chain up to parent class in dispose function and also
97694           unref the elements in the toplevel_elements GList.
97695           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
97696           Always return a reference in gst_xml_get_element() rather
97697           than only sometimes.
97698           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
97699           Don't leak GstXml object.
97700
97701 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97702
97703           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
97704           Original commit message from CVS:
97705           * docs/gst/gstreamer-sections.txt:
97706           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
97707           (gst_caps_merge):
97708           * gst/gstcaps.h:
97709           * libs/gst/base/gstbasetransform.c:
97710           (gst_base_transform_transform_caps):
97711           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
97712           in a better way
97713
97714 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
97715
97716           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
97717           Original commit message from CVS:
97718           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
97719           Implement GObject::dispose virtual method in GstXML so we can free the
97720           top_elements GList.
97721
97722 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97723
97724           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
97725           Original commit message from CVS:
97726           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
97727           (gst_buffer_create_sub):
97728           Copy duration/offset_end/caps when creating a subbuffer of the
97729           complete parent.
97730           Make the subbuffer read-only when we make the metadata writable for
97731           now. Fixes #351768.
97732           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
97733           Added check for metadata copy when creating subbuffers.
97734
97735 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
97736
97737           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
97738           Original commit message from CVS:
97739           * libs/gst/base/gstbasetransform.c:
97740           (gst_base_transform_buffer_alloc):
97741           Only call downstream buffer_alloc if transform element is passthrough
97742           or always_in_place. Closes #350449.
97743
97744 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97745
97746           ChangeLog: ChangeLog surgery to add comments to previous changes
97747           Original commit message from CVS:
97748           * ChangeLog:
97749           ChangeLog surgery to add comments to previous changes
97750
97751 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97752
97753           Simplify caps to get rid of duplicates, fixes #345444
97754           Original commit message from CVS:
97755           * gst/gst.c:
97756           * gst/gstpad.c: (gst_pad_set_active):
97757           * libs/gst/base/gstbasetransform.c:
97758           (gst_base_transform_transform_caps):
97759           Simplify caps to get rid of duplicates, fixes #345444
97760
97761 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97762
97763           gst/gstvalue.*: Use these optimizations only internaly.
97764           Original commit message from CVS:
97765           * gst/gstvalue.c:
97766           * gst/gstvalue.h:
97767           Use these optimizations only internaly.
97768
97769 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97770
97771           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
97772           Original commit message from CVS:
97773           * gst/gstvalue.c: (gst_value_compare_list),
97774           (gst_value_compare_fraction_range),
97775           (gst_value_intersect_fraction_fraction_range),
97776           (gst_value_intersect_fraction_range_fraction_range),
97777           (gst_value_subtract_fraction_fraction_range),
97778           (gst_value_subtract_fraction_range_fraction_range),
97779           (gst_value_get_compare_func), (gst_value_compare),
97780           (gst_value_compare_with_func):
97781           * gst/gstvalue.h:
97782           Saves the expensive lookup of the compare function in many cases
97783           (#345444)
97784
97785 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
97786
97787           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
97788           Original commit message from CVS:
97789           * tests/check/gst/gstinfo.c: (gst_info_suite):
97790           Disable test that require gstdebug if it wasn't built in core.
97791
97792 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97793
97794           docs/random/ensonic/logging.txt: update ideas
97795           Original commit message from CVS:
97796           * docs/random/ensonic/logging.txt:
97797           update ideas
97798           * gst/gstinfo.c: (gst_debug_log_default):
97799           reorder fields, save some columns, add optinal color codes for log-
97800           levels
97801
97802 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97803
97804           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
97805           Original commit message from CVS:
97806           * docs/random/ensonic/logging.txt:
97807           add ideas about making the logs abit more useful
97808
97809 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
97810
97811           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
97812           Original commit message from CVS:
97813           * docs/pwg/advanced-events.xml:
97814           * docs/pwg/titlepage.xml:
97815           Update for 0.10 API (#340627). Add myself
97816           to authors list.
97817
97818 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
97819
97820           Make gstcheck stuff show up in docs (still needs to be documented properly though).
97821           Original commit message from CVS:
97822           * docs/libs/gstreamer-libs-docs.sgml:
97823           * docs/libs/gstreamer-libs-sections.txt:
97824           * libs/gst/check/gstbufferstraw.c:
97825           Make gstcheck stuff show up in docs (still needs to
97826           be documented properly though).
97827
97828 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97829
97830           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
97831           Original commit message from CVS:
97832           * docs/gst/gstreamer-sections.txt:
97833           * gst/Makefile.am:
97834           * gst/gst.c: (init_post):
97835           * gst/gst_private.h:
97836           * gst/gstquark.c: (_priv_gst_quarks_initialize):
97837           * gst/gstquark.h:
97838           * gst/gstquery.c: (gst_query_new_position),
97839           (gst_query_set_position), (gst_query_parse_position),
97840           (gst_query_new_duration), (gst_query_set_duration),
97841           (gst_query_parse_duration), (gst_query_new_convert),
97842           (gst_query_set_convert), (gst_query_parse_convert),
97843           (gst_query_new_segment), (gst_query_set_segment),
97844           (gst_query_parse_segment), (gst_query_new_seeking),
97845           (gst_query_set_seeking), (gst_query_parse_seeking):
97846           Add internal helpers for pre-registering quarks from static strings
97847           and using the quark values directly instead of looking them up when
97848           creating and parsing queries. Can be used for event construction too.
97849           Closes #350432.
97850
97851 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
97852
97853           gst/gstbin.c: Fix bogus docs.
97854           Original commit message from CVS:
97855           * gst/gstbin.c:
97856           Fix bogus docs.
97857
97858 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
97859
97860           gst/gstutils.c: Fix memleak (#351502).
97861           Original commit message from CVS:
97862           * gst/gstutils.c: (gst_util_set_value_from_string):
97863           Fix memleak (#351502).
97864           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
97865           Add unit test for most of gst_util_set_value_from_string()
97866           (not that one would want to encourage use of this function).
97867
97868 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
97869
97870           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
97871           Original commit message from CVS:
97872           * libs/gst/check/gstcheck.h:
97873           Use const gchar * variables in fail_unless_equals_string
97874           macro to avoid compiler warnings (and don't use tabs for
97875           indenting).
97876
97877 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
97878
97879           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
97880           Original commit message from CVS:
97881           * tools/gst-launch.c: (print_tag):
97882           More space on the left for the tag names, to cater
97883           for the 'extended comment' tag (not touching the
97884           string for the first line since it's translated).
97885
97886 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
97887
97888         * ChangeLog:
97889           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
97890           Original commit message from CVS:
97891           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
97892
97893 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
97894
97895           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
97896           Original commit message from CVS:
97897           * libs/gst/check/gstcheck.h:
97898           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
97899           print something when they fail.
97900
97901 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97902
97903           API: add GST_TAG_EXTENDED_COMMENT (#350935).
97904           Original commit message from CVS:
97905           * docs/gst/gstreamer-sections.txt:
97906           * gst/gsttaglist.c: (_gst_tag_initialize):
97907           * gst/gsttaglist.h:
97908           API: add GST_TAG_EXTENDED_COMMENT (#350935).
97909
97910 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
97911
97912           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
97913           Original commit message from CVS:
97914           * gst/gstinfo.c: (gst_debug_print_object):
97915           Make GST_PTR_FORMAT print messages as well.
97916           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
97917           (GST_START_TEST), (gst_info_suite):
97918           More tests.
97919
97920 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
97921
97922           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
97923           Original commit message from CVS:
97924           * gst/gstelementfactory.c: (gst_element_register):
97925           If the GstElementClass doesn't have a GstElementDetails with all fields
97926           filled up correctly (longname, description AND author), then error out
97927           nicely instead of crashing.
97928
97929 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97930
97931           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
97932           Original commit message from CVS:
97933           * gst/gststructure.c:
97934           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
97935           * gst/gstvalue.h:
97936           Expand on the difference between arrays and lists as we use them.
97937
97938 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97939
97940           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
97941           Original commit message from CVS:
97942           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
97943           If the parent state change function failed, don't assume we can safely
97944           stop the source, this will be done when the pads are deactivated.
97945
97946 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97947
97948           gst/: Small doc updates.
97949           Original commit message from CVS:
97950           * gst/gstbuffer.c:
97951           * gst/gsttask.c: (gst_task_join):
97952           Small doc updates.
97953           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
97954           (gst_pad_stop_task):
97955           When pad (de)activation failed for some reason, restore the old
97956           activation mode and set the pad to flushing instead of assuming the
97957           pad is deactivated.
97958           If the _task_join() failed, reinstall the task on the pad so that it can
97959           be stopped later and return an error.
97960
97961 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
97962
97963           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
97964           Original commit message from CVS:
97965           2006-08-11  Andy Wingo  <wingo@pobox.com>
97966           * configure.ac:
97967           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
97968           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
97969           is only for users of API that don't want to see deprecated
97970           functions in the headers; people that want to compile out
97971           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
97972           CFLAGS. Fixes the build of multifdsink, or will soon..
97973
97974 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97975
97976           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
97977           Original commit message from CVS:
97978           * docs/gst/gstreamer-sections.txt:
97979           Add GstClockClass vmethod docs.
97980           * gst/gstcaps.h:
97981           Mark #endif with comment for associated #if
97982           * gst/gstclock.c: (gst_clock_id_wait):
97983           * gst/gstclock.h:
97984           Add vmethod wait_jitter to avoid an unneeded _get_time() for
97985           most clock implementations.
97986           Document vmethods.
97987           Flesh out docs about resolution methods.
97988           API: GstClockClass::wait_jitter
97989           * gst/gstsystemclock.c: (gst_system_clock_class_init),
97990           (gst_system_clock_async_thread),
97991           (gst_system_clock_id_wait_jitter_unlocked),
97992           (gst_system_clock_id_wait_jitter):
97993           Use base class wait_jitter variant for improved performance
97994           due to less clock polling.
97995
97996 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
97997
97998           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
97999           Original commit message from CVS:
98000           * gst/gst.c: (gst_init_check), (init_post):
98001           Set gst as being initialized before scanning/updating the registry,
98002           since there might be some plugins that call gst_init() and we don't
98003           want to loop back in.
98004           Closes #350879
98005
98006 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98007
98008         * ChangeLog:
98009           Mention that we fixed bug #349943 with the last commit.
98010           Original commit message from CVS:
98011           Mention that we fixed bug #349943 with the last commit.
98012
98013 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98014
98015           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
98016           Original commit message from CVS:
98017           * docs/design/part-qos.txt:
98018           Bring docs in line with the code. Mostly the sign of the jitter was
98019           wrong in the docs.
98020           * gst/gstclock.c:
98021           Fix the docs for the jitter.
98022           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
98023           (gst_event_parse_tag), (gst_event_new_buffer_size),
98024           (gst_event_parse_buffer_size), (gst_event_parse_qos),
98025           (gst_event_new_seek), (gst_event_parse_seek),
98026           (gst_event_new_navigation):
98027           Make sure the GstStructure has no parent when creating custom
98028           events.
98029           Add some more argument checking so that we avoid 0.0 rates.
98030           Flesh out the docs for the QoS event some more.
98031
98032 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98033
98034         * ChangeLog:
98035           Forgot to mention fixed bug.
98036           Original commit message from CVS:
98037           Forgot to mention fixed bug.
98038
98039 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
98040
98041           Doc updates.
98042           Original commit message from CVS:
98043           * docs/gst/gstreamer-sections.txt:
98044           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
98045           (ensure_current_registry_forking), (ensure_current_registry),
98046           (parse_one_option), (parse_goption_arg), (gst_deinit),
98047           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
98048           * gst/gst.h:
98049           Doc updates.
98050           Added API and command line option to disable registry forking in
98051           addition to the environment variable.
98052           Constify some static arrays.
98053           Added some more debug.
98054           Don't deinit twice.
98055           API: gst_registry_fork_is_enabled()
98056           API: gst_registry_fork_set_enabled()
98057           API: --gst-disable-registry-fork command line option
98058
98059 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98060
98061           gst/gst.c: Fix typo in error message.
98062           Original commit message from CVS:
98063           * gst/gst.c: (gst_init):
98064           Fix typo in error message.
98065
98066 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98067
98068           libs/gst/controller/gstcontroller.h: fix ABI size-correction
98069           Original commit message from CVS:
98070           * libs/gst/controller/gstcontroller.h:
98071           fix ABI size-correction
98072           * tests/check/libs/gdp.c: (gst_dp_suite):
98073           make tests that use deprecated API conditional
98074
98075 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98076
98077           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
98078           Original commit message from CVS:
98079           * docs/libs/gstreamer-libs-sections.txt:
98080           * libs/gst/controller/gstcontroller.c:
98081           (_gst_controller_get_property), (_gst_controller_set_property),
98082           (_gst_controller_init), (_gst_controller_class_init):
98083           * libs/gst/controller/gstcontroller.h:
98084           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
98085           (gst_object_set_control_rate):
98086           API: add gst_object_{s,g}et_control_rate(), add private data section,
98087           fix docs
98088           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
98089           * libs/gst/dataprotocol/dataprotocol.h:
98090           add deprecation guards to make gtk-doc happy and allow disabling cruft
98091
98092 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98093
98094           tests/check/: Let's enable the new unit test as well.
98095           Original commit message from CVS:
98096           * tests/check/Makefile.am:
98097           * tests/check/gst/.cvsignore:
98098           Let's enable the new unit test as well.
98099
98100 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98101
98102           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
98103           Original commit message from CVS:
98104           * configure.ac:
98105           * docs/gst/gstreamer-sections.txt:
98106           * gst/gstconfig.h.in:
98107           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
98108           (_gst_info_printf_extension_ptr),
98109           (_gst_info_printf_extension_segment):
98110           API: add GST_SEGMENT_FORMAT, which is a printf extension we
98111           register that lets us easily dump GstSegments into debug
98112           logs (#350419).
98113           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
98114           (info_segment_format_printf_extension), (gst_info_suite):
98115           Add simple unit test that logs a bunch of different segments (not
98116           valgrinded at the moment because of leaks in gst_debug_add_log_function).
98117
98118 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
98119
98120           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
98121           Original commit message from CVS:
98122           * libs/gst/base/gstbasetransform.c:
98123           (gst_base_transform_buffer_alloc):
98124           Even if we can't figure out the proper format to request downstream,
98125           call buffer_alloc() downstream with the input parameters without setting
98126           the caps on the srcpad. This will force negotiation in the chain
98127           function.
98128           Closes #350449
98129
98130 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
98131
98132           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
98133           Original commit message from CVS:
98134           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
98135           Unlinking from a pad without a target is now a perfectly valid case
98136           which should NOT raise an assertion.
98137           This case would happen if a linked ghostpad its target set to NULL after
98138           it was previously linked.
98139
98140 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
98141
98142           tests/check/libs/gdp.c: Also comment out the test (see below).
98143           Original commit message from CVS:
98144           * tests/check/libs/gdp.c:
98145           Also comment out the test (see below).
98146
98147 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
98148
98149           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
98150           Original commit message from CVS:
98151           * tests/check/libs/gdp.c: (gst_dp_suite):
98152           Use the architecture information from config.h and not gcc macros
98153           in order to properly disable a test that fails on PPC64.
98154
98155 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98156
98157           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
98158           Original commit message from CVS:
98159           * gst/gstelement.c: (gst_element_remove_pad):
98160           Don't crash printing the warning if the pad has no parent.
98161
98162 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98163
98164           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
98165           Original commit message from CVS:
98166           * libs/gst/dataprotocol/dataprotocol.c:
98167           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
98168           (gst_dp_crc), (gst_dp_header_payload_length),
98169           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
98170           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
98171           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
98172           (gst_dp_event_from_packet), (gst_dp_validate_header),
98173           (gst_dp_validate_payload):
98174           Make debug category static
98175           Constify the crc table.
98176           Do some more arg checking in public functions.
98177           Fix some docs and do some small cleanups.
98178           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
98179           Add some more checks to see if GDP deals with bogus input.
98180
98181 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98182
98183           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
98184           Original commit message from CVS:
98185           * gst/gstvalue.c: (gst_value_compare_list):
98186           Fix GstValueList comparison code. Fixes #347293.
98187           * tests/check/gst/gstvalue.c: (GST_START_TEST):
98188           Check to test GstValueList comparison.
98189
98190 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98191
98192           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
98193           Original commit message from CVS:
98194           * libs/gst/base/gstbasetransform.c:
98195           (gst_base_transform_buffer_alloc):
98196           Use OBJECT_LOCK and refcounting to get the pad caps in the
98197           buffer_alloc function because the caps could change while we are
98198           busy with them. Fixes #349105
98199
98200 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
98201
98202           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
98203           Original commit message from CVS:
98204           * gst/gstelementfactory.c: (gst_element_factory_create):
98205           Remove unnecessary ref/unref pair
98206           * gst/parse/grammar.y:
98207           Make sure to free the parse buffer on all code paths.
98208           Move a g_free up to the error handler where it's easier to see.
98209           * tests/check/gst/gstevent.c: (test_event):
98210           Extending timeout for downstream travelling events to 10 seconds to
98211           hopefully avoid intermittent failure on the buildbots.
98212           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
98213           Don't manually set the state of the src element - it will happen as a
98214           natural consequence of the pipeline changing state, and that way it
98215           will do it in the right order too.
98216
98217 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98218
98219           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
98220           Original commit message from CVS:
98221           * gst/gstelementfactory.c: (gst_element_factory_create):
98222           Remove unnecessary ref/unref pair
98223           * gst/parse/grammar.y:
98224           Make sure to free the parse buffer on all code paths.
98225           Move a g_free up to the error handler where it's easier to see.
98226           * tests/check/gst/gstevent.c: (test_event):
98227           Extending timeout for downstream travelling events to 10 seconds to
98228           hopefully avoid intermittent failure on the buildbots.
98229           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
98230           Don't manually set the state of the src element - it will happen as a
98231           natural consequence of the pipeline changing state, and that way it
98232           will do it in the right order too.
98233
98234 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98235
98236           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
98237           Original commit message from CVS:
98238           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
98239           Protect _PAD_CAPS with OBJECT_LOCK.
98240
98241 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98242
98243           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
98244           Original commit message from CVS:
98245           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
98246           (gst_pad_get_property), (gst_pad_activate_pull),
98247           (gst_pad_activate_push), (gst_pad_set_blocked_async),
98248           (gst_pad_set_activate_function),
98249           (gst_pad_set_activatepull_function),
98250           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
98251           (gst_pad_set_getrange_function),
98252           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
98253           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
98254           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
98255           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
98256           (gst_pad_set_acceptcaps_function),
98257           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
98258           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
98259           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
98260           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
98261           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
98262           (gst_pad_configure_sink), (gst_pad_configure_src),
98263           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
98264           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
98265           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
98266           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
98267           (gst_pad_send_event):
98268           Use _DEBUG_OBJECT when it makes sense.
98269           Protect GST_PAD_CAPS with the OBJECT_LOCK.
98270           Small cleanups and code reflows.
98271           Avoid caps refcounting in _accept_caps.
98272           Refactor alloc_buffer so that the code performed on the peer is in a
98273           separate function. Also if the pad does not implement a buffer alloc
98274           function, we should still check if the pad is flushing before falling
98275           back to the default allocator.
98276
98277 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98278
98279           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
98280           Original commit message from CVS:
98281           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
98282           Make all uses of identity and fakesink have silent=true to avoid
98283           serialising every passing data structure, which is breaking tests
98284           on FC4 for some unknown reason.
98285
98286 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98287
98288           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
98289           Original commit message from CVS:
98290           * gst/parse/Makefile.am:
98291           * gst/parse/grammar.y:
98292           * gst/parse/parse.l:
98293           Reverted previous patch as it required to bump the flex dependency to
98294           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
98295
98296 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
98297
98298           gst/parse/: push & pop the state of the lexer for reentrant use case
98299           Original commit message from CVS:
98300           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
98301           * gst/parse/Makefile.am:
98302           * gst/parse/grammar.y:
98303           * gst/parse/parse.l:
98304           push & pop the state of the lexer for reentrant use case
98305           Fixes #349180
98306
98307 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98308
98309           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
98310           Original commit message from CVS:
98311           * libs/gst/base/gstbasesrc.h:
98312           Note in the docs that the ::newsegment vfunc is not actually used by
98313           GstBaseSrc.
98314
98315 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98316
98317           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
98318           Original commit message from CVS:
98319           * libs/gst/base/gstcollectpads.c:
98320           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
98321           (gst_collect_pads_clear), (gst_collect_pads_flush),
98322           (gst_collect_pads_event), (gst_collect_pads_chain):
98323           When flushing a pad, also clear the queued buffer so that we don't
98324           accidentally use it when we shouldn't.
98325           Fix leaks by inreffing incomming buffer.
98326           Flush out queued buffers in case of errors.
98327           Fixes #347452.
98328
98329 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
98330
98331           docs/random/phonon-gst: Random notes about a Phonon backend.
98332           Original commit message from CVS:
98333           * docs/random/phonon-gst:
98334           Random notes about a Phonon backend.
98335
98336 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98337
98338           libs/gst/base/gstbasetransform.c: Extra debug output
98339           Original commit message from CVS:
98340           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
98341           Extra debug output
98342           * tests/check/libs/gdp.c: (gst_dp_suite):
98343           Take a whack at fixing the ppc compile using a different define to
98344           disable the broken test.
98345           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
98346           Remove excess g_print()
98347
98348 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98349
98350           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
98351           Original commit message from CVS:
98352           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
98353           Oops, meant to uncomment this line too to dampen the noise a bit.
98354
98355 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98356
98357           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
98358           Original commit message from CVS:
98359           * gst/parse/grammar.y:
98360           * gst/parse/parse.l:
98361           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
98362           (GST_START_TEST), (parse_suite):
98363           Fix some of the leaks exposed by extending the parse-launch testsuite,
98364           and move the 3 I can't figure out into a separate test that won't run
98365           the pipelines unless the appropriate line is uncommented.
98366
98367 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98368
98369           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
98370           Original commit message from CVS:
98371           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
98372           Requesting 0 bytes before the end of the file should result in
98373           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
98374           unit test.
98375
98376 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98377
98378           gst/gstcaps.c: Fix useless assert, a uint is always positive.
98379           Original commit message from CVS:
98380           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
98381           Fix useless assert, a uint is always positive.
98382           * gst/gststructure.c: (gst_structure_nth_field_name),
98383           (gst_structure_foreach), (gst_structure_map_in_place):
98384           Check input arguments for public functions to avoid obvious crashes.
98385           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
98386           * plugins/elements/gstfakesink.h:
98387           Do less useless typechecking.
98388
98389 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98390
98391           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
98392           Original commit message from CVS:
98393           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
98394           Do not use mmap() by default since there are a number of error
98395           conditions that we would like to handle in a non-fatal way that
98396           will result in a SIGBUS if we use mmap(). Examples: external
98397           devices (USB harddrive, portable music player) being unplugged
98398           while in use; file on mounted CD/DVD that can't be read because
98399           the medium is partly damaged. Fixes #348455 and #348475.
98400
98401 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98402
98403           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
98404           Original commit message from CVS:
98405           * gst/gstquery.h:
98406           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
98407           rates are a gdouble
98408
98409 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98410
98411           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
98412           Original commit message from CVS:
98413           * gst/gstregistry.c:
98414           Move big documentation comment into class section header, so that it
98415           appears in the API docs.
98416
98417 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98418
98419           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
98420           Original commit message from CVS:
98421           * docs/gst/gstreamer-sections.txt:
98422           Oops. Commit the docs additions too for new API.
98423           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
98424
98425 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98426
98427           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
98428           Original commit message from CVS:
98429           * gst/gststructure.c: (gst_structure_id_set),
98430           (gst_structure_id_set_valist):
98431           * gst/gststructure.h:
98432           Add API for setting values into structures without performing
98433           a quark lookup, if the appropriate quark is already known.
98434           API: gst_structure_id_set
98435           API: gst_structure_id_set_valist
98436           * gst/parse/grammar.y:
98437           * gst/parse/parse.l:
98438           Remove some dead code shown by the coverage information.
98439           Don't throw a critical g_warning when encountering a syntax error,
98440           just warn and let the normal error path handle it.
98441           * plugins/elements/gstelements.c:
98442           Bump the rank of filesink up to PRIMARY so that it is preferred over
98443           gnomevfssink for file:// sink uri's
98444           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
98445           (GST_START_TEST), (run_delayed_test),
98446           (gst_parse_test_element_base_init),
98447           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
98448           (gst_parse_test_element_change_state),
98449           (gst_register_parse_element), (parse_suite):
98450           Beef up the tests for parse syntax to check that more error cases
98451           fail as they are supposed to. Increases the test coverage a bit.
98452
98453 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
98454
98455           docs/manual/basics-elements.xml: Fix gst_element_link() example.
98456           Original commit message from CVS:
98457           * docs/manual/basics-elements.xml:
98458           Fix gst_element_link() example.
98459           * gst/gstutils.c:
98460           Mention in API docs that one should usually gst_bin_add()
98461           elements to a bin or pipeline before doing the linking.
98462
98463 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98464
98465         * win32/common/config.h:
98466           back to 32 bit
98467           Original commit message from CVS:
98468           back to 32 bit
98469
98470 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98471
98472           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
98473           Original commit message from CVS:
98474           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
98475           (gst_subbuffer_get_type), (gst_buffer_create_sub):
98476           Avoid function call for known types by keeping the buffer and
98477           subbuffer GType global.
98478           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
98479           Random silly optimisations in read() path.
98480
98481 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98482
98483           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...
98484           Original commit message from CVS:
98485           * tools/gst-launch.c: (main):
98486           If the top-level of the parse is a normal bin, it doesn't do the
98487           right logic to run as a top-level element, so place it inside a
98488           pipeline.
98489
98490 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98491
98492           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
98493           Original commit message from CVS:
98494           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
98495           Remove superfluous g_object_notify() calls, GObject does
98496           that for us automatically.
98497
98498 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
98499
98500         * gstreamer.spec.in:
98501           add latest .h addition
98502           Original commit message from CVS:
98503           add latest .h addition
98504
98505 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98506
98507           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
98508           Original commit message from CVS:
98509           * gst/gstinfo.h:
98510           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
98511           here.
98512
98513 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98514
98515           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
98516           Original commit message from CVS:
98517           * gst/gsttaglist.c: (_gst_tag_initialize):
98518           Allow more than one GST_TAG_IMAGE per taglist.
98519
98520 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98521
98522           gst/gstminiobject.c: update docs
98523           Original commit message from CVS:
98524           * gst/gstminiobject.c:
98525           update docs
98526           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
98527           (gst_fd_src_create):
98528           log recurring events at LOG level
98529           add more debug for when the fd gets set
98530
98531 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98532
98533         * autogen.sh:
98534         * common:
98535           remove --enable-docs
98536           Original commit message from CVS:
98537           remove --enable-docs
98538
98539 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
98540
98541         * ChangeLog:
98542         * common:
98543           ChangeLog surgery: add bug reference
98544           Original commit message from CVS:
98545           ChangeLog surgery: add bug reference
98546
98547 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98548
98549           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
98550           Original commit message from CVS:
98551           * gst/gstparse.c: (gst_parse_launch):
98552           Also remove reentrance checks if flex is MT save (#348179)
98553           Fix my empty ChangeLog entry below
98554
98555 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
98556
98557           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
98558           Original commit message from CVS:
98559           2006-07-21  Andy Wingo  <wingo@pobox.com>
98560           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
98561
98562 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
98563
98564           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
98565           Original commit message from CVS:
98566           2006-07-21  Andy Wingo  <wingo@pobox.com>
98567           * libs/gst/check/Makefile.am
98568           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
98569           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
98570           * libs/gst/check/gstbufferstraw.h:
98571           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
98572           functions, thus proving I am still a GStreamer haxor. OK I wrote
98573           them a long time ago, but anyways.
98574
98575 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98576
98577         * ChangeLog:
98578         * common:
98579         * configure.ac:
98580         * gst/gstparse.c:
98581           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
98582
98583 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98584
98585           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
98586           Original commit message from CVS:
98587           * gst/gstparse.c: (gst_parse_launch):
98588           Protect recursive calls to _parse with a recursive mutex
98589           and busy flag.
98590
98591 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98592
98593           tests/check/gst/gstpad.c: Fix leak in test.
98594           Original commit message from CVS:
98595           * tests/check/gst/gstpad.c: (GST_START_TEST):
98596           Fix leak in test.
98597
98598 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98599
98600           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
98601           Original commit message from CVS:
98602           * gst/gstparse.c: (gst_parse_launch):
98603           Do not hange on recursive uasge of gst_parse_launch()
98604
98605 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
98606
98607           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
98608           Original commit message from CVS:
98609           * gst/gsttaglist.c:
98610           Add some more docs, comments and FIXME 0.11s here and there
98611           and  also fix some typos.
98612
98613 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
98614
98615           gst/gstsegment.h: Convert tabs to spaces for better readability.
98616           Original commit message from CVS:
98617           * gst/gstsegment.h:
98618           Convert tabs to spaces for better readability.
98619
98620 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
98621
98622           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
98623           Original commit message from CVS:
98624           * tests/check/libs/gdp.c: (gst_dp_suite):
98625           the test_buffer test fails at line 140 on ppc64 at the following
98626           check:
98627           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
98628           "GST_BUFFER_IN_CAPS flag should have been copied !");
98629           See bug #348114 for more details.
98630
98631 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98632
98633           Fix typos (#348000).
98634           Original commit message from CVS:
98635           * docs/pwg/advanced-scheduling.xml:
98636           * gst/gstpad.c:
98637           Fix typos (#348000).
98638
98639 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
98640
98641           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
98642           Original commit message from CVS:
98643           * docs/pwg/intro-basics.xml:
98644           Fix wrong links (#347927).
98645
98646 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98647
98648           make --disable-index work (#342564)
98649           Original commit message from CVS:
98650           * gst/gstregistry.h:
98651           * gst/gstregistryxml.c: (load_feature),
98652           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
98653           * win32/common/config.h:
98654           make --disable-index work (#342564)
98655
98656 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
98657
98658           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
98659           Original commit message from CVS:
98660           Patch by: Peter Kjellerstedt <pkj at axis dot com>
98661           * gst/Makefile.am:
98662           * gst/gsttrace.h:
98663           The attached patch adds two missing defines to gsttrace.h when tracing
98664           is disabled.  It also corrects one existing define.
98665           Fixes #347756.
98666
98667 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98668
98669           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
98670           Original commit message from CVS:
98671           * docs/gst/gstreamer-sections.txt:
98672           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
98673           * gst/gst.h:
98674           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
98675           Add two functions to check and change the SIGSEGV behaviour
98676           when loading plugins.
98677           Don't mess with the SIGSEGV handler when we were told not to.
98678           Fixes #347794.
98679           API: gst_segtrap_is_enabled
98680           API: gst_segtrap_set_enabled
98681
98682 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98683
98684           Revert fix for regression in #347408 after release.
98685           Original commit message from CVS:
98686           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
98687           * tests/check/elements/filesrc.c: (GST_START_TEST):
98688           Revert fix for regression in #347408 after release.
98689
98690 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
98691
98692           gst/gstutils.c: Free iterator when done (#347311).
98693           Original commit message from CVS:
98694           Patch by: Antoine Tremblay <hexa00 at gmail com>
98695           * gst/gstutils.c: (gst_element_unlink):
98696           Free iterator when done (#347311).
98697           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98698           And add a test case for this.
98699
98700 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98701
98702           configure.ac: Bump nano back to CVS
98703           Original commit message from CVS:
98704           * configure.ac:
98705           Bump nano back to CVS
98706
98707 === release 0.10.9 ===
98708
98709 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98710
98711           configure.ac: releasing 0.10.9, "On the road again"
98712           Original commit message from CVS:
98713           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
98714           * configure.ac:
98715           releasing 0.10.9, "On the road again"
98716
98717 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98718
98719         * po/af.po:
98720         * po/az.po:
98721         * po/bg.po:
98722         * po/ca.po:
98723         * po/cs.po:
98724         * po/de.po:
98725         * po/en_GB.po:
98726         * po/fr.po:
98727         * po/it.po:
98728         * po/nb.po:
98729         * po/nl.po:
98730         * po/ru.po:
98731         * po/sq.po:
98732         * po/sr.po:
98733         * po/sv.po:
98734         * po/tr.po:
98735         * po/uk.po:
98736         * po/vi.po:
98737         * po/zh_CN.po:
98738         * po/zh_TW.po:
98739           Update .po files
98740           Original commit message from CVS:
98741           Update .po files
98742
98743 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98744
98745           Revert pull-0 fix for release. Disable check. Fixes #347408.
98746           Original commit message from CVS:
98747           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
98748           * tests/check/elements/filesrc.c: (GST_START_TEST):
98749           Revert pull-0 fix for release. Disable check. Fixes #347408.
98750
98751 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98752
98753           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
98754           Original commit message from CVS:
98755           * libs/gst/dataprotocol/dataprotocol.c:
98756           (gst_dp_event_from_packet_1_0):
98757           Fixes #347337: failure to deserialize event packets with
98758           empty payload (only event type)
98759
98760 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98761
98762           gst/Makefile.am: do not install a .c file in the header directory
98763           Original commit message from CVS:
98764           * gst/Makefile.am:
98765           do not install a .c file in the header directory
98766
98767 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
98768
98769           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
98770           Original commit message from CVS:
98771           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
98772           GhostPad no longer implicitely use the padtemplates of the targets.
98773           Fixes #347384
98774
98775 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98776
98777         * po/af.po:
98778         * po/az.po:
98779         * po/bg.po:
98780         * po/ca.po:
98781         * po/cs.po:
98782         * po/de.po:
98783         * po/en_GB.po:
98784         * po/fr.po:
98785         * po/it.po:
98786         * po/nb.po:
98787         * po/nl.po:
98788         * po/ru.po:
98789         * po/sq.po:
98790         * po/sr.po:
98791         * po/sv.po:
98792         * po/tr.po:
98793         * po/uk.po:
98794         * po/vi.po:
98795         * po/zh_CN.po:
98796         * po/zh_TW.po:
98797           Update .po files
98798           Original commit message from CVS:
98799           Update .po files
98800
98801 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98802
98803         * ChangeLog:
98804           Mention bug #341029 fixed by bilboed's previous commit
98805           Original commit message from CVS:
98806           Mention bug #341029 fixed by bilboed's previous commit
98807
98808 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98809
98810           Make GstValueArray comparison be order dependent as designed.
98811           Original commit message from CVS:
98812           * gst/gstvalue.c: (gst_value_compare_list),
98813           (gst_value_compare_array), (_gst_value_initialize):
98814           * tests/check/gst/gstvalue.c: (GST_START_TEST):
98815           Make GstValueArray comparison be order dependent as designed.
98816           Add checks for value lists and value array comparisons.
98817           Fixes #347221
98818
98819 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
98820
98821           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
98822           Original commit message from CVS:
98823           * gst/gstbin.c: (activate_pads),
98824           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
98825           (gst_bin_change_state_func):
98826           (de)activate src pads before calling state_change on the childs.
98827           This is to avoid the case where a src ghostpad is blocked (holding the
98828           stream lock), which would block the deactivation of the ghostpad's
98829           target pad.
98830           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
98831           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
98832           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
98833           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
98834           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
98835           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
98836           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
98837           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
98838           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
98839           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
98840           (gst_ghost_pad_class_init),
98841           (gst_ghost_pad_internal_do_activate_push),
98842           (gst_ghost_pad_internal_do_activate_pull),
98843           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
98844           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
98845           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
98846           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
98847           GhostPads now create their internal GstProxyPad at creation (and not
98848           when they're linked, as it was being done previously).
98849           The internal and target pads are linked straight away.
98850           The data will also travel through the other pad in order to make
98851           pad blocking and probes non-hackish (the probe/block now really happens
98852           on the GhostPad and not on the target).
98853           * gst/gstpad.c: (gst_pad_set_blocked_async),
98854           (gst_pad_link_prepare), (gst_pad_push_event):
98855           Remove previous ghostpad cruft.
98856           * gst/gstutils.c: (gst_pad_add_data_probe),
98857           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
98858           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
98859           (gst_pad_remove_buffer_probe):
98860           Remove previous ghost pad cruft.
98861           Added more detailed debug statements.
98862           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
98863           Fix the testsuite for refcounting changes.
98864           The comments about who has references were correct, but the refcount
98865           being checked wasn't the same (!?!).
98866
98867 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98868
98869           More docs for configuration options, add docs to gtk-doc.
98870           Original commit message from CVS:
98871           * docs/gst/gstreamer-sections.txt:
98872           * gst/gstconfig.h.in:
98873           More docs for configuration options, add docs to gtk-doc.
98874
98875 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98876
98877           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
98878           Original commit message from CVS:
98879           * gst/Makefile.am:
98880           * gst/gstconfig.h.in:
98881           * win32/common/config.h:
98882           Fix build when disabling tracing (fixes #344016). Also start to document
98883           the defines that disable the sub-systems.
98884
98885 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
98886
98887           gst/gst.c: let's make valgrind happy...
98888           Original commit message from CVS:
98889           * gst/gst.c: (ensure_current_registry_forking):
98890           let's make valgrind happy...
98891
98892 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98893
98894           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
98895           Original commit message from CVS:
98896           * gst/gstelement.c: (activate_pads),
98897           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
98898           Better pad activation code: Reset the collect value too on resync.
98899           Add some comments.
98900
98901 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98902
98903           gst/gstpad.c: Use some more macros where it makes sense.
98904           Original commit message from CVS:
98905           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
98906           (gst_pad_activate_push):
98907           Use some more macros where it makes sense.
98908           Allow pad mode switching instead of asserting. When a pad
98909           is activated in one mode and we activate it in another,
98910           deactivate it first before activating it in a different mode.
98911           Fixes #329198.
98912
98913 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
98914
98915           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
98916           Original commit message from CVS:
98917           2006-07-08  Andy Wingo  <wingo@pobox.com>
98918           * tools/gst-launch.c (main): Handle err == NULL.
98919           * gst/gst.c (init_post, ensure_current_registry)
98920           (ensure_current_registry_forking)
98921           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
98922           factoring out the registry scanning into separate functions. Don't
98923           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
98924           Better environment var name/interface suggestions accepted.
98925
98926 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
98927
98928           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
98929           Original commit message from CVS:
98930           * gst/gstobject.c: (gst_object_set_name_default),
98931           (gst_object_set_name):
98932           Random micro-optimisation: don't use a hash table
98933           with strings as keys and the usual strdup/strcmp
98934           involved, but rather just use the GQuark of the
98935           type name as key, since it needs to be looked up
98936           anyway to get the type name string.
98937           * tests/check/gst/gstobject.c: (GST_START_TEST):
98938           Fix various leaks.
98939
98940 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
98941
98942           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
98943           Original commit message from CVS:
98944           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
98945           (gst_bin_iterate_all_by_interface):
98946           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
98947           GTypes are gulongs and thus the top 4 bytes might be cut
98948           off on some platforms when doing GPOINTER_TO_INT, leading
98949           to invalid GTypes and bad things happening.
98950           Also add a check to make sure the type passed in is really
98951           an interface type.
98952
98953 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
98954
98955           .cvsignore: Ignore more.
98956           Original commit message from CVS:
98957           * .cvsignore:
98958           Ignore more.
98959
98960 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
98961
98962           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
98963           Original commit message from CVS:
98964           * Makefile.am:
98965           * configure.ac:
98966           * gst-element-check.m4:
98967           * gst-element-check.m4.in:
98968           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
98969           instead of the unversioned gst-inspect (#324176, #168659).
98970
98971 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98972
98973           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
98974           Original commit message from CVS:
98975           * gst/gstmessage.h:
98976           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
98977           warnings.
98978
98979 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98980
98981           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
98982           Original commit message from CVS:
98983           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
98984           (gst_base_src_wait), (gst_base_src_update_length),
98985           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
98986           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
98987           (gst_base_src_loop), (gst_base_src_start),
98988           (gst_base_src_activate_pull):
98989           Update docs.
98990           blocksize == 0 now means the default blocksize when working in push
98991           based mode.
98992           Remove some pointless asserts in _wait function.
98993           Fix offset/length calculations and EOS handling. We can now pull 0
98994           bytes as well, which is allowed.
98995           use _check_get_range() to decide if we can operate in _pull based
98996           mode.
98997           Fix refcounting leak when check_get_range function was not
98998           implemented.
98999           API GstBaseSrc::blocksize range can be 0 too now (default)
99000           * tests/check/elements/filesrc.c: (GST_START_TEST),
99001           (filesrc_suite):
99002           Added check to test _get_range() behaviour.
99003
99004 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99005
99006           gst/gstpad.*: Lots of comments and docs added to the pad functions.
99007           Original commit message from CVS:
99008           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
99009           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
99010           (gst_pad_pull_range):
99011           * gst/gstpad.h:
99012           Lots of comments and docs added to the pad functions.
99013           Flesh out the expected behaviour of the get_range() functions.
99014
99015 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
99016
99017           gst/: Remove comma at end of enumerator list.
99018           Original commit message from CVS:
99019           * gst/gstbus.h:
99020           * gst/gstclock.h:
99021           * gst/gstevent.h:
99022           * gst/gstiterator.h:
99023           * gst/gstpad.h:
99024           * gst/gstplugin.h:
99025           * gst/gsttask.h:
99026           Remove comma at end of enumerator list.
99027
99028 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
99029
99030           win32/common/: Add new exported functions.
99031           Original commit message from CVS:
99032           * win32/common/libgstbase.def:
99033           * win32/common/libgstdataprotocol.def:
99034           * win32/common/libsgtreamer.def:
99035           Add new exported functions.
99036
99037 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99038
99039           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
99040           Original commit message from CVS:
99041           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
99042           Add some more docs here and there.
99043
99044 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99045
99046           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
99047           Original commit message from CVS:
99048           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
99049           (gst_base_sink_loop), (gst_base_sink_get_position):
99050           When operating in pull mode update the offset so that we
99051           read sequentially.
99052
99053 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99054
99055           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
99056           Original commit message from CVS:
99057           * gst/gstregistryxml.c: (read_string):
99058           Avoid strdup. (will happen in libxml, but hey!)
99059           * gst/gsturi.c:
99060           Add some more docs.
99061
99062 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
99063
99064           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
99065           Original commit message from CVS:
99066           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
99067           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
99068           (gst_buffer_suite):
99069           No point in checking if the size of the subbuffer > 0, the
99070           code handles it correclty as demonstrated by unit test.
99071           Also add a unit test for the zero sized _new_and_alloc and
99072           _copy. Fixes #346663.
99073
99074 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99075
99076           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
99077           Original commit message from CVS:
99078           * libs/gst/base/gstbasetransform.c:
99079           (gst_base_transform_prepare_output_buffer),
99080           (gst_base_transform_buffer_alloc),
99081           (gst_base_transform_handle_buffer):
99082           Make sure the buffer we pass to transform_ip has a refcount of
99083           1 and thus is writable. Fixes #343196
99084
99085 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99086
99087           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
99088           Original commit message from CVS:
99089           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
99090           (gst_file_src_init), (gst_file_src_set_property),
99091           (gst_file_src_get_property), (gst_file_src_map_region):
99092           * plugins/elements/gstfilesrc.h:
99093           Add "sequential" property, off by default, to use madvise and hint
99094           to the kernel that sequential access is desired.
99095           Touch all retrieved pages by default to ensure they are pulled
99096           into memory. (Closes #345720)
99097
99098 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
99099
99100           docs/design/: Small docs updates.
99101           Original commit message from CVS:
99102           * docs/design/part-block.txt:
99103           * docs/design/part-dynamic.txt:
99104           Small docs updates.
99105
99106 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99107
99108           gst/: Use GSlice when the glib we build against is >= 2.10
99109           Original commit message from CVS:
99110           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
99111           (gst_caps_unref), (gst_static_caps_get),
99112           (gst_caps_append_structure):
99113           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
99114           Use GSlice when the glib we build against is >= 2.10
99115
99116 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99117
99118           gst/gstelement.c: Small cleanup in pad activation code.
99119           Original commit message from CVS:
99120           * gst/gstelement.c: (gst_element_pads_activate):
99121           Small cleanup in pad activation code.
99122
99123 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
99124
99125           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
99126           Original commit message from CVS:
99127           Patch by: Peter Kjellerstedt <pkj at axis dot com>
99128           * gst/gst-i18n-app.h:
99129           * gst/gst-i18n-lib.h:
99130           * tools/gst-inspect.c: (print_signal_info):
99131           The attached patch will make the inclusion of gettext.h unconditional in
99132           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
99133           libintl.h in tools/gst-inspect.c.
99134           This allows use of --disable-nls again and fixes #344642.
99135
99136 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99137
99138         * tests/check/gst/gstbin.c:
99139           fix leak
99140           Original commit message from CVS:
99141           fix leak
99142
99143 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
99144
99145           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
99146           Original commit message from CVS:
99147           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
99148           Implement pad blocking on events according to part-block.txt.
99149           More comments on behaviour.
99150           * tests/check/gst/gstevent.c: (test_event):
99151           Send event to peer pad of blocked pad (else it will block).
99152
99153 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99154
99155           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
99156           Original commit message from CVS:
99157           * libs/gst/check/gstcheck.c: (gst_check_message_error),
99158           (gst_check_run_suite):
99159           if we get the wrong message, give us the types as string
99160           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
99161           Fix a translatable
99162           * tests/check/elements/filesrc.c: (GST_START_TEST):
99163           add a test for trying to open a non-existing file
99164
99165 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99166
99167         * docs/libs/gstreamer-libs-sections.txt:
99168           add macros
99169           Original commit message from CVS:
99170           add macros
99171
99172 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99173
99174         * tests/check/Makefile.am:
99175           remove double var
99176           Original commit message from CVS:
99177           remove double var
99178
99179 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99180
99181         * plugins/elements/Makefile.am:
99182           clean more
99183           Original commit message from CVS:
99184           clean more
99185
99186 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99187
99188         * docs/gst/.gitignore:
99189         * docs/libs/.gitignore:
99190         * tests/benchmarks/.gitignore:
99191         * tests/check/elements/.gitignore:
99192         * tests/check/generic/.gitignore:
99193         * tests/check/gst/.gitignore:
99194         * tests/check/libs/.gitignore:
99195         * tests/check/pipelines/.gitignore:
99196         * tests/examples/controller/.gitignore:
99197         * tests/examples/helloworld/.gitignore:
99198         * tests/examples/launch/.gitignore:
99199         * tests/examples/metadata/.gitignore:
99200         * tests/examples/queue/.gitignore:
99201         * tests/examples/typefind/.gitignore:
99202         * tests/examples/xml/.gitignore:
99203           moap ignore
99204           Original commit message from CVS:
99205           moap ignore
99206
99207 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99208
99209           tests/check/gst/gstbin.c: add a test for adding self
99210           Original commit message from CVS:
99211           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
99212           add a test for adding self
99213
99214 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99215
99216           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
99217           Original commit message from CVS:
99218           * libs/gst/check/gstcheck.h:
99219           add some assert_ as alias for fail_unless_*
99220           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
99221           increase test coverage
99222
99223 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99224
99225           Makefile.am: include lcov.mak for lcov coverage generation
99226           Original commit message from CVS:
99227           * Makefile.am:
99228           include lcov.mak for lcov coverage generation
99229           * tools/Makefile.am:
99230           add to CLEANFILES
99231
99232 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99233
99234         * common:
99235         * gst/gstevent.h:
99236         * gst/gstmessage.h:
99237           whitespace/doc fixes
99238           Original commit message from CVS:
99239           whitespace/doc fixes
99240
99241 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
99242
99243           tests/check/elements/.cvsignore: moaping
99244           Original commit message from CVS:
99245           * tests/check/elements/.cvsignore:
99246           moaping
99247
99248 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99249
99250           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
99251           Original commit message from CVS:
99252           * configure.ac:
99253           don't set CFLAGS and friends for gcov, done from GST_GCOV now
99254           * tests/check/Makefile.am:
99255           clean up gcov files
99256
99257 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99258
99259           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
99260           Original commit message from CVS:
99261           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
99262           remove gst_caps_simplify; it was not declared and not used
99263           and deprecated in 0.8
99264
99265 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99266
99267           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
99268           Original commit message from CVS:
99269           * docs/faq/gst-uninstalled:
99270           don't put empty paths on PYTHONPATH
99271           * docs/gst/gstreamer-sections.txt:
99272           remove some symbols that are not there
99273
99274 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99275
99276         * tests/check/gst/gstcaps.c:
99277           unbreak test
99278           Original commit message from CVS:
99279           unbreak test
99280
99281 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99282
99283           gst/gstcaps.c: whitespace fixes
99284           Original commit message from CVS:
99285           * gst/gstcaps.c: (gst_caps_compare_structures):
99286           whitespace fixes
99287           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
99288           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
99289           add more tests
99290
99291 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99292
99293         * gst/.gitignore:
99294           ignore more
99295           Original commit message from CVS:
99296           ignore more
99297
99298 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99299
99300           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
99301           Original commit message from CVS:
99302           * libs/gst/dataprotocol/Makefile.am:
99303           build dataprotocol test by linking to the lib, instead of
99304           compiling the source, so we get coverage
99305           * tests/check/Makefile.am:
99306           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
99307           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
99308           add a test for filesrc
99309
99310 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99311
99312           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
99313           Original commit message from CVS:
99314           * tests/check/gst/gststructure.c: (GST_START_TEST),
99315           (gst_structure_suite):
99316           Push coverage from 59.04% to 70.00%
99317
99318 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99319
99320           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
99321           Original commit message from CVS:
99322           * tests/check/gst/gststructure.c: (GST_START_TEST),
99323           (gst_structure_suite):
99324           Push coverage from 59.04% to 70.00%
99325
99326 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99327
99328         * libs/gst/base/.gitignore:
99329         * libs/gst/check/.gitignore:
99330         * libs/gst/dataprotocol/.gitignore:
99331           moap ignore
99332           Original commit message from CVS:
99333           moap ignore
99334
99335 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99336
99337         * libs/gst/base/.gitignore:
99338           moap ignore
99339           Original commit message from CVS:
99340           moap ignore
99341
99342 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99343
99344           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
99345           Original commit message from CVS:
99346           * tests/check/Makefile.am:
99347           gst-inspect every element; this makes sure that we also get
99348           coverage on element's get/set functions
99349           * tests/check/gst/gststructure.c: (GST_START_TEST),
99350           (gst_structure_suite):
99351           Push coverage from 59.04% to 70.00%
99352
99353 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99354
99355           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
99356           Original commit message from CVS:
99357           * configure.ac:
99358           set CFLAGS and friends to -O0 if gcov is being used
99359           add GCOV LIBS
99360           * gst/Makefile.am:
99361           * libs/gst/base/Makefile.am:
99362           * libs/gst/check/Makefile.am:
99363           * libs/gst/controller/Makefile.am:
99364           * libs/gst/dataprotocol/Makefile.am:
99365           * libs/gst/net/Makefile.am:
99366           * plugins/elements/Makefile.am:
99367           * plugins/indexers/Makefile.am:
99368           add makefile rules to generate gcov data and clean up
99369           * tests/check/Makefile.am:
99370           add a coverage target that generates an html overview
99371           of coverage data
99372
99373 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99374
99375         * docs/libs/gstreamer-libs-sections.txt:
99376           fix docs build
99377           Original commit message from CVS:
99378           fix docs build
99379
99380 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99381
99382           tests/check/: use the new macro
99383           Original commit message from CVS:
99384           * tests/check/elements/fakesink.c:
99385           * tests/check/elements/fakesrc.c:
99386           * tests/check/elements/fdsrc.c:
99387           * tests/check/elements/identity.c:
99388           * tests/check/generic/sinks.c: (gst_sinks_suite):
99389           * tests/check/generic/states.c:
99390           * tests/check/gst/gst.c:
99391           * tests/check/gst/gstabi.c:
99392           * tests/check/gst/gstbin.c:
99393           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
99394           * tests/check/gst/gstbus.c: (gst_bus_suite):
99395           * tests/check/gst/gstcaps.c: (GST_START_TEST):
99396           * tests/check/gst/gstelement.c:
99397           * tests/check/gst/gstevent.c: (gst_event_suite):
99398           * tests/check/gst/gstghostpad.c:
99399           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
99400           * tests/check/gst/gstmessage.c: (gst_message_suite):
99401           * tests/check/gst/gstminiobject.c:
99402           * tests/check/gst/gstobject.c:
99403           * tests/check/gst/gstpad.c:
99404           * tests/check/gst/gstpipeline.c:
99405           * tests/check/gst/gstplugin.c:
99406           * tests/check/gst/gstquery.c: (gst_query_suite):
99407           * tests/check/gst/gstsegment.c: (gst_segment_suite):
99408           * tests/check/gst/gststructure.c:
99409           * tests/check/gst/gstsystemclock.c:
99410           * tests/check/gst/gsttag.c:
99411           * tests/check/gst/gsttask.c: (gst_task_suite):
99412           * tests/check/gst/gstutils.c:
99413           * tests/check/gst/gstvalue.c:
99414           * tests/check/libs/adapter.c:
99415           * tests/check/libs/basesrc.c:
99416           * tests/check/libs/collectpads.c:
99417           * tests/check/libs/controller.c:
99418           * tests/check/libs/gdp.c: (gst_dp_suite):
99419           * tests/check/libs/gstnetclientclock.c:
99420           * tests/check/libs/gstnettimeprovider.c:
99421           * tests/check/libs/libsabi.c: (libsabi_suite):
99422           * tests/check/libs/typefindhelper.c:
99423           * tests/check/pipelines/cleanup.c:
99424           * tests/check/pipelines/parse-launch.c:
99425           * tests/check/pipelines/simple-launch-lines.c:
99426           * tests/check/pipelines/stress.c: (stress_suite):
99427           use the new macro
99428
99429 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99430
99431           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
99432           Original commit message from CVS:
99433           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
99434           * libs/gst/check/gstcheck.h:
99435           create a macro and function so that the simple unit test
99436           case can be just one macro to create main()
99437
99438 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
99439
99440           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
99441           Original commit message from CVS:
99442           * gst/gstbin.c: (gst_bin_restore_thyself):
99443           * gst/gstxml.c: (gst_xml_make_element):
99444           Fix deserialisation from XML. Set parent manually
99445           instead of using gst_bin_add(), since gst_bin_add()
99446           will unlink all pads of the element being added.
99447           Fixes #341667.
99448
99449 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
99450
99451           gst/gst.c: Fix missing g_strdup() and double free when using the
99452           Original commit message from CVS:
99453           Patch by: Peter Kjellerstedt <pkj at axis com>
99454           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
99455           Fix missing g_strdup() and double free when using the
99456           --gst-plugin-load command line option (#346097).
99457
99458 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
99459
99460           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
99461           Original commit message from CVS:
99462           * gst/gstinfo.c:
99463           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
99464           * libs/gst/net/gstnetclientclock.c:
99465           * libs/gst/net/gstnettimeprovider.c:
99466           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
99467
99468 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99469
99470           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
99471           Original commit message from CVS:
99472           * docs/manual/advanced-dataaccess.xml:
99473           Fix buffer probe example compilation in
99474           ADM (#345708).
99475
99476 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
99477
99478           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
99479           Original commit message from CVS:
99480           * gst/gstelement.c: (gst_element_pads_activate):
99481           We need to deactivate src pads first and then sink pads.
99482           The reason is the src pads might be blocking while holding the streaming
99483           lock, so we need to deactivate them first so that deactivating the sink
99484           pads doesn't block (since it will require the streaming lock).
99485
99486 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99487
99488           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
99489           Original commit message from CVS:
99490           * libs/gst/base/gstbasetransform.c:
99491           (gst_base_transform_buffer_alloc):
99492           Forgot to remove two unneeded unrefs.
99493           Simplify a check _is_equal allready checks the obvious case.
99494
99495 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99496
99497           docs/design/part-block.txt: Some docs about what pad_block should do.
99498           Original commit message from CVS:
99499           * docs/design/part-block.txt:
99500           Some docs about what pad_block should do.
99501
99502 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99503
99504           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
99505           Original commit message from CVS:
99506           * gst/gstcaps.c: (gst_caps_replace):
99507           Fix crasher when passed NULL. Doc clarification.
99508           Optimize for the trivial case.
99509           * gst/gstpipeline.c: (gst_pipeline_change_state):
99510           Small cleanups.
99511           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
99512           Small documentation cleanup.
99513           * libs/gst/base/gstbasetransform.c:
99514           (gst_base_transform_buffer_alloc):
99515           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
99516           is what we need and it avoids a whole lot of redundant
99517           refcount operations.
99518
99519 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
99520
99521           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
99522           Original commit message from CVS:
99523           Patch by: Philip Jägenstedt  <philip at lysator liu se>
99524           * docs/manual/advanced-dataaccess.xml:
99525           Fix 'Embedding static elements' section to use
99526           GST_PLUGIN_DEFINE_STATIC (#345607).
99527
99528 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
99529
99530           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
99531           Original commit message from CVS:
99532           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
99533           Attempt to 'fix' spuriously failing test case: it seems like the
99534           timeout of half a second is simply too small when the system is under
99535           load otherwise, and the timeout doesn't really seem to serve any
99536           particular purpose here. Give the pipeline a few seconds to preroll
99537           first, and then give it another half a second to go from PAUSED to
99538           PLAYING and marshal the message into the main thread.
99539
99540 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
99541
99542           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
99543           Original commit message from CVS:
99544           * tools/gst-feedback-m.m:
99545           Don't only use unversioned tools, try versioned tools as well
99546           (#345086).
99547
99548 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99549
99550           gst/gstbus.c: Fix some typos, make docs more explicit.
99551           Original commit message from CVS:
99552           * gst/gstbus.c: (gst_bus_class_init):
99553           Fix some typos, make docs more explicit.
99554
99555 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99556
99557           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
99558           Original commit message from CVS:
99559           * tests/check/gst/gstghostpad.c: (block_callback),
99560           (GST_START_TEST), (gst_ghost_pad_suite):
99561           Added some more ghostpad tests, mainly blocking
99562           and probes.
99563
99564 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
99565
99566         * gstreamer.spec.in:
99567           latest updates
99568           Original commit message from CVS:
99569           latest updates
99570
99571 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99572
99573           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
99574           Original commit message from CVS:
99575           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
99576           (gst_file_sink_close_file), (gst_file_sink_do_seek),
99577           (gst_file_sink_event), (gst_file_sink_render):
99578           * plugins/elements/gstfilesink.h:
99579           Check if we can seek in the file instead of assuming
99580           we always can. Post an error when we are asked to seek in a
99581           non-seekable file (like a fifo). Fixes #343312.
99582           Some cleanups.
99583
99584 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
99585
99586           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
99587           Original commit message from CVS:
99588           * tools/gst-launch.1.in:
99589           Un-garble (fourcc) bit in filtered caps section.
99590
99591 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99592
99593           docs/manual/: Don't leak bus reference in sample code.
99594           Original commit message from CVS:
99595           * docs/manual/advanced-autoplugging.xml:
99596           * docs/manual/basics-helloworld.xml:
99597           * docs/manual/highlevel-components.xml:
99598           Don't leak bus reference in sample code.
99599
99600 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
99601
99602           autogen.sh: Add default for new --enable-plugin-docs switch.
99603           Original commit message from CVS:
99604           * autogen.sh:
99605           Add default for new --enable-plugin-docs switch.
99606           * configure.ac:
99607           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
99608           Fixes #344039.
99609           * docs/Makefile.am:
99610           Use new ENABLE_PLUGIN_DOCS conditional.
99611
99612 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99613
99614           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
99615           Original commit message from CVS:
99616           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
99617           Make it clear with a FIXME and a real define what the #if 0
99618           previously disabled.
99619
99620 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99621
99622           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
99623           Original commit message from CVS:
99624           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
99625           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
99626           * libs/gst/base/gstbasetransform.c:
99627           (gst_base_transform_sink_eventfunc):
99628           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
99629           Don't randomly and silently reset a segment when the format
99630           changes as this is a bug somewhere upstream. Fixes #330379.
99631
99632 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
99633
99634           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
99635           Original commit message from CVS:
99636           Patch by: Wouter Paesen  <wouter at kangaroot net>
99637           * libs/gst/controller/gstcontroller.c:
99638           (gst_controlled_property_new):
99639           Fix controlling of float properties (#344849).
99640           * tests/check/libs/controller.c:
99641           (gst_test_mono_source_get_property),
99642           (gst_test_mono_source_set_property),
99643           (gst_test_mono_source_class_init), (GST_START_TEST):
99644           While we're at it, add some float stuff to unit test.
99645
99646 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99647
99648           docs/: add a gdp image
99649           Original commit message from CVS:
99650           * docs/README:
99651           * docs/images/gdp-header.svg:
99652           add a gdp image
99653           * docs/libs/Makefile.am:
99654           * docs/libs/gdp-header.png:
99655           * libs/gst/dataprotocol/dataprotocol.c:
99656           add it to the API docs
99657           * docs/manual/intro-motivation.xml:
99658           fix typo
99659
99660 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99661
99662           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
99663           Original commit message from CVS:
99664           * gst/gst.c: (scan_and_update_registry), (init_post):
99665           If the fork()'ed child process can't write the updated registry cache
99666           file to disk for some reason, make it exit with a failure exit code,
99667           so that the parent can then re-scan the plugins itself and update the
99668           registry structures in memory and work with that (rather than failing
99669           when creating elements because seemingly no plugins are available).
99670           Refactor registry scanning code into separate function for this and
99671           also separate fork() and non-fork() code paths. Fixes #344748.
99672
99673 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99674
99675           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
99676           Original commit message from CVS:
99677           * docs/manual/advanced-dataaccess.xml:
99678           Fix wrong PluginDesc. Fixes #344755.
99679
99680 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
99681
99682           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
99683           Original commit message from CVS:
99684           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
99685           Fix silly bug that prevented us from creating
99686           ~/.gstreamer-0.10 and writing the registry in one
99687           go (the first call to g_mkstemp() would overwrite the
99688           placeholder in the template string, so the second call
99689           to g_mkstemp() after creating the missing directory
99690           would then error out with 'invalid argument').
99691
99692 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
99693
99694           gst/gst.c: Free string.
99695           Original commit message from CVS:
99696           * gst/gst.c: (init_post):
99697           Free string.
99698
99699 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99700
99701           gst/: remove GLib 2.6 compatibility code
99702           Original commit message from CVS:
99703           * gst/glib-compat-private.h:
99704           * gst/glib-compat.c:
99705           * gst/glib-compat.h:
99706           * gst/gstvalue.c: (gst_value_serialize_flags):
99707           remove GLib 2.6 compatibility code
99708
99709 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99710
99711           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
99712           Original commit message from CVS:
99713           * gst/parse/Makefile.am:
99714           Fix build with 'make -j N' even more (#340016).
99715
99716 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99717
99718           docs/gst/gstreamer-sections.txt: Fix docs.
99719           Original commit message from CVS:
99720           * docs/gst/gstreamer-sections.txt:
99721           Fix docs.
99722
99723 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
99724
99725           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
99726           Original commit message from CVS:
99727           * gst/gstsegment.c: (gst_segment_set_duration),
99728           (gst_segment_set_last_stop), (gst_segment_set_seek),
99729           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
99730           (gst_segment_to_running_time), (gst_segment_clip):
99731           Use G_UNLIKELY to help the compiler a bit.
99732
99733 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
99734
99735           gst/: constify quark registration strings. Fixes #344115
99736           Original commit message from CVS:
99737           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
99738           * gst/gstevent.c: (gst_event_get_type):
99739           * gst/gstmessage.c:
99740           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
99741           (gst_pad_push):
99742           constify quark registration strings. Fixes #344115
99743           Avoid unneeded type checking is _pad_push() by internally
99744           calling gst_pad_chain_unchecked().
99745
99746 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99747
99748           gst/gstbuffer.c: Init _type for consistency.
99749           Original commit message from CVS:
99750           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
99751           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
99752           (gst_subbuffer_finalize), (gst_buffer_create_sub),
99753           (gst_buffer_is_span_fast), (gst_buffer_span):
99754           Init _type for consistency.
99755           Use _FLAGS macro to avoid type check.
99756           Avoid unneeded type checks in subbufer code.
99757
99758 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99759
99760           gst/: Use _CAST macros to avoid unneeded type checking.
99761           Original commit message from CVS:
99762           * gst/gst.c: (gst_debug_help):
99763           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
99764           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
99765           (gst_plugin_feature_list_free):
99766           * gst/gstregistry.c: (gst_registry_add_plugin),
99767           (gst_registry_add_feature), (gst_registry_plugin_filter),
99768           (gst_registry_feature_filter), (gst_registry_find_plugin),
99769           (gst_registry_find_feature), (gst_registry_get_plugin_list),
99770           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
99771           * gst/gstregistryxml.c: (load_feature),
99772           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
99773           * gst/gstminiobject.c: (gst_mini_object_unref),
99774           (gst_mini_object_replace), (gst_value_mini_object_free),
99775           (gst_value_mini_object_copy):
99776           Use _CAST macros to avoid unneeded type checking.
99777           Added some more G_UNLIKELY.
99778
99779 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99780
99781           gst/gstbuffer.h: Avoid unneeded type checking.
99782           Original commit message from CVS:
99783           * gst/gstbuffer.h:
99784           Avoid unneeded type checking.
99785           API: GST_BUFFER_IS_DISCONT
99786           * gst/gstminiobject.h:
99787           Avoid type check in flag accessor.
99788           * gst/gstelementfactory.h:
99789           * gst/gstplugin.h:
99790           * gst/gstpluginfeature.h:
99791           Add _CAST macros.
99792           API: GST_ELEMENT_FACTORY_CAST
99793           API: GST_PLUGIN_CAST
99794           API: GST_PLUGIN_FEATURE_CAST
99795
99796 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99797
99798           gst/gstobject.c: Add G_UNLIKELY in type registration.
99799           Original commit message from CVS:
99800           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
99801           (gst_object_unref):
99802           Add G_UNLIKELY in type registration.
99803           Avoid type check in _ref/_unref since that is also
99804           done in glib.
99805
99806 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
99807
99808           Add G_UNLIKELY in type registration.
99809           Original commit message from CVS:
99810           * gst/gsterror.c: (gst_g_error_get_type):
99811           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
99812           (gst_static_pad_template_get_type):
99813           * gst/gsttaglist.c: (gst_tag_list_get_type):
99814           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
99815           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
99816           * gst/gsturi.c: (gst_uri_handler_get_type):
99817           * gst/gstvalue.c: (gst_date_get_type):
99818           * gst/gstxml.c: (gst_xml_get_type):
99819           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
99820           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
99821           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
99822           Add G_UNLIKELY in type registration.
99823
99824 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99825
99826           tools/gst-inspect.c: Properly print enum values.
99827           Original commit message from CVS:
99828           * tools/gst-inspect.c: (print_signal_info):
99829           Properly print enum values.
99830
99831 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99832
99833           gst/gstinfo.*: Add some G_[UN]LIKELY.
99834           Original commit message from CVS:
99835           * gst/gstinfo.c: (gst_debug_set_active),
99836           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
99837           * gst/gstinfo.h:
99838           Add some G_[UN]LIKELY.
99839           Maintain __gst_debug_min to avoid formatting the arguments of
99840           debug messages that will be dropped anyway to avoid a lot of
99841           overhead from the debugging system.
99842
99843 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99844
99845           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
99846           Original commit message from CVS:
99847           * po/POTFILES.in:
99848           * po/POTFILES.skip:
99849           add missing files containing translatable strings, tell intltool about
99850           one exception
99851
99852 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99853
99854           tests/check/libs/.cvsignore: add test-binary to ignore list
99855           Original commit message from CVS:
99856           * tests/check/libs/.cvsignore:
99857           add test-binary to ignore list
99858
99859 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99860
99861           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
99862           Original commit message from CVS:
99863           * docs/libs/gstreamer-libs-docs.sgml:
99864           reorder (put dp into a chapter) and indent
99865
99866 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99867
99868         * common:
99869         * docs/random/autotools:
99870           add notes on our autotools setup
99871           Original commit message from CVS:
99872           add notes on our autotools setup
99873
99874 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99875
99876         * ChangeLog:
99877         * configure.ac:
99878         * win32/common/config.h:
99879           back to HEAD
99880           Original commit message from CVS:
99881           back to HEAD
99882
99883 === release 0.10.8 ===
99884
99885 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99886
99887         * ChangeLog:
99888         * NEWS:
99889         * RELEASE:
99890         * configure.ac:
99891         * docs/plugins/inspect/plugin-coreelements.xml:
99892         * docs/plugins/inspect/plugin-coreindexers.xml:
99893         * po/af.po:
99894         * po/az.po:
99895         * po/bg.po:
99896         * po/ca.po:
99897         * po/cs.po:
99898         * po/de.po:
99899         * po/en_GB.po:
99900         * po/fr.po:
99901         * po/it.po:
99902         * po/nb.po:
99903         * po/nl.po:
99904         * po/ru.po:
99905         * po/sq.po:
99906         * po/sr.po:
99907         * po/sv.po:
99908         * po/tr.po:
99909         * po/uk.po:
99910         * po/vi.po:
99911         * po/zh_CN.po:
99912         * po/zh_TW.po:
99913         * win32/common/config.h:
99914           releasing 0.10.8
99915           Original commit message from CVS:
99916           releasing 0.10.8
99917
99918 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99919
99920           gst/gst.c: move pid declaration to declaration block
99921           Original commit message from CVS:
99922           * gst/gst.c: (init_post):
99923           move pid declaration to declaration block
99924
99925 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99926
99927           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
99928           Original commit message from CVS:
99929           * gst/gst.c: (init_post):
99930           use _exit() instead of exit() in our forked child; this ensures
99931           that none of the registered exit handlers from whatever is using
99932           GStreamer get executed.  This fixes gnome-mixer-applet failing
99933           to load, because ORBit would shut down.
99934           Spotted by: Edward Hervey  <edward@fluendo.com>
99935           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
99936           Fixes #344474
99937
99938 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99939
99940           configure.ac: back to TRUNK
99941           Original commit message from CVS:
99942           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
99943           * configure.ac:
99944           back to TRUNK
99945
99946 === release 0.10.7 ===
99947
99948 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99949
99950         * ChangeLog:
99951         * NEWS:
99952         * RELEASE:
99953         * configure.ac:
99954         * docs/plugins/gstreamer-plugins.args:
99955         * docs/plugins/gstreamer-plugins.signals:
99956         * docs/plugins/inspect/plugin-coreelements.xml:
99957         * docs/plugins/inspect/plugin-coreindexers.xml:
99958         * win32/common/config.h:
99959           releasing 0.10.7
99960           Original commit message from CVS:
99961           releasing 0.10.7
99962
99963 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99964
99965           0.10.6.2 prerelease
99966           Original commit message from CVS:
99967           * configure.ac:
99968           * po/af.po:
99969           * po/az.po:
99970           * po/bg.po:
99971           * po/ca.po:
99972           * po/cs.po:
99973           * po/de.po:
99974           * po/en_GB.po:
99975           * po/fr.po:
99976           * po/it.po:
99977           * po/nb.po:
99978           * po/nl.po:
99979           * po/ru.po:
99980           * po/sq.po:
99981           * po/sr.po:
99982           * po/sv.po:
99983           * po/tr.po:
99984           * po/uk.po:
99985           * po/vi.po:
99986           * po/zh_CN.po:
99987           * po/zh_TW.po:
99988           * win32/common/config.h:
99989           0.10.6.2 prerelease
99990
99991 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
99992
99993           Fix leak spotted by coverity checker. Fixes #343827
99994           Original commit message from CVS:
99995           * gst/gstindex.c: (gst_index_gtype_resolver):
99996           * tools/gst-xmlinspect.c: (print_plugin_info):
99997           Fix leak spotted by coverity checker. Fixes #343827
99998           Fix another other leak found by paolo borelli.
99999
100000 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100001
100002         * tests/check/gst/struct_ppc64.h:
100003         * tests/check/gst/struct_x86_64.h:
100004           ifdef LOADSAVE
100005           Original commit message from CVS:
100006           ifdef LOADSAVE
100007
100008 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100009
100010         * docs/libs/tmpl/gstcontrol.sgml:
100011           remove old docs
100012           Original commit message from CVS:
100013           remove old docs
100014
100015 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100016
100017         * tests/check/libs/libsabi.c:
100018           terminate ifdef
100019           Original commit message from CVS:
100020           terminate ifdef
100021
100022 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100023
100024         * docs/libs/tmpl/gstbytestream.sgml:
100025           remove unused tmpl
100026           Original commit message from CVS:
100027           remove unused tmpl
100028
100029 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100030
100031         * docs/libs/tmpl/gstdataprotocol.sgml:
100032         * libs/gst/dataprotocol/dataprotocol.c:
100033           add note to docs about GDP versioning; remove tmpl file
100034           Original commit message from CVS:
100035           add note to docs about GDP versioning; remove tmpl file
100036
100037 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100038
100039           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
100040           Original commit message from CVS:
100041           * libs/gst/dataprotocol/dataprotocol.c:
100042           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
100043           (gst_dp_version_get_type), (gst_dp_init),
100044           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
100045           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
100046           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
100047           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
100048           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
100049           (gst_dp_packetizer_free):
100050           * libs/gst/dataprotocol/dataprotocol.h:
100051           API: add a GstDPPacketizer object, and create/free functions
100052           API: add GstDPVersion enum
100053           Add 1.0 event function that uses the string serialization
100054           Serialize more useful buffer flags
100055           Fixes #343988
100056
100057 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100058
100059         * docs/libs/gstreamer-libs-sections.txt:
100060         * docs/libs/tmpl/gstdataprotocol.sgml:
100061           add symbol
100062           Original commit message from CVS:
100063           add symbol
100064
100065 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100066
100067         * gst/gstbuffer.h:
100068           width respectationizing
100069           Original commit message from CVS:
100070           width respectationizing
100071
100072 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100073
100074           tests/check/: add ppc64 structure sizes
100075           Original commit message from CVS:
100076           * tests/check/Makefile.am:
100077           * tests/check/gst/gstabi.c:
100078           * tests/check/gst/struct_ppc64.h:
100079           * tests/check/libs/libsabi.c:
100080           * tests/check/libs/struct_ppc64.h:
100081           add ppc64 structure sizes
100082
100083 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100084
100085           tests/check/: generate and add structure size lists for x86_64
100086           Original commit message from CVS:
100087           * tests/check/Makefile.am:
100088           * tests/check/gst/gstabi.c:
100089           * tests/check/gst/struct_x86_64.h:
100090           * tests/check/libs/libsabi.c:
100091           * tests/check/libs/struct_x86_64.h:
100092           generate and add structure size lists for x86_64
100093
100094 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100095
100096         * libs/gst/check/gstcheck.c:
100097           cosmetics
100098           Original commit message from CVS:
100099           cosmetics
100100
100101 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100102
100103           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
100104           Original commit message from CVS:
100105           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
100106           * libs/gst/check/gstcheck.h:
100107           factor out the method from tests that checks size of structures,
100108           and add code to generate the header containing these sizes
100109           * tests/check/gst/gstabi.c: (GST_START_TEST):
100110           * tests/check/gst/struct_i386.h:
100111           * tests/check/libs/libsabi.c: (GST_START_TEST):
100112           * tests/check/libs/struct_i386.h:
100113           use it
100114
100115 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
100116
100117           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
100118           Original commit message from CVS:
100119           * gst/gstsegment.h:
100120           Don't use c++-style comments, fixes #343929
100121
100122 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100123
100124         * gst/gstelement.h:
100125           whitespace/width fixes
100126           Original commit message from CVS:
100127           whitespace/width fixes
100128
100129 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100130
100131         * gst/gstbuffer.c:
100132           whitespace fixes
100133           Original commit message from CVS:
100134           whitespace fixes
100135
100136 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100137
100138         * common:
100139         * gst/gsterror.c:
100140           remove an extra space
100141           Original commit message from CVS:
100142           remove an extra space
100143
100144 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
100145
100146           gst/gst.c: plugin_paths is not used if we build without registry support.
100147           Original commit message from CVS:
100148           * gst/gst.c:
100149           plugin_paths is not used if we build without registry support.
100150           * gst/gstsegment.c: (gst_segment_copy):
100151           _copy() was always returning NULL...
100152
100153 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
100154
100155           gst/gstsegment.c: _copy() was always returning NULL...
100156           Original commit message from CVS:
100157           * gst/gstsegment.c: (gst_segment_copy):
100158           _copy() was always returning NULL...
100159
100160 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100161
100162           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
100163           Original commit message from CVS:
100164           * libs/gst/dataprotocol/dataprotocol.c:
100165           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
100166           (gst_dp_packet_from_event):
100167           factor out CRC code
100168
100169 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100170
100171           libs/gst/check/gstcheck.c: make sure we unset caps
100172           Original commit message from CVS:
100173           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
100174           make sure we unset caps
100175
100176 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
100177
100178           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
100179           Original commit message from CVS:
100180           * libs/gst/check/gstcheck.c: (gst_check_init),
100181           (gst_check_chain_func):
100182           * libs/gst/check/gstcheck.h:
100183           Add a cond/mutex to the check support lib, signal this whenever we
100184           add to the buffers list. This will allow tests to not busy-wait on
100185           the buffer-list.
100186
100187 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100188
100189           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
100190           Original commit message from CVS:
100191           * libs/gst/dataprotocol/dataprotocol.c:
100192           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
100193           (gst_dp_packet_from_event):
100194           factor out some common header init code
100195
100196 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100197
100198           API: make gst_dp_crc() public
100199           Original commit message from CVS:
100200           * docs/libs/gstreamer-libs-sections.txt:
100201           * docs/libs/tmpl/gstdataprotocol.sgml:
100202           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
100203           * libs/gst/dataprotocol/dataprotocol.h:
100204           API: make gst_dp_crc() public
100205
100206 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100207
100208         * gst/gstevent.c:
100209           debug change
100210           Original commit message from CVS:
100211           debug change
100212
100213 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100214
100215           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
100216           Original commit message from CVS:
100217           * plugins/indexers/gstindexers.c: (plugin_init):
100218           conditionally register fileindexer (fixes #343598)
100219
100220 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100221
100222           gst/gsttagsetter.h: Can't cast ifaces to a class
100223           Original commit message from CVS:
100224           * gst/gsttagsetter.h:
100225           Can't cast ifaces to a class
100226           * libs/gst/net/gstnetclientclock.h:
100227           * libs/gst/net/gstnettimeprovider.h:
100228           * plugins/elements/gstfakesink.h:
100229           * plugins/elements/gstfakesrc.h:
100230           * plugins/elements/gstfdsink.h:
100231           * plugins/elements/gstfdsrc.h:
100232           * plugins/elements/gstfilesink.h:
100233           * plugins/elements/gstfilesrc.h:
100234           * plugins/elements/gstidentity.h:
100235           * plugins/elements/gstqueue.h:
100236           * plugins/elements/gsttee.h:
100237           * plugins/indexers/gstfileindex.c:
100238           * plugins/indexers/gstmemindex.c:
100239           * tests/old/examples/plugins/example.h:
100240           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
100241
100242 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100243
100244           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
100245           Original commit message from CVS:
100246           * libs/gst/dataprotocol/dataprotocol.c:
100247           (gst_dp_header_from_buffer):
100248           make sure we zero the whole ABI-compatible area
100249
100250 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
100251
100252           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
100253           Original commit message from CVS:
100254           Patch by: Alessandro Decina <alessandro at nnva dot org>
100255           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
100256           Make sure the EOS flag is cleared from pads after a flush
100257           or stop. Fixes #343538.
100258           * tests/check/libs/collectpads.c: (GST_START_TEST),
100259           (gst_collect_pads_suite):
100260           Added test for collectpads reusage after EOS.
100261
100262 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
100263
100264           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
100265           Original commit message from CVS:
100266           * gst/gst.c:
100267           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
100268           * win32/common/libgstbase.def:
100269           export gst_collect_pads_set_flushing
100270           * win32/common/libgstreamer.def:
100271           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
100272           gst_value_fraction_multiply
100273           * win32/vs6/gst_inspect.dsp:
100274           add a link to intl.lib
100275
100276 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100277
100278           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
100279           Original commit message from CVS:
100280           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
100281           (gst_collect_pads_chain):
100282           Handle the case where a pad is removed from the collection
100283           that could cause the other pads to become collectable.
100284
100285 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100286
100287           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
100288           Original commit message from CVS:
100289           * gst/gstelement.c:
100290           Clarify the use of _release_request_pad() and
100291           _get_request_pad() a bit better.
100292           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
100293           (gst_adapter_take_buffer):
100294           Fix some doc and comment typos.
100295
100296 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100297
100298           docs/: add declared symbols
100299           Original commit message from CVS:
100300           * docs/gst/gstreamer-sections.txt:
100301           * docs/libs/gstreamer-libs-sections.txt:
100302           add declared symbols
100303
100304 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100305
100306         * po/af.po:
100307         * po/az.po:
100308         * po/bg.po:
100309         * po/ca.po:
100310         * po/cs.po:
100311         * po/de.po:
100312         * po/en_GB.po:
100313         * po/fr.po:
100314         * po/it.po:
100315         * po/nb.po:
100316         * po/nl.po:
100317         * po/ru.po:
100318         * po/sq.po:
100319         * po/sr.po:
100320         * po/sv.po:
100321         * po/tr.po:
100322         * po/uk.po:
100323         * po/vi.po:
100324         * po/zh_CN.po:
100325         * po/zh_TW.po:
100326           update po files
100327           Original commit message from CVS:
100328           update po files
100329
100330 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100331
100332         * tests/check/Makefile.am:
100333           fix build
100334           Original commit message from CVS:
100335           fix build
100336
100337 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100338
100339         * win32/common/config.h:
100340           added HAVE_FORK
100341           Original commit message from CVS:
100342           added HAVE_FORK
100343
100344 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100345
100346           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
100347           Original commit message from CVS:
100348           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
100349           Add debug that can be enabled using a #define at the top of the file,
100350           for dumping stats about how late/early we were when waking up from
100351           waiting on the clock.
100352
100353 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100354
100355           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
100356           Original commit message from CVS:
100357           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
100358           When rebuilding the pad list, don't leak the previous list.
100359
100360 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
100361
100362           libs/gst/base/gstbasesrc.c: Publish supported query types.
100363           Original commit message from CVS:
100364           Patch by: Lutz Mueller <lutz at topfrose dot de>
100365           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100366           (gst_base_src_get_query_types), (gst_base_src_update_length):
100367           Publish supported query types.
100368           Update last_stop field in get_range mode so the position
100369           query works. Fixes #342321.
100370
100371 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
100372
100373           API: add GST_TAG_PREVIEW_IMAGE (#343341).
100374           Original commit message from CVS:
100375           * docs/gst/gstreamer-sections.txt:
100376           * gst/gsttaglist.c: (_gst_tag_initialize):
100377           * gst/gsttaglist.h:
100378           API: add GST_TAG_PREVIEW_IMAGE (#343341).
100379
100380 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
100381
100382           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
100383           Original commit message from CVS:
100384           Patch by: Alessandro Decina <alessandro at nnva dot org>
100385           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
100386           Unlock mutex when removing an unknown pad.
100387           Fixes #343334.
100388           * tests/check/Makefile.am:
100389           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
100390           (push_event), (setup), (teardown), (GST_START_TEST),
100391           (gst_collect_pads_suite), (main):
100392           Added collecpads check, disabled for now as check crashes for
100393           some reason.
100394
100395 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100396
100397           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
100398           Original commit message from CVS:
100399           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
100400           Don't leak pads lists.
100401
100402 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100403
100404           API: gst_collect_pads_set_flushing
100405           Original commit message from CVS:
100406           * docs/libs/gstreamer-libs-sections.txt:
100407           * libs/gst/base/gstcollectpads.c:
100408           (gst_collect_pads_set_flushing_unlocked),
100409           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
100410           (gst_collect_pads_stop):
100411           * libs/gst/base/gstcollectpads.h:
100412           API: gst_collect_pads_set_flushing
100413           Added api to set the pads to flushing, usefull for seeking
100414           code in elements using collectpads.
100415           Clear segment when receiving a flush.
100416
100417 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
100418
100419           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
100420           Original commit message from CVS:
100421           * gst/gst.c: (add_path_func), (init_post):
100422           Don't scan registry paths passed via --gst-plugin--path immediately
100423           (will crash, because absolutely nothing is set up and no types are
100424           registered etc.); do this later in init_post(). Fixes #343057.
100425
100426 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100427
100428           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
100429           Original commit message from CVS:
100430           * gst/gst.c: (init_post):
100431           if we have fork, fork while reading/rebuilding the registry
100432           so the parent doesn't take the hit of having all plugins loaded
100433           in memory.  Fixes #342777.
100434           * configure.ac:
100435           Check if we have fork()
100436           * win32/common/config.h.in:
100437           no fork() on win32
100438
100439 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100440
100441           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
100442           Original commit message from CVS:
100443           * plugins/elements/gstelements.c:
100444           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
100445           (gst_file_src_init), (gst_file_src_set_property),
100446           (gst_file_src_get_property), (gst_file_src_start):
100447           * plugins/elements/gstfilesrc.h:
100448           Add a use-mmap property to enable easier testing of all code paths.
100449           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
100450           in the absence of gnomevfssrc. (Closes #340501)
100451
100452 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
100453
100454           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
100455           Original commit message from CVS:
100456           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
100457           * tools/gst-inspect.c:
100458           Add missing include, removes warning of ngettext not being defined on
100459           some arches.
100460
100461 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100462
100463           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
100464           Original commit message from CVS:
100465           * gst/gstvalue.c: (gst_value_deserialize_fraction):
100466           Handle NULL input and output pointers silently as a failed conversion,
100467           rather than g_warnings.
100468
100469 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100470
100471           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
100472           Original commit message from CVS:
100473           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
100474           Initialize variable before using. Fixes #342820.
100475
100476 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100477
100478           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
100479           Original commit message from CVS:
100480           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
100481           Fix off-by-one bug that would only allow peeks of N-1 bytes
100482           from the start even if the buffer to typefind on contains
100483           in fact N bytes of data (makes vorbis typefinding from a
100484           vorbis identification header buffer work).
100485           * tests/check/Makefile.am:
100486           * tests/check/libs/.cvsignore:
100487           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
100488           (gst_typefindhelper_suite), (main), (foobar_typefind),
100489           (plugin_init):
100490           Add very basic unit test for gst_type_find_helper_for_buffer()
100491           that checks for the problem fixed above.
100492
100493 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100494
100495         * gst/gsttypefind.c:
100496           doc indent fix
100497           Original commit message from CVS:
100498           doc indent fix
100499
100500 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100501
100502         * ChangeLog:
100503         * tools/gst-inspect.c:
100504           mark more strings for translation
100505           Original commit message from CVS:
100506           mark more strings for translation
100507
100508 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
100509
100510           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
100511           Original commit message from CVS:
100512           Patch by: Julien Moutte  <julien at moutte net>
100513           * docs/gst/gstreamer-sections.txt:
100514           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
100515           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
100516           (gst_fake_sink_preroll):
100517           * plugins/elements/gstfakesink.h:
100518           Add new ::preroll-handoff signal (#337100).
100519
100520 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100521
100522           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
100523           Original commit message from CVS:
100524           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
100525           * gst/gstpad.h:
100526           Added _CUSTOM error and success GstFlowReturn that can be
100527           used be elements internally.
100528           Added macro to check for SUCCESS flowreturns.
100529           API: GST_FLOW_CUSTOM_SUCCESS
100530           API: GST_FLOW_CUSTOM_ERROR
100531           API: GST_FLOW_IS_SUCCESS
100532           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
100533           Added check for GstFlowReturn sanity.
100534
100535 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
100536
100537           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
100538           Original commit message from CVS:
100539           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
100540           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
100541           (gst_collect_pads_event):
100542           clear/reset segment info in FLUSH_STOP.
100543           Fixes #336929.
100544
100545 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100546
100547           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
100548           Original commit message from CVS:
100549           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
100550           (gst_collect_pads_check_collected):
100551           Flush queued buffer on _stop(), fixes playing again (#342454)
100552
100553 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100554
100555           tests/check/gst/gststructure.c: add a test for a complete structure
100556           Original commit message from CVS:
100557           * tests/check/gst/gststructure.c: (GST_START_TEST),
100558           (gst_structure_suite):
100559           add a test for a complete structure
100560
100561 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100562
100563         * libs/gst/check/gstcheck.c:
100564           debugging changes
100565           Original commit message from CVS:
100566           debugging changes
100567
100568 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
100569
100570           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
100571           Original commit message from CVS:
100572           * docs/faq/developing.xml:
100573           * docs/faq/faq.xml:
100574           * docs/faq/troubleshooting.xml:
100575           * docs/faq/using.xml:
100576           Some minor FAQ updates that won't change the fact that
100577           our FAQ is badly structured, full of information hardly
100578           anyone new to GStreamer needs to know and lacking lots
100579           of information people constantly ask for.
100580
100581 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100582
100583           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
100584           Original commit message from CVS:
100585           * gst/gstpad.c: (gst_pad_set_caps):
100586           Short-circuit gst_pad_set_caps if setting the existing
100587           caps pointer again, and avoid printing debug and
100588           reffing/unreffing the caps.
100589           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100590           There's actually no need to set the caps before pushing -
100591           the acceptcaps method will handle it anyway.
100592
100593 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100594
100595           API: add gst_element_seek_simple() (#342238).
100596           Original commit message from CVS:
100597           * docs/gst/gstreamer-sections.txt:
100598           * win32/common/libgstreamer.def:
100599           * gst/gstutils.c: (gst_element_seek_simple):
100600           * gst/gstutils.h:
100601           API: add gst_element_seek_simple() (#342238).
100602
100603 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
100604
100605           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
100606           Original commit message from CVS:
100607           * gst/gsttypefind.c: (gst_type_find_get_type):
100608           * gst/gsttypefind.h:
100609           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
100610           registered for GstTypeFind pointers. This allows wrapping the structure
100611           in bindings (i.e. gst-python).
100612
100613 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100614
100615           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
100616           Original commit message from CVS:
100617           * gst/gsttagsetter.c:
100618           Docs additions and fixes (see #339918).
100619
100620 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100621
100622           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
100623           Original commit message from CVS:
100624           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
100625           The caps intersection algorithm can produce multiple copies of the
100626           caps. Until that is fixed, we need to simplify the result to be
100627           sure whether the allowed caps are fixed or not.
100628           * plugins/elements/gstqueue.c: (gst_queue_init),
100629           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
100630           (gst_queue_push_one):
100631           Proxied buffer alloc should not set the caps on the source pad.
100632           When pushing buffers, we always accept the caps change that triggers.
100633           This prevents negotiation errors caused by caps changing mid-stream
100634           and then being refused on our source pad (because upstream is now
100635           refusing those caps).
100636
100637 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
100638
100639           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
100640           Original commit message from CVS:
100641           * tests/examples/helloworld/helloworld.c: (main):
100642           Must plug audioconvert and audioresample between decoder
100643           and audio sink.
100644
100645 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100646
100647         * ChangeLog:
100648           Mention bug fixed by previous commit
100649           Original commit message from CVS:
100650           Mention bug fixed by previous commit
100651
100652 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100653
100654           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
100655           Original commit message from CVS:
100656           * gst/gstregistryxml.c: (read_string), (load_pad_template),
100657           (load_feature), (load_plugin):
100658           Allow empty strings for some of the plugin fields so we don't
100659           drop valid plugin entries that were written out correctly.
100660
100661 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
100662
100663           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
100664           Original commit message from CVS:
100665           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
100666           Use g_remove and g_rename instead of remove and rename that don't
100667           handle utf8 characters. rename was failing for users who had specific
100668           characters in their name then the registry was built at each gstreamer init.
100669           * win32/vs6/gst_inspect.dsp:
100670           * win32/vs6/gst_launch.dsp:
100671           * win32/vs6/libgstbase.dsp:
100672           * win32/vs6/libgstcoreelements.dsp:
100673           * win32/vs6/libgstreamer.dsp:
100674           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
100675           of libgstreamer and clean unused libraries in project links settings.
100676
100677 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
100678
100679           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
100680           Original commit message from CVS:
100681           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100682           The queue is not responsible for pushing an EOS when receiving a fatal
100683           flow error. It's up to the real element driving the pipeline to do that.
100684
100685 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
100686
100687           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
100688           Original commit message from CVS:
100689           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100690           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
100691           buffer returned a fatal error. It should just send an EOS and stop
100692           it's task.
100693           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
100694           when pushing buffers on the queue and will be able to handle the event.
100695
100696 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
100697
100698           docs/manual/: Fix typos and minor errors in sample code (#341856).
100699           Original commit message from CVS:
100700           * docs/manual/basics-bins.xml:
100701           * docs/manual/basics-init.xml:
100702           Fix typos and minor errors in sample code (#341856).
100703
100704 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100705
100706           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
100707           Original commit message from CVS:
100708           * docs/design/part-qos.txt:
100709           Fix indexes in formulas to make more sense.
100710
100711 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100712
100713           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
100714           Original commit message from CVS:
100715           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
100716           Don't report POSITION based on clock time if sync is
100717           disabled in a sink.
100718
100719 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100720
100721           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
100722           Original commit message from CVS:
100723           * gst/gstobject.h:
100724           Add cast to make compiler happy - refcount variable was a gint
100725           in GstObject but is a guint in GObject and g_atomic_int_get()
100726           wants a gint *.
100727
100728 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100729
100730         * ChangeLog:
100731         * gst/parse/Makefile.am:
100732           fix parallel make
100733           Original commit message from CVS:
100734           fix parallel make
100735
100736 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100737
100738         * win32/common/config.h:
100739           update config.h
100740           Original commit message from CVS:
100741           update config.h
100742
100743 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100744
100745         * gst/gstpad.h:
100746           whitespace fixes
100747           Original commit message from CVS:
100748           whitespace fixes
100749
100750 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100751
100752         * docs/random/streamheader:
100753           some streamheader updates
100754           Original commit message from CVS:
100755           some streamheader updates
100756
100757 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100758
100759           Minor docs fixes.
100760           Original commit message from CVS:
100761           * docs/gst/gstreamer-sections.txt:
100762           * gst/gstevent.c:
100763           * gst/gstevent.h:
100764           * gst/gstmessage.h:
100765           Minor docs fixes.
100766
100767 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100768
100769         * common:
100770         * configure.ac:
100771           Back to CVS
100772           Original commit message from CVS:
100773           Back to CVS
100774
100775 === release 0.10.6 ===
100776
100777 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100778
100779           configure.ac: releasing 0.10.6, "Take the cannoli"
100780           Original commit message from CVS:
100781           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
100782           * configure.ac:
100783           releasing 0.10.6, "Take the cannoli"
100784
100785 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100786
100787         * po/af.po:
100788         * po/az.po:
100789         * po/bg.po:
100790         * po/ca.po:
100791         * po/cs.po:
100792         * po/de.po:
100793         * po/en_GB.po:
100794         * po/fr.po:
100795         * po/it.po:
100796         * po/nb.po:
100797         * po/nl.po:
100798         * po/ru.po:
100799         * po/sq.po:
100800         * po/sr.po:
100801         * po/sv.po:
100802         * po/tr.po:
100803         * po/uk.po:
100804         * po/vi.po:
100805         * po/zh_CN.po:
100806         * po/zh_TW.po:
100807           Update .po files
100808           Original commit message from CVS:
100809           Update .po files
100810
100811 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
100812
100813           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
100814           Original commit message from CVS:
100815           * tools/gst-launch.c: (print_tag):
100816           Fix use of uninitialized variable in the hypothetical
100817           case that some broken plugin creates a GST_TAG_IMAGE
100818           tag containing a NULL buffer (#341667).
100819
100820 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
100821
100822           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
100823           Original commit message from CVS:
100824           * tools/gst-launch.c: (print_tag):
100825           Print something more intelligible for image tags when
100826           using the -t switch (#341556).
100827
100828 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100829
100830           Makefile.am: updates for win32
100831           Original commit message from CVS:
100832           * Makefile.am:
100833           updates for win32
100834           * configure.ac:
100835           define GST_MAJORMINOR so we have it available in win32/common/config.h
100836           Possibly remove it from our Makefile.am files later
100837           * win32/common/config.h:
100838           * win32/common/config.h.in:
100839           added GST_MAJORMINOR
100840           * win32/common/gstenumtypes.c: (register_gst_resource_error):
100841           * win32/common/gstversion.h:
100842           updated
100843
100844 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100845
100846         * docs/random/streamheader:
100847           adding notes about current implementation and ideas about streamheader
100848           Original commit message from CVS:
100849           adding notes about current implementation and ideas about streamheader
100850
100851 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
100852
100853           win32/MANIFEST: Update win32 files listing.
100854           Original commit message from CVS:
100855           * win32/MANIFEST:
100856           Update win32 files listing.
100857           * win32/common/gstversion.h:
100858           Add GST_MAJORMINOR definition.
100859           * win32/common/libgstreamer.def:
100860           Add new exported functions.
100861
100862 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
100863
100864           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
100865           Original commit message from CVS:
100866           * gst/gstplugin.c: (gst_plugin_load_file):
100867           If an so file has no plugin entry point, unload the module.
100868
100869 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100870
100871           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
100872           Original commit message from CVS:
100873           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
100874           (gst_queue_set_property):
100875           Don't forget to signal the _chain or _loop function
100876           when the queue size or thresholds change since that might
100877           cause them to make progres again.
100878
100879 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100880
100881           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
100882           Original commit message from CVS:
100883           * gst/gstclock.c: (gst_clock_class_init):
100884           * gst/gstindex.c: (gst_index_class_init):
100885           * gst/gstobject.c: (gst_object_class_init):
100886           * gst/gstpad.c: (gst_pad_class_init):
100887           * gst/gstpipeline.c: (gst_pipeline_class_init):
100888           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
100889           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
100890           * libs/gst/base/gstbasetransform.c:
100891           (gst_base_transform_class_init):
100892           * libs/gst/net/gstnetclientclock.c:
100893           (gst_net_client_clock_class_init):
100894           * libs/gst/net/gstnettimeprovider.c:
100895           (gst_net_time_provider_class_init):
100896           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
100897           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
100898           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
100899           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
100900           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
100901           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
100902           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
100903           * plugins/elements/gstidentity.c: (gst_identity_class_init):
100904           * plugins/elements/gsttee.c: (gst_tee_class_init):
100905           * tests/old/examples/plugins/example.c: (gst_example_class_init):
100906           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
100907           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
100908
100909 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100910
100911           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
100912           Original commit message from CVS:
100913           * gst/gstbuffer.c: (_gst_buffer_initialize):
100914           Register subbufer along with the buffer type so that
100915           it does not accidentally gets registered from N
100916           different streaming threads in a non threadsafe way.
100917
100918 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
100919
100920           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
100921           Original commit message from CVS:
100922           * gst/gstbuffer.h:
100923           * gst/gstevent.h:
100924           * gst/gstmessage.h:
100925           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
100926           gst_event_ref() and gst_message_ref() functions again
100927           (ugly hack, please do fix if there's a better way besides
100928           overrides.txt, which doesn't seem to work).
100929
100930 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100931
100932           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
100933           Original commit message from CVS:
100934           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
100935           * libs/gst/check/gstcheck.h:
100936           add an assert for setting state to avoid lots of repetitive code
100937           in the future
100938
100939 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100940
100941           gst/gstvalue.c: fix a leak if no flags are set
100942           Original commit message from CVS:
100943           * gst/gstvalue.c: (gst_value_serialize_flags):
100944           fix a leak if no flags are set
100945           * tests/check/gst/gstvalue.c: (GST_START_TEST):
100946           fix leak in tests
100947
100948 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100949
100950           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
100951           Original commit message from CVS:
100952           * docs/manual/basics-pads.xml:
100953           Expand a bit on caps and filtered links and update
100954           examples that were still using the no longer existing
100955           gst_pad_link_filtered() (#338206).
100956
100957 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100958
100959           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
100960           Original commit message from CVS:
100961           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100962           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
100963           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
100964           (gst_collect_pads_stop):
100965           * libs/gst/base/gstcollectpads.h:
100966           No need to call _stop in _finalize.
100967           Iterate the main pad list in _finalize.
100968           Added some more debug.
100969           Free lists and data in the right order.
100970           Also free data whem doing _remove_pad when stopped for
100971           backward compatibility protect ::started with PAD_LOCK as
100972           well.
100973
100974 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100975
100976           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
100977           Original commit message from CVS:
100978           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
100979           (gst_structure_parse_value):
100980           add some comments
100981           rename a method so that it actually says what it does better
100982
100983 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100984
100985           gst/: make sure some essential types used by events are registered as part of gst_init()
100986           Original commit message from CVS:
100987           * gst/gstevent.c: (_gst_event_initialize):
100988           * gst/gstformat.c: (_gst_format_initialize):
100989           make sure some essential types used by events are registered
100990           as part of gst_init()
100991           * gst/gstvalue.c: (gst_value_serialize_flags):
100992           if no flags are set, serialize them to a value that represents NONE
100993           so that deserializing them works
100994           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
100995           add tests for serialization and deserialization of flags
100996
100997 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100998
100999         * docs/design/part-TODO.txt:
101000           limit to 80 chars add note about changing divider for flags
101001           Original commit message from CVS:
101002           limit to 80 chars
101003           add note about changing divider for flags
101004
101005 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
101006
101007           libs/gst/base/gstcollectpads.c: Update docs.
101008           Original commit message from CVS:
101009           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
101010           (gst_collect_pads_collect_range), (gst_collect_pads_available),
101011           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
101012           (gst_collect_pads_event), (gst_collect_pads_chain):
101013           Update docs.
101014           Better debug info.
101015           Catch and return errors from the collect function
101016           Refuse data on eos pads.
101017
101018 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
101019
101020           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
101021           Original commit message from CVS:
101022           * gst/gstinterface.h:
101023           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
101024           GInterface type checking.
101025           They were previously using non-defined macros.
101026
101027 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101028
101029           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
101030           Original commit message from CVS:
101031           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
101032           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
101033           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
101034           (gst_collect_pads_start), (gst_collect_pads_stop),
101035           (gst_collect_pads_peek), (gst_collect_pads_pop),
101036           (gst_collect_pads_available), (gst_collect_pads_read),
101037           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
101038           (gst_collect_pads_is_collected), (gst_collect_pads_event),
101039           (gst_collect_pads_chain):
101040           * libs/gst/base/gstcollectpads.h:
101041           Clean up the mess that is collectpads, add comments and
101042           FIXMEs where needed.
101043           Maintain a separate pad list so we can add pads while
101044           collecting the other ones. For this we need a new separate
101045           lock (see comics).
101046           Fix memory leak in finalize.
101047           Refactor some weird code to set/unset pad flushing flags, mark
101048           with comments.
101049           Don't crash in _available, _read, _flush when we're EOS.
101050           * tests/check/libs/.cvsignore:
101051           Ignore adapter check binary.
101052
101053 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101054
101055         * gst/gstevent.h:
101056           doc whitespace fixes
101057           Original commit message from CVS:
101058           doc whitespace fixes
101059
101060 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
101061
101062           Const-ify GEnumValue arrays.
101063           Original commit message from CVS:
101064           * gst/gstindex.c: (gst_index_resolver_get_type):
101065           * plugins/elements/gstfakesink.c:
101066           (gst_fake_sink_state_error_get_type):
101067           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
101068           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
101069           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
101070           Const-ify GEnumValue arrays.
101071
101072 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
101073
101074           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
101075           Original commit message from CVS:
101076           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
101077           Add test case for flags + gst_buffer_make_metadata_writable().
101078
101079 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101080
101081           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
101082           Original commit message from CVS:
101083           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
101084           gst_buffer_make_metadata_writable() should maintain the
101085           buffer flags (those that make sense at least) (see #340859).
101086
101087 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
101088
101089           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
101090           Original commit message from CVS:
101091           * tools/gst-inspect.c:
101092           * tools/gst-launch.c:
101093           * tools/gst-typefind.c:
101094           * tools/gst-xmlinspect.c:
101095           * tools/tools.h:
101096           Fix up includes: need to include stdlib.h in tools.h for exit().
101097
101098 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101099
101100           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
101101           Original commit message from CVS:
101102           * gst/gsttaglist.c: (_gst_tag_initialize):
101103           * gst/gsttaglist.h:
101104           API: add GST_TAG_IMAGE tag (#340721).
101105
101106 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101107
101108           gst/gstquery.c: Added some docs for the segment query.
101109           Original commit message from CVS:
101110           * gst/gstquery.c:
101111           Added some docs for the segment query.
101112
101113 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
101114
101115           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
101116           Original commit message from CVS:
101117           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
101118           (gst_base_src_loop), (gst_base_src_change_state):
101119           Always push non-flushing serialized events in the streaming
101120           thread.
101121
101122 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101123
101124         * gst/gstelement.c:
101125         * gst/gstutils.c:
101126         * libs/gst/dataprotocol/dataprotocol.c:
101127         * libs/gst/dataprotocol/dataprotocol.h:
101128           whitespace, comment, doc fixup
101129           Original commit message from CVS:
101130           whitespace, comment, doc fixup
101131
101132 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101133
101134           gst/gsterror.c: Add a missing error string.
101135           Original commit message from CVS:
101136           * gst/gsterror.c: (_gst_stream_errors_init):
101137           Add a missing error string.
101138
101139 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101140
101141           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
101142           Original commit message from CVS:
101143           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
101144           Add applied_rate to the debug
101145           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
101146           Copy applied_rate into the outgoing NEWSEGMENT event
101147
101148 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
101149
101150           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
101151           Original commit message from CVS:
101152           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
101153           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
101154           (gst_base_sink_change_state):
101155           call ::unlock before taking the PREROLL_LOCK so we can safely
101156           handle elements that lock in ::render.
101157           Fixes #340174.
101158
101159 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
101160
101161           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
101162           Original commit message from CVS:
101163           * autogen.sh: (CONFIGURE_DEF_OPT):
101164           Darwin's libtoolize is in fact called glibtoolize.
101165           Adding glibtoolize to the list of accepted names for libtoolize.
101166
101167 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101168
101169           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
101170           Original commit message from CVS:
101171           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
101172           Unify error handling, don't post an error message
101173           when a push() returns EOS but perform our normal EOS
101174           handling code. Fixes #340772.
101175
101176 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101177
101178           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
101179           Original commit message from CVS:
101180           * docs/design/part-overview.txt:
101181           Make upsteam/downstream concepts more clear.
101182           Give an example of serialized/non-serialized events.
101183           * docs/design/part-events.txt:
101184           * docs/design/part-streams.txt:
101185           Mention applied_rate.
101186           * docs/design/part-trickmodes.txt:
101187           Mention applied rate, flesh out some more use cases.
101188           * gst/gstevent.c: (gst_event_new_new_segment),
101189           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
101190           (gst_event_parse_new_segment_full), (gst_event_new_tag),
101191           (gst_event_parse_tag), (gst_event_new_buffer_size),
101192           (gst_event_parse_buffer_size), (gst_event_new_qos),
101193           (gst_event_parse_qos), (gst_event_parse_seek),
101194           (gst_event_new_navigation):
101195           * gst/gstevent.h:
101196           Add applied_rate field to NEWSEGMENT event.
101197           API: gst_event_new_new_segment_full()
101198           API: gst_event_parse_new_segment_full()
101199           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
101200           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
101201           (gst_segment_to_stream_time), (gst_segment_to_running_time):
101202           * gst/gstsegment.h:
101203           Add applied_rate to GstSegment structure.
101204           Make calculation of stream_time and running_time more correct
101205           wrt rate/applied_rate.
101206           Add some more docs.
101207           API: GstSegment::applied_rate field
101208           API: gst_segment_set_newsegment_full();
101209           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
101210           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
101211           * libs/gst/base/gstbasetransform.c:
101212           (gst_base_transform_sink_eventfunc),
101213           (gst_base_transform_handle_buffer):
101214           Parse and use applied_rate in the GstSegment field.
101215           * tests/check/gst/gstevent.c: (GST_START_TEST):
101216           Add check for applied_rate field.
101217           * tests/check/gst/gstsegment.c: (GST_START_TEST),
101218           (gstsegments_suite):
101219           Add more checks for various GstSegment operations.
101220
101221 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
101222
101223           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
101224           Original commit message from CVS:
101225           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
101226           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
101227           (gst_base_sink_get_position), (gst_base_sink_change_state):
101228           Store the sync time of the buffer end position separatly in a
101229           new variable eos_rtime so we can properly sync the EOS event.
101230           Fixes #340697.
101231           Fix the docs for gst_base_sink_set_qos_enabled().
101232           Don't set segment start to invalid value when we receive a
101233           non TIME newsegment.
101234           get closer to handling position reporting for negative rates
101235           correctly.
101236
101237 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101238
101239           gst/gstcaps.c: Docs about how to print caps for debug purposes.
101240           Original commit message from CVS:
101241           * gst/gstcaps.c:
101242           Docs about how to print caps for debug purposes.
101243           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
101244           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
101245
101246 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101247
101248           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
101249           Original commit message from CVS:
101250           * gst/gstelement.c:
101251           use full enum names and preprend a '%' in docs strings to make recent
101252           gtk-doc turn that into a link
101253
101254 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
101255
101256           docs/manual/: Some typo fixes, some additions, some clarifications.
101257           Original commit message from CVS:
101258           * docs/manual/basics-bins.xml:
101259           * docs/manual/basics-bus.xml:
101260           * docs/manual/basics-pads.xml:
101261           Some typo fixes, some additions, some clarifications.
101262
101263 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
101264
101265           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
101266           Original commit message from CVS:
101267           * tools/gst-inspect.c: (main):
101268           * tools/gst-launch.c: (main):
101269           * tools/gst-run.c: (main):
101270           * tools/gst-typefind.c: (main):
101271           * tools/gst-xmlinspect.c: (main):
101272           Use the string passed to g_option_context_new() for
101273           what it's intended for - the program name is already
101274           printed elsewhere.
101275
101276 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
101277
101278           tools/: Add back --version command line option (#340460).
101279           Original commit message from CVS:
101280           * tools/Makefile.am:
101281           * tools/gst-inspect.c: (main):
101282           * tools/gst-launch.c: (main):
101283           * tools/gst-xmlinspect.c: (main):
101284           * tools/tools.h:
101285           Add back --version command line option (#340460).
101286           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
101287           Add --version option and use GOption for argument parsing; refactor a
101288           bit; accept directories as arguments and recurse into them; lastly,
101289           print a decent error message when things go wrong.
101290
101291 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101292
101293         * ChangeLog:
101294         * docs/manual/basics-bins.xml:
101295         * docs/manual/basics-elements.xml:
101296           Don't mention GstThread (#340611)
101297           Original commit message from CVS:
101298           Don't mention GstThread (#340611)
101299           Update link to GObject tutorial (#340607)
101300
101301 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
101302
101303           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
101304           Original commit message from CVS:
101305           * gst/gstbuffer.h:
101306           * gst/gstminiobject.c:
101307           Add note about refcounting and miniobject/buffer writeability
101308           to docs. Fixes #340604
101309           * gst/gstelementfactory.h:
101310           Added some explanation about @klass.
101311
101312 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101313
101314         * ChangeLog:
101315         * docs/manual/intro-motivation.xml:
101316         * docs/manual/manual.xml:
101317           Avoid CORBA & Bonobo references (#340598)
101318           Original commit message from CVS:
101319           Avoid CORBA & Bonobo references (#340598)
101320
101321 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101322
101323         * ChangeLog:
101324         * docs/manual/basics-bus.xml:
101325         * docs/manual/basics-pads.xml:
101326           Fix up some inaccuracies and omissions in ADM (#340609)
101327           Original commit message from CVS:
101328           Fix up some inaccuracies and omissions in ADM (#340609)
101329
101330 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
101331
101332         * ChangeLog:
101333         * gst/gstghostpad.c:
101334           Small typo in docs (#340625)
101335           Original commit message from CVS:
101336           Small typo in docs (#340625)
101337
101338 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
101339
101340           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
101341           Original commit message from CVS:
101342           * gst/parse/Makefile.am:
101343           Make 'make -j' proof (see #340698).
101344
101345 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101346
101347           configure.ac: Require GLib-2.8 here as well.
101348           Original commit message from CVS:
101349           * configure.ac:
101350           Require GLib-2.8 here as well.
101351
101352 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
101353
101354           gst/: Remove pre glib2.8 compatibility, fixes #340508
101355           Original commit message from CVS:
101356           * gst/glib-compat.c:
101357           * gst/gst.c: (init_pre):
101358           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
101359           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
101360           (gst_object_dispatch_properties_changed):
101361           * gst/gstobject.h:
101362           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
101363           * gst/gststructure.c: (gst_structure_set_valist):
101364           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
101365           Remove pre glib2.8 compatibility, fixes #340508
101366
101367 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
101368
101369           gst/gsttaglist.h: Mention type of tags in doc blurbs.
101370           Original commit message from CVS:
101371           * gst/gsttaglist.h:
101372           Mention type of tags in doc blurbs.
101373
101374 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101375
101376           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
101377           Original commit message from CVS:
101378           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
101379           (gst_pad_configure_src), (gst_pad_push):
101380           Restore acceptcaps checking behaviour now that good plugins have
101381           been released.
101382
101383 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
101384
101385           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
101386           Original commit message from CVS:
101387           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
101388           * gst/gst.c:
101389           * gst/gstbus.c:
101390           * gst/gstclock.c:
101391           * gst/gstevent.c:
101392           * gst/gstformat.c:
101393           * gst/gstmessage.c:
101394           * gst/gstparse.c:
101395           * gst/gstquery.c:
101396           * gst/gstutils.c:
101397           * gst/parse/Makefile.am:
101398           * libs/gst/base/gstadapter.c:
101399           * libs/gst/base/gstbasesrc.c:
101400           * libs/gst/base/gstpushsrc.c:
101401           * libs/gst/base/gsttypefindhelper.c:
101402           * plugins/elements/gstfakesrc.c:
101403           * plugins/elements/gstidentity.c:
101404           Make sure gstprivate.h and/or config.h are
101405           always included first, otherwise some of our
101406           defines (like _FILE_OFFSET_BITS) might be
101407           redefined in the system headers. Fixes build
101408           on opensolaris (#340016).
101409
101410 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
101411
101412           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
101413           Original commit message from CVS:
101414           * docs/libs/gstreamer-libs-sections.txt:
101415           API: addition: gst_adapter_take_buffer()
101416           * libs/gst/base/gstadapter.c: (gst_adapter_push),
101417           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
101418           (gst_adapter_available_fast):
101419           * libs/gst/base/gstadapter.h:
101420           Prepare for optimizing the hell out of this hugely inefficient
101421           piece of code.
101422           Added gst_adapter_take_buffer() so we can at least start thinking
101423           about subbuffering and merging.
101424           Added some comments.
101425           * tests/check/Makefile.am:
101426           * tests/check/libs/adapter.c: (GST_START_TEST),
101427           (gst_adapter_suite), (main):
101428           Added GstAdapter check.
101429
101430 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
101431
101432           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
101433           Original commit message from CVS:
101434           * docs/design/part-overview.txt:
101435           Fix some typos, add blurb about buffer flags.
101436
101437 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101438
101439           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
101440           Original commit message from CVS:
101441           * docs/libs/gstreamer-libs-sections.txt:
101442           make sure GstBaseTransformClass shows up in the docs
101443           * libs/gst/base/gstbasetransform.c:
101444           * libs/gst/base/gstbasetransform.h:
101445           move docs so gtk-doc picks it up now
101446
101447 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101448
101449         * libs/gst/base/gstbasesink.c:
101450         * libs/gst/base/gstbasesink.h:
101451           whitespace removal and width coercion
101452           Original commit message from CVS:
101453           whitespace removal and width coercion
101454
101455 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101456
101457         * Makefile.am:
101458           whitespace moving
101459           Original commit message from CVS:
101460           whitespace moving
101461
101462 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101463
101464           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
101465           Original commit message from CVS:
101466           * docs/libs/gstreamer-libs-sections.txt:
101467           add missing symbols to docs
101468
101469 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101470
101471           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
101472           Original commit message from CVS:
101473           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
101474           back out the newsegment handling change, see #340060 for ongoing
101475           discussion
101476
101477 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
101478
101479           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...
101480           Original commit message from CVS:
101481           * tools/gst-run.c: (get_candidates), (main):
101482           Fix wrong g_file_test() usage (see glib docs for why it doesn't
101483           work); fix typo in error message. Fixes #340079.
101484
101485 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101486
101487         * docs/plugins/tmpl/.gitignore:
101488           ignore more
101489           Original commit message from CVS:
101490           ignore more
101491
101492 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101493
101494           move upload.mak to common
101495           Original commit message from CVS:
101496           * common/Makefile.am:
101497           * docs/Makefile.am:
101498           * docs/faq/Makefile.am:
101499           * docs/gst/Makefile.am:
101500           * docs/libs/Makefile.am:
101501           * docs/manual/Makefile.am:
101502           * docs/plugins/Makefile.am:
101503           * docs/pwg/Makefile.am:
101504           * docs/slides/Makefile.am:
101505           * docs/upload.mak:
101506           * common/upload.mak:
101507           move upload.mak to common
101508
101509 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101510
101511         * docs/random/moving-plugins:
101512           add more notes on moving
101513           Original commit message from CVS:
101514           add more notes on moving
101515
101516 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101517
101518           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
101519           Original commit message from CVS:
101520           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
101521           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
101522           add more asserts on refcounts
101523           do more cleanup at end of tests
101524           fix test leaks showing in FC5
101525
101526 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101527
101528           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
101529           Original commit message from CVS:
101530           * plugins/elements/gsttypefindelement.c:
101531           (gst_type_find_element_handle_event):
101532           reverted wrong change and reflowed code to avoid others falling into
101533           this trap
101534
101535 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101536
101537           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
101538           Original commit message from CVS:
101539           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
101540           fix changelog entry about last collectpads change,
101541           add notes about proper fix
101542
101543 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101544
101545           gst/: only write out registry if it has changed, fixes #338339
101546           Original commit message from CVS:
101547           * gst/gst.c:
101548           * gst/gstregistry.c: (gst_registry_scan_path_level),
101549           (gst_registry_scan_path):
101550           * gst/gstregistry.h:
101551           only write out registry if it has changed, fixes #338339
101552
101553 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101554
101555           gst/: only write out registry if it has changed, fixes #338339
101556           Original commit message from CVS:
101557           * gst/gst.c:
101558           * gst/gstregistry.c: (gst_registry_scan_path_level),
101559           (gst_registry_scan_path):
101560           * gst/gstregistry.h:
101561           only write out registry if it has changed, fixes #338339
101562
101563 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101564
101565           make GstElementDetails const
101566           Original commit message from CVS:
101567           * gst/gstbin.c:
101568           * gst/gstpipeline.c:
101569           * plugins/elements/gstcapsfilter.c:
101570           * plugins/elements/gstfakesink.c:
101571           * plugins/elements/gstfakesrc.c:
101572           * plugins/elements/gstfdsink.c:
101573           * plugins/elements/gstfdsrc.c:
101574           * plugins/elements/gstfilesink.c:
101575           * plugins/elements/gstfilesrc.c:
101576           * plugins/elements/gstidentity.c:
101577           * plugins/elements/gstqueue.c:
101578           * plugins/elements/gsttee.c:
101579           * plugins/elements/gsttypefindelement.c:
101580           (gst_type_find_element_handle_event):
101581           make GstElementDetails const
101582
101583 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101584
101585           libs/gst/base/: more detailed debug and formatting cleanup
101586           Original commit message from CVS:
101587           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
101588           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
101589           (gst_collect_pads_is_collected), (gst_collect_pads_event):
101590           more detailed debug and formatting cleanup
101591
101592 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101593
101594           gst/gstutils.c: cleanup double code
101595           Original commit message from CVS:
101596           * gst/gstutils.c: (gst_element_link_pads):
101597           cleanup double code
101598
101599 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101600
101601           libs/gst/controller/gstcontroller.c: some little tuning
101602           Original commit message from CVS:
101603           * libs/gst/controller/gstcontroller.c:
101604           (gst_controller_sync_values):
101605           some little tuning
101606           * tests/check/libs/controller.c: (GST_START_TEST),
101607           (gst_controller_suite):
101608           a new test for live value handling
101609
101610 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
101611
101612         * ChangeLog:
101613           Give credit to Tapi Paavola for last patch
101614           Original commit message from CVS:
101615           Give credit to Tapi Paavola for last patch
101616
101617 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101618
101619           gst/gstutils.c: Added some more docs.
101620           Original commit message from CVS:
101621           * gst/gstutils.c: (push_and_ref):
101622           Added some more docs.
101623           Fix refcount issue whith gst_element_found_tags() helper
101624           function. Fixes #338335
101625           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
101626           Added testsuite for gst_element_found_tags().
101627
101628 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
101629
101630           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
101631           Original commit message from CVS:
101632           * gst/gstvalue.c: (gst_value_serialize_flags):
101633           Avoid NULL dereference when trying to serialize flags containing
101634           invalid values.
101635
101636 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101637
101638         * gst/gstpad.c:
101639           small doc fix
101640           Original commit message from CVS:
101641           small doc fix
101642
101643 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
101644
101645           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
101646           Original commit message from CVS:
101647           * plugins/elements/gsttypefindelement.c:
101648           (gst_type_find_element_handle_event):
101649           If we get EOS before any data is accumulated, don't use
101650           uninitialised local variables.
101651
101652 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
101653
101654           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
101655           Original commit message from CVS:
101656           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
101657           (gst_dp_event_from_packet):
101658           Fixes in reading/writing events over GDP (not currently used?) -
101659           dereferencing NULL events for unknown/invalid event types, memory
101660           leak, and change g_warning to GST_WARNING.
101661
101662 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
101663
101664           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
101665           Original commit message from CVS:
101666           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
101667           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
101668           (gst_base_sink_get_position), (gst_base_sink_change_state):
101669           When frame dropping is enabled, we should not ignore frames
101670           without a duration.
101671           Update some documentation.
101672
101673 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101674
101675           libs/gst/base/gstbasesrc.c: Documentation updates.
101676           Original commit message from CVS:
101677           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
101678           (gst_base_src_send_event), (gst_base_src_change_state):
101679           Documentation updates.
101680
101681 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
101682
101683           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
101684           Original commit message from CVS:
101685           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
101686           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
101687           handle EAGAIN, EINTR and short writes correctly. Also clean
101688           up some error cases, avoid a deadlock on bad file descriptors and
101689           use GST_DEBUG_OBJECT.
101690           Fixes #339843
101691
101692 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101693
101694           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
101695           Original commit message from CVS:
101696           * gst/gstvalue.c: (gst_value_serialize_buffer),
101697           (gst_value_deserialize_buffer):
101698           Don't try to serialize a GValue with a NULL buffer.
101699           Fixes #339821.
101700           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101701           Added check for serialisation of NULL buffers.
101702
101703 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101704
101705           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
101706           Original commit message from CVS:
101707           * gst/gstminiobject.c: (gst_value_take_mini_object):
101708           Taking a NULL miniobject is valid, fix the case where
101709           we try to unref the NULL miniobject.
101710
101711 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101712
101713         * win32/common/config.h:
101714           update win32 config.h
101715           Original commit message from CVS:
101716           update win32 config.h
101717
101718 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
101719
101720           gst/gstbin.c: Update docs.
101721           Original commit message from CVS:
101722           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
101723           * gst/gstbin.c: (gst_bin_handle_message_func):
101724           Update docs.
101725           Don't leak bin refcount when a state recalc is
101726           in progress and we delay another one #339808.
101727
101728 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101729
101730           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
101731           Original commit message from CVS:
101732           * docs/design/part-TODO.txt:
101733           Mention QoS as an ongoing work item.
101734           * docs/design/part-buffering.txt:
101735           New doc about buffering that needs to be fleshed out
101736           at some point.
101737           * docs/design/part-qos.txt:
101738           More QoS policy for decoders/demuxers/transforms
101739           * docs/design/part-trickmodes.txt:
101740           Small update.
101741
101742 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101743
101744         * ChangeLog:
101745         * configure.ac:
101746           back to HEAD
101747           Original commit message from CVS:
101748           back to HEAD
101749
101750 === release 0.10.5 ===
101751
101752 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101753
101754         * ChangeLog:
101755         * NEWS:
101756         * RELEASE:
101757         * configure.ac:
101758         * win32/common/config.h:
101759           releasing 0.10.5
101760           Original commit message from CVS:
101761           releasing 0.10.5
101762
101763 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101764
101765         * docs/plugins/gstreamer-plugins.signals:
101766         * docs/plugins/inspect/plugin-coreelements.xml:
101767         * docs/plugins/inspect/plugin-coreindexers.xml:
101768         * docs/upload.mak:
101769           fix upload.mak; should move to common
101770           Original commit message from CVS:
101771           fix upload.mak; should move to common
101772
101773 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101774
101775         * win32/MANIFEST:
101776           adding missing dsp files
101777           Original commit message from CVS:
101778           adding missing dsp files
101779
101780 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101781
101782         * configure.ac:
101783         * win32/common/config.h:
101784           prerelease
101785           Original commit message from CVS:
101786           prerelease
101787
101788 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101789
101790           gst/: Fix internal data flow errors.  Fixes #338711.
101791           Original commit message from CVS:
101792           patch by: Wim Taymans
101793           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
101794           (gst_pad_configure_src), (gst_pad_push):
101795           * gst/gstpipeline.c: (gst_pipeline_init):
101796           Fix internal data flow errors.  Fixes #338711.
101797
101798 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
101799
101800           tests/check/gst/gstelement.c: Don't leak the factory.
101801           Original commit message from CVS:
101802           * tests/check/gst/gstelement.c: (GST_START_TEST):
101803           Don't leak the factory.
101804
101805 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101806
101807         * po/bg.po:
101808         * po/cs.po:
101809         * po/de.po:
101810         * po/en_GB.po:
101811         * po/fr.po:
101812         * po/it.po:
101813         * po/nl.po:
101814         * po/ru.po:
101815         * po/sq.po:
101816         * po/sr.po:
101817         * po/sv.po:
101818         * po/tr.po:
101819         * po/uk.po:
101820         * po/vi.po:
101821         * po/zh_TW.po:
101822           updated translations
101823           Original commit message from CVS:
101824           updated translations
101825
101826 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101827
101828         * configure.ac:
101829         * po/af.po:
101830         * po/az.po:
101831         * po/bg.po:
101832         * po/ca.po:
101833         * po/cs.po:
101834         * po/de.po:
101835         * po/en_GB.po:
101836         * po/fr.po:
101837         * po/it.po:
101838         * po/nb.po:
101839         * po/nl.po:
101840         * po/ru.po:
101841         * po/sq.po:
101842         * po/sr.po:
101843         * po/sv.po:
101844         * po/tr.po:
101845         * po/uk.po:
101846         * po/vi.po:
101847         * po/zh_CN.po:
101848         * po/zh_TW.po:
101849           update libtool versioning
101850           Original commit message from CVS:
101851           update libtool versioning
101852
101853 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101854
101855         * ChangeLog:
101856         * configure.ac:
101857         * win32/common/config.h:
101858           prerelease
101859           Original commit message from CVS:
101860           prerelease
101861
101862 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
101863
101864           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
101865           Original commit message from CVS:
101866           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
101867           (gst_controller_unset_all):
101868           Free allocated GstTimedValues when freeing list nodes.
101869           Should fix leaks 'make check-valgrind' complains about.
101870           * win32/common/libgstcontroller.def:
101871           Add gst_controller_unset_all.
101872
101873 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101874
101875         * ChangeLog:
101876           fix ChangeLog
101877           Original commit message from CVS:
101878           fix ChangeLog
101879
101880 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101881
101882           Added new method _unset_all() and fixed _unset()
101883           Original commit message from CVS:
101884           * docs/libs/gstreamer-libs-sections.txt:
101885           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
101886           (gst_controller_unset_all):
101887           * libs/gst/controller/gstcontroller.h:
101888           Added new method _unset_all() and fixed _unset()
101889           * tests/check/libs/controller.c: (GST_START_TEST),
101890           (gst_controller_suite):
101891           Added two testcases for new and fixed method
101892
101893 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
101894
101895           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
101896           Original commit message from CVS:
101897           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
101898           MSG_DONTWAIT is not defined on Cygwin, so work
101899           around that (fixes #317048).
101900
101901 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
101902
101903         * gstreamer.spec.in:
101904           fix versioning macro
101905           Original commit message from CVS:
101906           fix versioning macro
101907
101908 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
101909
101910           gst/gstelementfactory.c: Some cleanups.
101911           Original commit message from CVS:
101912           * gst/gstelementfactory.c: (gst_element_register),
101913           (gst_element_factory_create), (gst_element_factory_make):
101914           Some cleanups.
101915           Fixed a FIXME.
101916           Updated docs (Fixes #131079)
101917           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
101918           Small cleanups.
101919           * tests/check/gst/gstelement.c: (GST_START_TEST),
101920           (gst_element_suite):
101921           Added testcase for elementfactory class field.
101922
101923 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101924
101925           gst/gstsegment.c: Added some more docs.
101926           Original commit message from CVS:
101927           * gst/gstsegment.c:
101928           Added some more docs.
101929           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
101930           (gst_base_sink_reset_qos):
101931           Calculate more accurate rate values.
101932
101933 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
101934
101935           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
101936           Original commit message from CVS:
101937           * gst/gst_private.h:
101938           add a new #ifdef to use __declspec(dllimport) only for
101939           other modules and not for gstreamer core
101940           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
101941           use gst_guint64_to_gdouble for conversion
101942           * win32/common/libgstreamer.def:
101943           add new exported functions
101944           * win32/vs6/gst_inspect.dsp:
101945           * win32/vs6/gst_launch.dsp:
101946           * win32/vs6/libgstbase.dsp:
101947           * win32/vs6/libgstcontroller.dsp:
101948           * win32/vs6/libgstcoreelements.dsp:
101949           * win32/vs6/libgstdataprotocol.dsp:
101950           * win32/vs6/libgstnet.dsp:
101951           update project files
101952
101953 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101954
101955           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
101956           Original commit message from CVS:
101957           * gst/gstbuffer.c: (gst_subbuffer_class_init):
101958           * gst/gstclock.c: (gst_clock_class_init):
101959           * gst/gstelement.c: (gst_element_class_init):
101960           * gst/gstindex.c: (gst_index_class_init):
101961           * gst/gstindexfactory.c: (gst_index_factory_class_init):
101962           * gst/gstobject.c: (gst_object_class_init),
101963           (gst_signal_object_class_init):
101964           * gst/gstpad.c: (gst_pad_class_init):
101965           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
101966           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
101967           * gst/gstregistry.c: (gst_registry_class_init):
101968           * gst/gstsystemclock.c: (gst_system_clock_class_init):
101969           * gst/gsttask.c: (gst_task_class_init):
101970           * gst/gstxml.c: (gst_xml_class_init):
101971           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
101972           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
101973           (gst_base_src_loop):
101974           * libs/gst/controller/gstcontroller.c:
101975           (_gst_controller_class_init):
101976           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
101977           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
101978           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
101979           * tests/old/examples/plugins/example.c: (gst_example_class_init):
101980           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
101981           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
101982
101983 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
101984
101985           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
101986           Original commit message from CVS:
101987           * gst/gstpad.c: (gst_pad_link):
101988           Must set peer pads before calling the link function, otherwise
101989           a task started from a link function might get a flow-not-linked
101990           result when trying to push because the other thread where the
101991           linking happens hasn't had a chance to set the peers yet. This
101992           might happen for example when a queue gets linked to a downstream
101993           element, as queue starts a streaming task when its source pad
101994           gets linked. Happens in real life when playing back flac/musepack
101995           files in playbin (#332390).
101996
101997 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101998
101999           Fix broken GObject macros
102000           Original commit message from CVS:
102001           * gst/gstindex.h:
102002           * gst/gstxml.h:
102003           * libs/gst/base/gstadapter.h:
102004           * libs/gst/base/gstbasesink.h:
102005           * libs/gst/base/gstbasesrc.h:
102006           * libs/gst/base/gstbasetransform.h:
102007           * libs/gst/base/gstcollectpads.h:
102008           * libs/gst/base/gstpushsrc.h:
102009           Fix broken GObject macros
102010
102011 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102012
102013           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
102014           Original commit message from CVS:
102015           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102016           Initialize start and stop times, thanks valgrind.
102017
102018 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102019
102020           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
102021           Original commit message from CVS:
102022           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102023           Be a bit nicer to badly behaving upstream elements that expect
102024           us to deal with non TIME segments and timestamps (such as fakesrc
102025           in the testsuite).
102026
102027 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102028
102029           gst/gstbus.c: Small documentation clarification about the signal watch.
102030           Original commit message from CVS:
102031           * gst/gstbus.c:
102032           Small documentation clarification about the signal watch.
102033           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
102034           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
102035           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102036           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
102037           (gst_base_sink_get_position_last),
102038           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
102039           Convert and store timestamps in stream time and running time, the
102040           raw timestamps are not usefull, also document this better.
102041           Use different window sizes for good and bad QoS observations so
102042           we react to badness a little quicker.
102043           Keep track of the amount of rendered and dropped buffers.
102044           Send QoS timestamps in running time.
102045           * libs/gst/base/gstbasetransform.c:
102046           (gst_base_transform_sink_eventfunc),
102047           (gst_base_transform_handle_buffer):
102048           Compare QoS timestamps against running time.
102049
102050 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102051
102052         * docs/faq/gst-uninstalled:
102053           add gnonlin
102054           Original commit message from CVS:
102055           add gnonlin
102056
102057 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102058
102059           gst/gstpad.c: Typo fixes in docs.
102060           Original commit message from CVS:
102061           * gst/gstpad.c:
102062           Typo fixes in docs.
102063
102064 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
102065
102066           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
102067           Original commit message from CVS:
102068           * gst/gstpad.c: (gst_pad_set_property):
102069           Use g_value_get_object() instead of g_value_dup_gst_object(),
102070           to avoid double-reffing the pad template (which we then sink,
102071           so this worked previously if (and only if) the pad template
102072           was floating.
102073           * gst/gstpadtemplate.c: (gst_pad_template_init),
102074           (gst_pad_template_pad_created):
102075           Never return floating references to pad templates, create
102076           them as initially-sunken.
102077           Document an extra function (and make this stop sinking our
102078           pad template, since that is now guaranteed to do nothing,
102079           since we created it sunken).
102080           * gst/gstghostpad.c:
102081           Fix docs typo.
102082
102083 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
102084
102085           gst/gstinfo.c: Add some newlines.
102086           Original commit message from CVS:
102087           * gst/gstinfo.c: (__gst_in_valgrind):
102088           Add some newlines.
102089           * plugins/elements/gsttypefindelement.c:
102090           (gst_type_find_element_chain):
102091           Don't leak buffer caps.
102092
102093 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
102094
102095           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
102096           Original commit message from CVS:
102097           * gst/parse/grammar.y:
102098           Fix a leak in parse-launch for any source-or-sink named element
102099           references used.
102100           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
102101           Unref the pipeline if it exists after we've failed parsing.
102102
102103 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
102104
102105           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
102106           Original commit message from CVS:
102107           * gst/gstpipeline.c: (gst_pipeline_init):
102108           When we create a pipeline bus, initially create it in flushing mode.
102109           Fixes leaks in at least one test, and makes a new pipeline work the
102110           same as one that has gone to READY and then back to NULL.
102111           * gst/gstelement.c:
102112           Typo fix in docs.
102113
102114 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
102115
102116           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
102117           Original commit message from CVS:
102118           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
102119           Unref a pad we reffed.
102120           * tests/check/gst/gstutils.c: (GST_START_TEST):
102121           Unref bins
102122
102123 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
102124
102125           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
102126           Original commit message from CVS:
102127           * gst/gstquery.c: (gst_query_set_formats),
102128           (gst_query_set_formatsv):
102129           Fix leaking GValues in queries, as shown by valgrind/testsuite.
102130
102131 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
102132
102133           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
102134           Original commit message from CVS:
102135           * tests/check/generic/sinks.c: (GST_START_TEST):
102136           Fix a variety of memleaks in sinks check, which are only sometimes
102137           shown by running the tests under valgrind (weird?).
102138
102139 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102140
102141           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
102142           Original commit message from CVS:
102143           * docs/version.entities.in:
102144           Fix the substituted entity name after thomas' changes on the
102145           weekend.
102146
102147 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102148
102149           gst/gstinfo.c: Use printf instead of
102150           Original commit message from CVS:
102151           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102152           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
102153           VALGRIND_PRINTF
102154
102155 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
102156
102157           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
102158           Original commit message from CVS:
102159           2006-04-05  Andy Wingo  <wingo@pobox.com>
102160           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
102161           * libs/gst/base/gstbasetransform.c
102162           (gst_base_transform_sink_eventfunc): When resetting our segment on
102163           FLUSH_STOP, also update the flag saying we haven't seen a
102164           newsegment.
102165
102166 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
102167
102168           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
102169           Original commit message from CVS:
102170           Patch by: Paolo Borelli  <pborelli at katamail dot com>
102171           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
102172           (gst_plugin_check_license):
102173           minor clean-ups: G_DEFINE_TYPE already takes care of the
102174           parent_class stuff, no need to do it twice. Mark array of
102175           license strings as constant. (#337103)
102176
102177 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
102178
102179           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
102180           Original commit message from CVS:
102181           * tools/gst-inspect.c: (print_element_list):
102182           Free the right plugin list; fixes a memory leak.
102183
102184 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
102185
102186           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
102187           Original commit message from CVS:
102188           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
102189           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
102190           Don't error out on empty buffers (#336945).
102191
102192 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102193
102194           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
102195           Original commit message from CVS:
102196           * docs/libs/gstreamer-libs-sections.txt:
102197           * gst/gsttaglist.c:
102198           * libs/gst/base/gstbasesink.c:
102199           * libs/gst/base/gstbasesink.h:
102200           * libs/gst/base/gstbasesrc.c:
102201           * libs/gst/base/gstbasesrc.h:
102202           Documentation updates. Make BaseSink and BaseSrc docs contain the
102203           class structure so that people can actually see the prototypes for
102204           virtual functions they're supposed to be overriding.
102205
102206 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
102207
102208           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
102209           Original commit message from CVS:
102210           * plugins/elements/gsttypefindelement.c:
102211           (gst_type_find_element_chain):
102212           More debug info; when skipping typefinding, send cached
102213           events in all cases.
102214
102215 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
102216
102217         * gst/gstpad.c:
102218           Fix typo in docs.
102219           Original commit message from CVS:
102220           Fix typo in docs.
102221
102222 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102223
102224         * common:
102225         * docs/faq/gst-uninstalled:
102226         * win32/common/config.h:
102227           update win32 common dir; update uninstalled script
102228           Original commit message from CVS:
102229           update win32 common dir; update uninstalled script
102230
102231 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102232
102233         * common:
102234         * configure.ac:
102235           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
102236           Original commit message from CVS:
102237           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
102238
102239 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102240
102241           configure.ac: use new AS_VERSION and AS_NANO macros
102242           Original commit message from CVS:
102243           * configure.ac:
102244           use new AS_VERSION and AS_NANO macros
102245           * gst/gst-i18n-lib.h:
102246           * gst/gst.c:
102247           * gst/gsterror.c:
102248           * gst/gstversion.h.in:
102249           * win32/common/config.h:
102250           * win32/common/config.h.in:
102251           update accordingly
102252
102253 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
102254
102255           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
102256           Original commit message from CVS:
102257           * plugins/elements/gsttypefindelement.c:
102258           (gst_type_find_element_chain):
102259           Do not typefind content if the buffers already have caps.
102260           Neccesary for icydemux (#333657), and the right thing to do anyway.
102261
102262 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102263
102264           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
102265           Original commit message from CVS:
102266           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
102267           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
102268           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
102269           (gst_base_sink_record_qos_observation),
102270           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102271           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
102272           (gst_base_sink_change_state):
102273           More QoS measurements as described in the design doc.
102274           Get rid of ringbuffer with observations, running average is
102275           more simple and equally good.
102276           Calculates valid proportion now.
102277           Added beginning of flood measurement.
102278
102279 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102280
102281           Small documentation updates and additions.
102282           Original commit message from CVS:
102283           * docs/design/part-qos.txt:
102284           * gst/gstclock.c:
102285           Small documentation updates and additions.
102286
102287 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102288
102289           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
102290           Original commit message from CVS:
102291           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
102292           (gst_base_src_send_event), (gst_base_src_loop),
102293           (gst_base_src_change_state):
102294           Perform the EOS logic when we reach the segment stop position.
102295           Fix compilation on gcc4.1
102296
102297 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
102298
102299           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
102300           Original commit message from CVS:
102301           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
102302           * plugins/elements/gstqueue.c: (gst_queue_init),
102303           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
102304           (gst_queue_set_property):
102305           * plugins/elements/gstqueue.h:
102306           In queue, when EOS is received, if minimum threshold > max_size -
102307           current_level, there is chance that queue blocks forever in conditional item
102308           del wait. This is because the queue is not emptied completely due to minimum
102309           threshold.
102310           Here is another approach. Instead of setting cur_levels to max in EOS, just
102311           zero all minimum threshold levels. This should make sure that queue gives out
102312           all data. When going to READY (stop) state, just reset the original minimum
102313           threshold levels.
102314           Fixes #336336.
102315
102316 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102317
102318           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
102319           Original commit message from CVS:
102320           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
102321           (gst_type_find_element_handle_event),
102322           (gst_type_find_element_send_cached_events),
102323           (gst_type_find_element_change_state):
102324           * plugins/elements/gsttypefindelement.h:
102325           When typefinding is done in push mode, we should cache
102326           events we receive during typefinding instead of just
102327           dropping them (e.g. newsegment, custom events from
102328           dvdreadsrc etc.) and then send them out once we've
102329           determined the type of the stream (and decodebin
102330           has had a chance to plug in a decoder/demuxer).
102331
102332 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102333
102334           docs/design/part-qos.txt: First QoS ideas.
102335           Original commit message from CVS:
102336           * docs/design/part-qos.txt:
102337           First QoS ideas.
102338
102339 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102340
102341           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
102342           Original commit message from CVS:
102343           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
102344           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
102345           (gst_base_src_send_event), (gst_base_src_change_state):
102346           Handle element seek correctly when we are streaming.
102347           Fixes #326998.
102348
102349 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
102350
102351           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
102352           Original commit message from CVS:
102353           * docs/faq/gst-uninstalled:
102354           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
102355           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
102356           installed totem against a full uninstalled gstreamer stack)
102357
102358 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102359
102360         * ChangeLog:
102361           add API: marker in ChangeLog
102362           Original commit message from CVS:
102363           add API: marker in ChangeLog
102364
102365 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102366
102367           libs/gst/base/gstcollectpads.c: more debug details
102368           Original commit message from CVS:
102369           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
102370           more debug details
102371
102372 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102373
102374           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
102375           Original commit message from CVS:
102376           * docs/gst/gstreamer-sections.txt:
102377           Rearrange the order of the methods so that related methods
102378           are grouped together in sections.
102379
102380 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102381
102382           gst/gstelement.c: Little clarification in the docs
102383           Original commit message from CVS:
102384           * gst/gstelement.c:
102385           Little clarification in the docs
102386
102387 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102388
102389           docs/README: formatting fix
102390           Original commit message from CVS:
102391           * docs/README:
102392           formatting fix
102393           * plugins/elements/gstidentity.c:
102394           * plugins/elements/gstqueue.c:
102395           * plugins/elements/gsttee.c:
102396           * plugins/elements/gsttypefindelement.c:
102397           GST_ELEMENT_DETAILS formatting
102398
102399 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102400
102401           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
102402           Original commit message from CVS:
102403           * libs/gst/base/gstbasesink.h:
102404           Only add fields, not insert or we break ABI.
102405
102406 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102407
102408           win32/common/: Update, add recently added functions.
102409           Original commit message from CVS:
102410           * win32/common/libgstbase.def:
102411           * win32/common/libgstreamer.def:
102412           Update, add recently added functions.
102413
102414 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102415
102416           API: add some new utility functions:
102417           Original commit message from CVS:
102418           * docs/gst/gstreamer-sections.txt:
102419           * gst/gstutils.c: (gst_pad_query_peer_position),
102420           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
102421           * gst/gstutils.h:
102422           API: add some new utility functions:
102423           - gst_pad_query_peer_position
102424           - gst_pad_query_peer_duration
102425           - gst_pad_query_peer_convert
102426
102427 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102428
102429         * ChangeLog:
102430           Forgot to mention the previous commit fixed #326311
102431           Original commit message from CVS:
102432           Forgot to mention the previous commit fixed #326311
102433
102434 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102435
102436           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
102437           Original commit message from CVS:
102438           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
102439           (gst_base_sink_init), (gst_base_sink_finalize),
102440           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
102441           (gst_base_sink_set_property), (gst_base_sink_get_property),
102442           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
102443           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
102444           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
102445           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102446           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
102447           (gst_base_sink_preroll_object), (gst_base_sink_event),
102448           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
102449           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
102450           (gst_base_sink_query), (gst_base_sink_change_state):
102451           Decouple max-lateness and the fact that QoS messages are generated
102452           with a new property (qos).
102453           Add vmethod so subclasses can be notified of ASYNC playing
102454           state changes.
102455           Collect timestamp start and stop to report better current
102456           position in EOS/PLAYING/PAUSED/READY/NULL.
102457           Refactor QoS/frame dropping and other measurements.
102458           API: GstBaseSrc::qos
102459           * libs/gst/base/gstbasesink.h:
102460           Added Private struct.
102461           API: gst_base_sink_set_qos_enabled
102462           API: gst_base_sink_is_qos_enabled
102463
102464 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102465
102466           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
102467           Original commit message from CVS:
102468           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
102469           If compiling against GLib-2.8 or newer, try to read the
102470           registry file using GMappedFile first before falling back
102471           to fopen() + fread() (#332151).
102472
102473 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102474
102475           gst/gstinfo.c: Disable debugging unless explicitly activated.
102476           Original commit message from CVS:
102477           * gst/gstinfo.c: (gst_debug_set_active),
102478           (gst_debug_category_set_threshold):
102479           Disable debugging unless explicitly activated.
102480           Fixes #335480.
102481
102482 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
102483
102484           gst/gstelement.c: Cleanup the error case.
102485           Original commit message from CVS:
102486           * gst/gstelement.c: (gst_element_set_locked_state),
102487           (gst_element_dispose):
102488           Cleanup the error case.
102489           * gst/gstobject.c: (gst_object_dispose):
102490           print a critical when some object was disposed with
102491           a parent, also revive the object since it might
102492           crash the parent.
102493
102494 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102495
102496           tools/gst-launch.1.in: Fix another typo.
102497           Original commit message from CVS:
102498           * tools/gst-launch.1.in:
102499           Fix another typo.
102500
102501 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102502
102503           disable some tests when we don't have a registry
102504           Original commit message from CVS:
102505           * configure.ac:
102506           * tests/check/Makefile.am:
102507           disable some tests when we don't have a registry
102508           * tests/check/gst/gstutils.c: (gst_utils_suite):
102509           don't build the part that needs parsing
102510
102511 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102512
102513           gst/Makefile.am
102514           Original commit message from CVS:
102515           * gst/Makefile.am
102516           * tests/examples/Makefile.am:
102517           fix --disable-parse build
102518
102519 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102520
102521         * docs/gst/gstreamer.types:
102522           the .in file is in cvs
102523           Original commit message from CVS:
102524           the .in file is in cvs
102525
102526 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102527
102528           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
102529           Original commit message from CVS:
102530           * tools/gst-feedback.1.in:
102531           Fix typo: s/feeback/feedback/ (#133494).
102532
102533 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
102534
102535           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
102536           Original commit message from CVS:
102537           * tools/Makefile.am:
102538           * tools/gst-launch.1.in:
102539           Add FILES section and correct entry about GST_REGISTRY_PATH
102540           environment variable (#133495; #133494).
102541
102542 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
102543
102544           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
102545           Original commit message from CVS:
102546           * tools/Makefile.am:
102547           * tools/gst-md5sum.1.in:
102548           * tools/gst-md5sum.c:
102549           Remove gst-md5sum and man page (the md5sink element
102550           required was removed ages ago)
102551
102552 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
102553
102554           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
102555           Original commit message from CVS:
102556           * gst/gststructure.c: (gst_structure_id_set_value):
102557           Make sure that string fields in structures/taglists
102558           contain valid UTF-8 - we don't want to pass rubbish to
102559           applications because of a buggy plugin (cp. #334167).
102560
102561 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
102562
102563           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
102564           Original commit message from CVS:
102565           reviewed by: <delete if not using a buddy>
102566           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
102567           (gst_bin_handle_message_func):
102568           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
102569           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
102570           (gst_element_set_bus_func):
102571           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
102572           * gst/gstminiobject.c: (gst_value_set_mini_object),
102573           (gst_value_take_mini_object):
102574           * gst/gstpad.c: (gst_pad_set_pad_template):
102575           * gst/gstpipeline.c: (gst_pipeline_dispose),
102576           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
102577           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
102578           (gst_collect_pads_chain):
102579           * libs/gst/net/gstnettimeprovider.c:
102580           (gst_net_time_provider_set_property):
102581           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
102582           It's in fact all issues with gst_*object_replace().
102583
102584 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
102585
102586           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
102587           Original commit message from CVS:
102588           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
102589           * pkgconfig/gstreamer-check-uninstalled.pc.in:
102590           * pkgconfig/gstreamer-check.pc.in:
102591           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
102592
102593 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
102594
102595           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
102596           Original commit message from CVS:
102597           * gst/gstbuffer.h:
102598           * gst/gstevent.h:
102599           * gst/gstmessage.h:
102600           gst_[buffer|event|message]_ref() macros are replaced by a static
102601           inline functions because gcc-4.1 will about if the return value
102602           isn't used.
102603           * tests/check/gst/gstevent.c: (event_probe):
102604           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
102605
102606 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102607
102608         * docs/plugins/tmpl/.gitignore:
102609           Remove irritating file that keeps breaking my checkouts
102610           Original commit message from CVS:
102611           Remove irritating file that keeps breaking my checkouts
102612
102613 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102614
102615           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
102616           Original commit message from CVS:
102617           * gst/gstutils.h:
102618           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
102619           the type' case. (Closes: #335195 for now). In the future, when we
102620           depend on GLib 2.10, we could also intern the type name using
102621           g_intern_static_string()
102622
102623 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102624
102625           gst/gstbin.c: Position query should also take max of all streams.
102626           Original commit message from CVS:
102627           * gst/gstbin.c: (gst_bin_handle_message_func),
102628           (bin_query_max_init), (bin_query_position_fold),
102629           (bin_query_position_done), (gst_bin_query):
102630           Position query should also take max of all streams.
102631
102632 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102633
102634           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
102635           Original commit message from CVS:
102636           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
102637           (gst_fake_src_finalize):
102638           Fix leaks in fakesrc.
102639           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
102640           Fix leaks in the testcase.
102641
102642 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
102643
102644           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
102645           Original commit message from CVS:
102646           * gst/gst_private.h:
102647           add win32 specific import decoration(__declspec(dllimport))
102648           for all extern GstDebugCategory * variables
102649           * win32/common/libgstbase.def:
102650           * win32/common/libgstcontroller.def:
102651           * win32/common/libgstreamer.def:
102652           Add some exports, remove empty lines
102653           * win32/common/libgstdataprotocol.def:
102654           * win32/common/libgstdataprotocol.dsp:
102655           * win32/common/libgstnet.def:
102656           * win32/common/libgstnet.dsp:
102657           new project files and exportation files added
102658
102659 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102660
102661           tests/check/libs/basesrc.c: Use proper return value for probe.
102662           Original commit message from CVS:
102663           * tests/check/libs/basesrc.c: (eos_event_counter):
102664           Use proper return value for probe.
102665
102666 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
102667
102668           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
102669           Original commit message from CVS:
102670           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
102671           (gst_pad_push):
102672           Don't leak buffers, caps and pads on negotiation errors.
102673
102674 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102675
102676           docs/faq/: Faq review and update.
102677           Original commit message from CVS:
102678           * docs/faq/cvs.xml:
102679           * docs/faq/dependencies.xml:
102680           * docs/faq/developing.xml:
102681           * docs/faq/faq.xml:
102682           * docs/faq/general.xml:
102683           * docs/faq/getting.xml:
102684           * docs/faq/legal.xml:
102685           * docs/faq/troubleshooting.xml:
102686           * docs/faq/using.xml:
102687           Faq review and update.
102688
102689 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102690
102691           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...
102692           Original commit message from CVS:
102693           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
102694           (gst_pad_push):
102695           Don't pound the cpu to pieces by checking get_caps when accept_caps
102696           is called with the same caps as the pad already has.
102697           Use GST_DEBUG_OBJECT when outputting caps change information.
102698
102699 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102700
102701           gst/gstclock.c: Fix docs.
102702           Original commit message from CVS:
102703           * gst/gstclock.c: (gst_clock_class_init):
102704           Fix docs.
102705
102706 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102707
102708           gst/gstbuffer.h: Documentation fix.
102709           Original commit message from CVS:
102710           * gst/gstbuffer.h:
102711           Documentation fix.
102712           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
102713           (gst_pad_accept_caps), (gst_pad_configure_sink),
102714           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
102715           Make the default acceptcaps behaviour be to check the requested
102716           caps against the gst_pad_get_caps output.
102717           Ensure that gst_pad_accept_caps is used to check caps when a pad
102718           doesn't have a setcaps function, so that pads automatically refuse
102719           caps that they don't allow in their pad template. (Fixes #332986)
102720           When a buffer with attached caps is pushed, ensure that the source
102721           pad receives those caps even if the element didn't call
102722           gst_pad_set_caps first.
102723
102724 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102725
102726           libs/gst/base/gstadapter.c: Add some docs.
102727           Original commit message from CVS:
102728           * libs/gst/base/gstadapter.c:
102729           Add some docs.
102730
102731 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102732
102733           win32/common/: Add a whole bunch of missing functions (#334434).
102734           Original commit message from CVS:
102735           * win32/common/libgstbase.def:
102736           * win32/common/libgstcontroller.def:
102737           * win32/common/libgstreamer.def:
102738           Add a whole bunch of missing functions (#334434).
102739
102740 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102741
102742           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
102743           Original commit message from CVS:
102744           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
102745           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
102746           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
102747           Better debug info when we receive a segment event.
102748           Reorganize a bit so we can pass the get_times() results around.
102749           Use the segment format when calculating the running time.
102750           Don't do QoS is sync is disabled or we have no clock or the
102751           element does not want us to sync to the clock.
102752           Don't drop buffers if QoS is disabled for now.
102753
102754 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102755
102756           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
102757           Original commit message from CVS:
102758           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
102759           Marked the stats property as unimplemented so people don't get
102760           wild ideas.
102761           Add debug message when regression goes wrong.
102762           Added some more docs.
102763
102764 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102765
102766           gst/gstsegment.c: Return correct return type in case of errors.
102767           Original commit message from CVS:
102768           * gst/gstsegment.c: (gst_segment_to_stream_time):
102769           Return correct return type in case of errors.
102770
102771 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102772
102773           gst/gstformat.c: Don't segfault on invalid formats.
102774           Original commit message from CVS:
102775           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
102776           Don't segfault on invalid formats.
102777
102778 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102779
102780           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
102781           Original commit message from CVS:
102782           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102783           Can't use gst_segment_to_running_time() when the segment
102784           is not in GST_TIME_FORMAT (like with filesink, for example).
102785           Stops flac encoding pipelines from spewing critical warnings
102786           at EOS (#331248).
102787
102788 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
102789
102790           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
102791           Original commit message from CVS:
102792           * gst/gstpipeline.c: (gst_pipeline_class_init):
102793           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
102794           * plugins/elements/gsttypefindelement.c:
102795           (gst_type_find_element_handle_event):
102796           Don't try to typefind empty streams.
102797
102798 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102799
102800           libs/gst/base/gstbasesink.c: Separate QoS calculation.
102801           Original commit message from CVS:
102802           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
102803           (gst_base_sink_do_qos):
102804           Separate QoS calculation.
102805           Only drop buffers when lateness is bigger than the
102806           duration of the buffer.
102807
102808 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102809
102810           gst/gstpipeline.c: Don't deadlock when reading properties.
102811           Original commit message from CVS:
102812           * gst/gstpipeline.c: (gst_pipeline_set_property),
102813           (gst_pipeline_get_property), (do_pipeline_seek),
102814           (gst_pipeline_change_state), (gst_pipeline_set_delay),
102815           (gst_pipeline_get_delay):
102816           Don't deadlock when reading properties.
102817
102818 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
102819
102820           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
102821           Original commit message from CVS:
102822           * libs/gst/base/gstbasetransform.c:
102823           (gst_base_transform_class_init), (gst_base_transform_init),
102824           (gst_base_transform_sink_event),
102825           (gst_base_transform_sink_eventfunc),
102826           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
102827           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
102828           (gst_base_transform_set_property),
102829           (gst_base_transform_get_property),
102830           (gst_base_transform_change_state), (gst_base_transform_update_qos),
102831           (gst_base_transform_set_qos_enabled),
102832           (gst_base_transform_is_qos_enabled):
102833           * libs/gst/base/gstbasetransform.h:
102834           Make basetransform virtual method for src events too.
102835           Handle QOS in basetransform.
102836           API: gst_base_transform_update_qos
102837           API: gst_base_transform_set_qos_enabled
102838           API: gst_base_transform_is_qos_enabled
102839
102840 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102841
102842           libs/gst/base/gstbasesink.c: Small cleanups.
102843           Original commit message from CVS:
102844           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
102845           (gst_base_sink_do_sync):
102846           Small cleanups.
102847           Use QOS debug category.
102848
102849 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
102850
102851           plugins/elements/gstqueue.c: Very small doc update.
102852           Original commit message from CVS:
102853           * plugins/elements/gstqueue.c:
102854           Very small doc update.
102855
102856 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
102857
102858           gst/: Added QOS debug category
102859           Original commit message from CVS:
102860           * gst/gst_private.h:
102861           * gst/gstinfo.c: (_gst_debug_init):
102862           Added QOS debug category
102863
102864 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102865
102866           Documentation updates.
102867           Original commit message from CVS:
102868           * docs/gst/gstreamer-sections.txt:
102869           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
102870           * gst/gstbin.h:
102871           * gst/gstbus.c: (gst_bus_class_init):
102872           * gst/gstbus.h:
102873           * gst/gstclock.c:
102874           * gst/gstelement.c: (gst_element_set_locked_state):
102875           * gst/gstsegment.c:
102876           Documentation updates.
102877           * gst/gstpipeline.c: (gst_pipeline_get_type),
102878           (gst_pipeline_class_init), (gst_pipeline_init),
102879           (gst_pipeline_dispose), (gst_pipeline_set_property),
102880           (gst_pipeline_get_property), (do_pipeline_seek),
102881           (gst_pipeline_send_event), (gst_pipeline_change_state),
102882           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
102883           (gst_pipeline_get_delay):
102884           * gst/gstpipeline.h:
102885           Added methods for setting the delay.
102886           API: gst_pipeline_set_delay
102887           API: gst_pipeline_get_delay
102888           Add pipeline debug category
102889           Various cleanups.
102890           Updated docs.
102891           Don't reset stream time when seek failed.
102892
102893 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102894
102895           docs/design/: Documentation updates.
102896           Original commit message from CVS:
102897           * docs/design/draft-klass.txt:
102898           * docs/design/part-clocks.txt:
102899           * docs/design/part-events.txt:
102900           * docs/design/part-gstbin.txt:
102901           * docs/design/part-gstpipeline.txt:
102902           * docs/design/part-messages.txt:
102903           * docs/design/part-negotiation.txt:
102904           * docs/design/part-overview.txt:
102905           * docs/design/part-preroll.txt:
102906           * docs/design/part-seeking.txt:
102907           * docs/design/part-states.txt:
102908           * docs/design/part-streams.txt:
102909           Documentation updates.
102910
102911 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
102912
102913           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
102914           Original commit message from CVS:
102915           2006-03-12  Julien MOUTTE  <julien@moutte.net>
102916           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
102917           us to leak strings...
102918
102919 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102920
102921           libs/gst/net/gstnettimeprovider.c: fix docs
102922           Original commit message from CVS:
102923           * libs/gst/net/gstnettimeprovider.c:
102924           fix docs
102925           * win32/common/config.h:
102926           update
102927
102928 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
102929
102930           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
102931           Original commit message from CVS:
102932           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
102933           * configure.ac:
102934           Don't check for libgnomeui (leftover from old examples
102935           that aren't built or disted any longer) (#334303).
102936
102937 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
102938
102939           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
102940           Original commit message from CVS:
102941           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
102942           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
102943           Emit RESOURCE_NO_SPACE_LEFT error here as well when
102944           there's no space left on the device.
102945
102946 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
102947
102948           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
102949           Original commit message from CVS:
102950           * gst/gstclock.h:
102951           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
102952           to cast the input to GstClockTime before comparing with
102953           another GstClockTime value.
102954
102955 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102956
102957         * ChangeLog:
102958         * libs/gst/base/gstbasesink.c:
102959           log what we're waiting on
102960           Original commit message from CVS:
102961           log what we're waiting on
102962
102963 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102964
102965         * configure.ac:
102966           back to head
102967           Original commit message from CVS:
102968           back to head
102969
102970 === release 0.10.4 ===
102971
102972 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102973
102974         * ChangeLog:
102975         * NEWS:
102976         * RELEASE:
102977         * configure.ac:
102978         * docs/manual/README:
102979         * docs/plugins/gstreamer-plugins.args:
102980         * docs/plugins/inspect/plugin-coreelements.xml:
102981         * docs/plugins/inspect/plugin-coreindexers.xml:
102982         * docs/upload.mak:
102983         * win32/common/config.h:
102984           releasing 0.10.4
102985           Original commit message from CVS:
102986           releasing 0.10.4
102987
102988 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
102989
102990           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
102991           Original commit message from CVS:
102992           * libs/gst/dataprotocol/dataprotocol.c:
102993           Fix docs for dataprocotol to not get the return types completely
102994           wrong for a few functions.
102995
102996 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102997
102998         * configure.ac:
102999         * po/af.po:
103000         * po/az.po:
103001         * po/bg.po:
103002         * po/ca.po:
103003         * po/cs.po:
103004         * po/de.po:
103005         * po/en_GB.po:
103006         * po/fr.po:
103007         * po/it.po:
103008         * po/nb.po:
103009         * po/nl.po:
103010         * po/ru.po:
103011         * po/sq.po:
103012         * po/sr.po:
103013         * po/sv.po:
103014         * po/tr.po:
103015         * po/uk.po:
103016         * po/vi.po:
103017         * po/zh_CN.po:
103018         * po/zh_TW.po:
103019         * win32/common/config.h:
103020           prereleasing
103021           Original commit message from CVS:
103022           prereleasing
103023
103024 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
103025
103026           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
103027           Original commit message from CVS:
103028           * docs/gst/gstreamer-sections.txt:
103029           * gst/gstpipeline.c: (gst_pipeline_class_init),
103030           (gst_pipeline_init), (gst_pipeline_set_property),
103031           (gst_pipeline_get_property), (gst_pipeline_change_state),
103032           (gst_pipeline_set_auto_flush_bus),
103033           (gst_pipeline_get_auto_flush_bus):
103034           * gst/gstpipeline.h:
103035           Add new API: gst_pipeline_set_auto_flush_bus() and
103036           gst_pipeline_get_auto_flush_bus() to disable automatic
103037           flushing of the pipeline's GstBus when going from READY
103038           to NULL state (#332045).
103039
103040 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103041
103042           Add new API: gst_uri_has_protocol() (#333779).
103043           Original commit message from CVS:
103044           * docs/gst/gstreamer-sections.txt:
103045           * gst/gsturi.c: (gst_uri_has_protocol):
103046           * gst/gsturi.h:
103047           Add new API: gst_uri_has_protocol() (#333779).
103048
103049 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
103050
103051           gst/gstclock.*: Review docs.
103052           Original commit message from CVS:
103053           * gst/gstclock.c: (gst_clock_entry_new),
103054           (gst_clock_id_compare_func), (gst_clock_id_wait),
103055           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
103056           (gst_clock_init), (gst_clock_get_internal_time),
103057           (gst_clock_set_master), (do_linear_regression),
103058           (gst_clock_add_observation), (gst_clock_set_property):
103059           * gst/gstclock.h:
103060           Review docs.
103061           Small cleanups.
103062           Fix a possible segfault when the window-size is made smaller.
103063           Calculate jitter before performing the clock wait. Ideally
103064           the clock implementation should calculate jitter but we need
103065           API breakage for that.
103066           * gst/gstsystemclock.c: (gst_system_clock_init):
103067           Docs review.
103068           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
103069           Remove leftover else
103070           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
103071           (gst_systemclock_suite):
103072           Added check to test GST_CLOCK_DIFF.
103073
103074 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
103075
103076           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
103077           Original commit message from CVS:
103078           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
103079           (gst_type_find_helper_get_range):
103080           If we are provided with the size, we should implement
103081           GstTypeFind::get_length, so that typefind functions who
103082           want to can actually peek at the middle of a file.
103083
103084 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103085
103086           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
103087           Original commit message from CVS:
103088           * docs/manual/advanced-dataaccess.xml:
103089           Add some very very basic error checking.
103090           * docs/pwg/appendix-checklist.xml:
103091           Some updates to the list of things to check when writing an element.
103092
103093 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103094
103095           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
103096           Original commit message from CVS:
103097           * docs/design/part-element-transform.txt:
103098           Added some docs about the design of tranform elements.
103099           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
103100           (gst_base_src_loop), (gst_base_src_change_state):
103101           Mark buffers with the DISCONT flag.
103102
103103 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
103104
103105           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
103106           Original commit message from CVS:
103107           * gst/gstregistry.h:
103108           * gst/gstregistryxml.c: (gst_registry_save),
103109           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
103110           (gst_registry_xml_save_pad_template),
103111           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
103112           (gst_registry_xml_write_cache):
103113           Rewrite registry-saving to avoid race conditions and check for
103114           failed writes.
103115
103116 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103117
103118           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
103119           Original commit message from CVS:
103120           * libs/gst/base/gstbasetransform.c:
103121           (gst_base_transform_transform_caps),
103122           (gst_base_transform_transform_size),
103123           (gst_base_transform_prepare_output_buffer),
103124           (gst_base_transform_get_unit_size),
103125           (gst_base_transform_buffer_alloc),
103126           (gst_base_transform_handle_buffer),
103127           (gst_base_transform_change_state):
103128           Cleanups, separate normal flow from errors, add sensible
103129           DEBUG lines.
103130           Don't try to renegotiate when allocating an output buffer.
103131           Also copy DISCONT buffer flag when copying a buffer.
103132           Reset the transform after we finish streaming, not during.
103133
103134 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103135
103136           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
103137           Original commit message from CVS:
103138           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
103139           Use last buffer timestamp in qos message.
103140
103141 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103142
103143           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
103144           Original commit message from CVS:
103145           * docs/pwg/advanced-tagging.xml:
103146           * docs/pwg/building-pads.xml:
103147           Applied patch from Christophe Fergeau, fixes #333416
103148
103149 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103150
103151           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
103152           Original commit message from CVS:
103153           * docs/libs/gstreamer-libs-sections.txt:
103154           Added basesink new methods.
103155           * gst/gstevent.c:
103156           * gst/gstevent.h:
103157           Docs updates. Flesh out the QoS docs.
103158           * libs/gst/base/gstadapter.c:
103159           Small doc clarification about ownership and flushing.
103160           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
103161           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
103162           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
103163           (gst_base_sink_get_property), (gst_base_sink_do_sync):
103164           * libs/gst/base/gstbasesink.h:
103165           Added new methods to allow subclass to control max-lateness
103166           and sync.
103167           Generate very basic QoS events based on last sync observation.
103168           Updated docs, fix typo, added some QoS blurb.
103169           * libs/gst/base/gstbasesrc.c:
103170           Remove obsolete _get_state() calls from docs.
103171
103172 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103173
103174           Fix #333669, Add pad accessor defines for GstBaseTransform
103175           Original commit message from CVS:
103176           * docs/libs/gstreamer-libs-sections.txt:
103177           * libs/gst/base/gstbasetransform.h:
103178           Fix #333669, Add pad accessor defines for GstBaseTransform
103179           Fix docs for GstBaseSrc.
103180
103181 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
103182
103183           Small documentation fixes.
103184           Original commit message from CVS:
103185           * docs/gst/gstreamer-sections.txt:
103186           * gst/gstbuffer.h:
103187           * gst/gstvalue.c:
103188           * libs/gst/base/gstbasetransform.h:
103189           Small documentation fixes.
103190
103191 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103192
103193           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
103194           Original commit message from CVS:
103195           * gst/gstvalue.c:
103196           Document thread-unsafety of gst_value_register_foo_func()
103197           when used at the same time as gst_value_foo() (#322628).
103198
103199 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103200
103201         * README:
103202           update README
103203           Original commit message from CVS:
103204           update README
103205
103206 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
103207
103208           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
103209           Original commit message from CVS:
103210           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
103211           (gst_push_src_check_get_range):
103212           Push sources don't support pull mode by default.
103213
103214 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
103215
103216           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
103217           Original commit message from CVS:
103218           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103219           (gst_base_src_init), (gst_base_src_pad_check_get_range),
103220           (gst_base_src_default_check_get_range):
103221           * libs/gst/base/gstbasesrc.h:
103222           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
103223           provide default implementation, and rename
103224           gst_base_src_check_get_range() to
103225           gst_base_src_pad_check_get_range() for clarity.
103226
103227 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103228
103229         * docs/random/styleguide:
103230           style guide
103231           Original commit message from CVS:
103232           style guide
103233
103234 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103235
103236           libs/gst/base/gstbasesink.c: Make property overridable.
103237           Original commit message from CVS:
103238           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
103239           Make property overridable.
103240
103241 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
103242
103243           libs/gst/base/gstbasesink.*: Make max-lateness a property.
103244           Original commit message from CVS:
103245           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
103246           (gst_base_sink_init), (gst_base_sink_set_property),
103247           (gst_base_sink_get_property), (gst_base_sink_do_sync):
103248           * libs/gst/base/gstbasesink.h:
103249           Make max-lateness a property.
103250
103251 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
103252
103253           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
103254           Original commit message from CVS:
103255           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
103256           (gst_base_sink_do_sync), (gst_base_sink_render_object):
103257           Don't ever draw a frame that is >10ms late.
103258
103259 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
103260
103261           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
103262           Original commit message from CVS:
103263           * gst/gstmessage.c: (_gst_message_copy):
103264           When copying a message, set the parent_refcount of the enclosed
103265           structure to point at the copy, not the original message.
103266
103267 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
103268
103269           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
103270           Original commit message from CVS:
103271           * gst/gstutils.h:
103272           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
103273           usable in c++ code (#333417; patch by: Christophe Fergeau)
103274
103275 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103276
103277           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
103278           Original commit message from CVS:
103279           * gst/gstclock.h:
103280           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
103281
103282 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103283
103284         * docs/manual/appendix-quotes.xml:
103285           add another quote
103286           Original commit message from CVS:
103287           add another quote
103288
103289 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
103290
103291           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
103292           Original commit message from CVS:
103293           * libs/gst/base/gstbasetransform.c:
103294           (gst_base_transform_transform_caps):
103295           Make sure caps are writable before passing them to
103296           gst_caps_append().
103297
103298 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103299
103300           gst/gsterror.h: Fix some minor docs errors.
103301           Original commit message from CVS:
103302           * gst/gsterror.h:
103303           Fix some minor docs errors.
103304
103305 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
103306
103307           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
103308           Original commit message from CVS:
103309           * gst/gsterror.c: (_gst_resource_errors_init):
103310           * gst/gsterror.h:
103311           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
103312           patch by: Ross Burton <ross at burtonini dot com>).
103313
103314 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103315
103316           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...
103317           Original commit message from CVS:
103318           * gst/gst.c:
103319           Add a check and output a g_warning when GStreamer is built
103320           against GLib 2.6 but running against 2.8 or higher, and vice
103321           versa. (Closes: #323542)
103322
103323 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103324
103325           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
103326           Original commit message from CVS:
103327           * gst/parse/parse.l:
103328           Commit patch for parse_launch syntax from #331255. Removes
103329           support for quoted strings and mimetypes when writing filtered
103330           caps. See the bug report for more details - I'm pretty sure this
103331           obscure feature is not in use by _anyone_ anywhere.
103332           With this simple change, the size of the gstreamer.so here
103333           drops from 2193KB to 1565KB.
103334
103335 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103336
103337           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
103338           Original commit message from CVS:
103339           * plugins/elements/gsttypefindelement.h:
103340           * plugins/elements/gsttypefindelement.c:
103341           (gst_type_find_element_src_event), (start_typefinding),
103342           (stop_typefinding), (gst_type_find_element_handle_event),
103343           (gst_type_find_element_chain),
103344           (gst_type_find_element_chain_do_typefinding):
103345           Use gst_type_find_helper_for_buffer() for chain-based
103346           typefinding.
103347
103348 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103349
103350           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
103351           Original commit message from CVS:
103352           * plugins/elements/gsttypefindelement.c:
103353           (gst_type_find_element_class_init),
103354           (gst_type_find_element_set_property),
103355           (gst_type_find_element_get_property):
103356           Deprecate "maximum" property (not only was it only taken into
103357           account for typefinding in push-mode anyway, it also was never
103358           actually possible to set it in the first place because the
103359           property was registered with the numeric property ID for the
103360           "minimum" property). Register "maximum" property correctly,
103361           for the sake of future copy'n'pasters. Remove some cruft
103362           from property get/set functions.
103363
103364 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
103365
103366           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
103367           Original commit message from CVS:
103368           * plugins/elements/gsttypefindelement.c:
103369           (gst_type_find_element_activate):
103370           Use gst_type_find_helper_get_range() here, so we
103371           can honour the min-probability property and also emit
103372           the signal with the correct probability of the found caps.
103373
103374 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
103375
103376           New API: gst_type_find_helper_get_range() (#333042).
103377           Original commit message from CVS:
103378           * docs/libs/gstreamer-libs-sections.txt:
103379           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
103380           (helper_find_suggest), (gst_type_find_helper_get_range),
103381           (gst_type_find_helper):
103382           * libs/gst/base/gsttypefindhelper.h:
103383           New API: gst_type_find_helper_get_range() (#333042).
103384
103385 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
103386
103387           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
103388           Original commit message from CVS:
103389           * gst/gstregistryxml.c: (load_feature):
103390           Asserting on a failure to read part of the registry is Not Cool.
103391           Just log a warning and return NULL (which is already handled)
103392
103393 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
103394
103395           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
103396           Original commit message from CVS:
103397           * win32/common/libgstbase.def:
103398           added export of gst_type_find_helper_for_buffer
103399           * win32/common/libgstbase.def:
103400           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
103401           gst_ghost_pad_get_target
103402
103403 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103404
103405           docs/design/draft-klass.txt: We use Filter now.
103406           Original commit message from CVS:
103407           * docs/design/draft-klass.txt:
103408           We use Filter now.
103409           Added Connector to mark elements that are only used to
103410           allow pipeline connections.
103411           Moved Debug to extra feature since most of them are
103412           functionally something else.
103413
103414 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103415
103416           docs/design/draft-klass.txt: Some updates and clarifications.
103417           Original commit message from CVS:
103418           * docs/design/draft-klass.txt:
103419           Some updates and clarifications.
103420
103421 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103422
103423           docs/design/draft-klass.txt: Proposal for klass field values.
103424           Original commit message from CVS:
103425           * docs/design/draft-klass.txt:
103426           Proposal for klass field values.
103427           * docs/design/part-streams.txt:
103428           Start of a doc describing stream anatomy.
103429
103430 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103431
103432           gst/gstbin.c: Help the compiler a bit with type registration.
103433           Original commit message from CVS:
103434           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
103435           Help the compiler a bit with type registration.
103436           Use existing forward cod path instead of duplicating it when
103437           handling a message.
103438           * gst/gstbus.c: (gst_bus_get_type):
103439           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
103440           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
103441           * gst/gstclock.c: (gst_clock_get_type):
103442           * gst/gstelement.c: (gst_element_get_type),
103443           * gst/gstelementfactory.c: (gst_element_factory_get_type):
103444           * gst/gstindexfactory.c: (gst_index_factory_get_type):
103445           * gst/gstminiobject.c: (gst_mini_object_get_type):
103446           * gst/gstpad.c: (gst_pad_get_type):
103447           * gst/gstsegment.c: (gst_segment_get_type):
103448           * gst/gststructure.c: (gst_structure_get_type):
103449           * gst/gstsystemclock.c: (gst_system_clock_get_type):
103450           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
103451           * gst/gstvalue.c:
103452           Help compiler with type registration.
103453           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
103454           Small doc update.
103455
103456 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
103457
103458           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
103459           Original commit message from CVS:
103460           * plugins/elements/gsttypefindelement.c:
103461           (gst_type_find_element_handle_event):
103462           When we get an EOS event and have not found a type yet
103463           (most likely because we had not yet accumulated
103464           TYPE_FIND_MIN_SIZE of data yet), try to determine the
103465           type given the data we have so far. Fixes typefinding
103466           for very short streams again, most notably quicktime
103467           redirections as used on Apple's trailer site (#331701).
103468
103469 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103470
103471           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
103472           Original commit message from CVS:
103473           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
103474           (gst_type_find_helper):
103475           Try typefinding factories with the highest rank first.
103476
103477 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
103478
103479           Add section for typefind helper and add documentation for the old and the new function.
103480           Original commit message from CVS:
103481           * docs/libs/gstreamer-libs-docs.sgml:
103482           * docs/libs/gstreamer-libs-sections.txt:
103483           * libs/gst/base/gsttypefindhelper.c:
103484           Add section for typefind helper and add documentation
103485           for the old and the new function.
103486
103487 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
103488
103489           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
103490           Original commit message from CVS:
103491           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
103492           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
103493           (gst_type_find_helper_for_buffer):
103494           * libs/gst/base/gsttypefindhelper.h:
103495           New API: gst_type_find_helper_for_buffer() (#332723).
103496
103497 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
103498
103499           Patch from Loïc Minier to prevent CVS directories getting disted.
103500           Original commit message from CVS:
103501           * configure.ac:
103502           * docs/Makefile.am:
103503           * docs/slides/Makefile.am:
103504           Patch from Loïc Minier to prevent CVS directories getting disted.
103505
103506 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
103507
103508         * gstreamer.spec.in:
103509           update
103510           Original commit message from CVS:
103511           update
103512
103513 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
103514
103515           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
103516           Original commit message from CVS:
103517           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
103518           Use the REFCOUNTING category for caps refcounting.
103519
103520 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103521
103522           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
103523           Original commit message from CVS:
103524           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
103525           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
103526
103527 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
103528
103529           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
103530           Original commit message from CVS:
103531           * plugins/elements/gsttypefindelement.c:
103532           (gst_type_find_element_activate):
103533           Use gst_pad_check_pull_range() before _activate_pull()
103534           to avoid unnecessary open/close (see #331690).
103535
103536 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
103537
103538           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
103539           Original commit message from CVS:
103540           * gst/gstutils.c:
103541           Docs enhancement: make it crystal clear what the
103542           gst_pad_add_*_probe() callbacks should look like.
103543
103544 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
103545
103546           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
103547           Original commit message from CVS:
103548           * libs/gst/base/gstbasesrc.c:
103549           Document how applications can stop recording from
103550           live sources (see #330996).
103551
103552 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103553
103554           Ignore more stuff.
103555           Original commit message from CVS:
103556           * docs/gst/tmpl/.cvsignore:
103557           * docs/plugins/tmpl/.cvsignore:
103558           * tests/check/gst/.cvsignore:
103559           * tests/check/libs/.cvsignore:
103560           * tests/check/pipelines/.cvsignore:
103561           Ignore more stuff.
103562
103563 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103564
103565           tests/check/: ... and add some tests for the base source EOS stuff.
103566           Original commit message from CVS:
103567           * tests/check/Makefile.am:
103568           * tests/check/libs/basesrc.c: (eos_event_counter),
103569           (basesrc_eos_events_pull), (basesrc_eos_events_push),
103570           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
103571           (gst_basesrc_suite), (main):
103572           ... and add some tests for the base source EOS stuff.
103573
103574 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
103575
103576           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
103577           Original commit message from CVS:
103578           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
103579           Test case originally showed the problem fixed below,
103580           but was then amended. Add checks back at the place
103581           where they used to be.
103582
103583 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103584
103585           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
103586           Original commit message from CVS:
103587           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103588           (gst_base_src_init), (gst_base_src_loop),
103589           (gst_base_src_activate_push), (gst_base_src_activate_pull),
103590           (gst_base_src_change_state):
103591           * libs/gst/base/gstbasesrc.h:
103592           Don't unconditionally send EOS when going from PAUSED to
103593           READY state, esp. make sure we don't send two EOS events
103594           in some cases (e.g. one when reaching EOS and one when
103595           going from PAUSED to READY). Also, we don't want to send
103596           EOS events when operating in pull mode. However, we do
103597           want to send an EOS event when shutting down a live
103598           source explicitly, for example (fixes #330996).
103599
103600 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
103601
103602           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
103603           Original commit message from CVS:
103604           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
103605           Update src->read_position after a seek when not using mmap.
103606           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
103607
103608 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103609
103610           gst/: Make things work with --disable-parse as they do with
103611           Original commit message from CVS:
103612           * gst/Makefile.am:
103613           * gst/gstparse.h:
103614           * gst/gstutils.c:
103615           * gst/gstutils.h:
103616           Make things work with --disable-parse as they do with
103617           --disable-load-save - the symbols involved disappear, but the
103618           header is still installed and GST_DISABLE_PARSE is included via
103619           gstconfig.h
103620
103621 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
103622
103623           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
103624           Original commit message from CVS:
103625           * libs/gst/base/gstbasetransform.c:
103626           (gst_base_transform_change_state): Fix a stupid bug. I was
103627           sure i compiled that.
103628           ------------------------------------------------------
103629
103630 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
103631
103632           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
103633           Original commit message from CVS:
103634           * gst/gstpad.c: (gst_pad_set_blocked_async):
103635           * gst/gstutils.c: (gst_pad_add_data_probe),
103636           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
103637           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
103638           (gst_pad_remove_buffer_probe): Make those function act on the
103639           ghostpad target when it's a ghostpad. (Closes #331727)
103640           ------------------------------------------------------
103641
103642 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
103643
103644           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
103645           Original commit message from CVS:
103646           * libs/gst/base/gstbasetransform.c:
103647           (gst_base_transform_change_state): Make basetransform reusable.
103648           (Closes #331898)
103649           ------------------------------------------------------
103650
103651 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103652
103653           docs/random/release: Move the current documentation of how to do a release to the top of the file.
103654           Original commit message from CVS:
103655           * docs/random/release:
103656           Move the current documentation of how to do a release to the top
103657           of the file.
103658           * gst/gstbin.c: (gst_bin_class_init),
103659           (gst_bin_handle_message_func):
103660           Allow multiple state-recalculation threads. (Closes #328873)
103661
103662 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
103663
103664           gst/gstinfo.h: Add GST_STR_NULL to the second string.
103665           Original commit message from CVS:
103666           2006-02-19  Julien MOUTTE  <julien@moutte.net>
103667           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
103668           * gst/gstpad.c: (gst_pad_set_event_function),
103669           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
103670           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
103671           2 strings. You can't use the STR_NULL macro on that.
103672
103673 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
103674
103675           gst/gstpad.c: (gst_pad_set_getcaps_function)
103676           Original commit message from CVS:
103677           * gst/gstpad.c: (gst_pad_set_event_function),
103678           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
103679           (gst_pad_set_getcaps_function)
103680           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
103681           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
103682           So now, we can use --gst-debug-level=5 on Windows
103683           * win32/common/libgstcontroller.def:
103684           Added export of gst_controller_init
103685           * win32/vs6/libgstcontroller.dsp:
103686           Fixed Release post build configuration
103687
103688 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103689
103690           tests/check/gst/gstquery.c: Added another check.
103691           Original commit message from CVS:
103692           * tests/check/gst/gstquery.c: (GST_START_TEST):
103693           Added another check.
103694
103695 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
103696
103697           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
103698           Original commit message from CVS:
103699           * plugins/elements/gsttypefindelement.c: (find_peek):
103700           We can do peeks at non-zero offsets, as long as they
103701           fall within the buffer we have.
103702
103703 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103704
103705           tests/check/: Add testsuite for parse launch syntax
103706           Original commit message from CVS:
103707           * tests/check/Makefile.am:
103708           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
103709           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
103710           (parse_suite), (main):
103711           Add testsuite for parse launch syntax
103712
103713 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103714
103715           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
103716           Original commit message from CVS:
103717           * plugins/elements/gsttypefindelement.c:
103718           (gst_type_find_element_chain):
103719           When typefinding is unsuccessful in the chain function, don't
103720           error out immediately. Only error out with NO_CAPS_FOUND if
103721           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
103722           otherwise simply wait for more data so we can try typefinding
103723           again with more data later. Also, don't attempt to typefind
103724           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
103725           this should improve typefinding from network sources where the
103726           size of the first buffer can be somewhat random.
103727
103728 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103729
103730           Fix padtemplate docs, fixes #328805.
103731           Original commit message from CVS:
103732           * docs/gst/gstreamer-sections.txt:
103733           * gst/gstpadtemplate.c:
103734           * gst/gstpadtemplate.h:
103735           Fix padtemplate docs, fixes #328805.
103736
103737 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
103738
103739           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
103740           Original commit message from CVS:
103741           * tools/gst-launch.c: (main):
103742           NO_PREROLL is not an ERROR so don't send confusing messages
103743           to the user.
103744
103745 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
103746
103747           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
103748           Original commit message from CVS:
103749           * gst/gstregistry.c: (gst_registry_get_default),
103750           (_gst_registry_cleanup):
103751           Protect default registry with lock and ref/sink it.
103752           Fixes #324818, patch by Torsten Schoenfeld.
103753
103754 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103755
103756           Docs fixes.
103757           Original commit message from CVS:
103758           * gst/gstbuffer.c:
103759           * gst/gstquery.c: (gst_query_list_add_format),
103760           (gst_query_set_formatsv), (gst_query_parse_formats_length),
103761           (gst_query_parse_formats_nth):
103762           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
103763           Docs fixes.
103764
103765 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103766
103767           docs/gst/gstreamer-sections.txt: Reworked query docs.
103768           Original commit message from CVS:
103769           * docs/gst/gstreamer-sections.txt:
103770           Reworked query docs.
103771           * gst/gstquery.c: (gst_query_new_formats),
103772           (gst_query_list_add_format), (gst_query_set_formats),
103773           (gst_query_set_formatsv), (gst_query_parse_formats_length),
103774           (gst_query_parse_formats_nth):
103775           * gst/gstquery.h:
103776           Flesh out formats query, added some new methods.
103777           Fix part of #324398.
103778           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
103779           Added query creation tests.
103780
103781 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103782
103783           gst/gstpad.c: Add a default fixation for fraction lists.
103784           Original commit message from CVS:
103785           * gst/gstpad.c: (fixate_value):
103786           Add a default fixation for fraction lists.
103787
103788 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
103789
103790           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
103791           Original commit message from CVS:
103792           * gst/gsttask.c: (gst_task_init), (gst_task_func),
103793           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
103794           (gst_task_join):
103795           * gst/gsttask.h:
103796           Detect and warn for obvious deadlocks. fixes #320340
103797           Fix error case where lock was not released.
103798           * tests/check/Makefile.am:
103799           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
103800           (task_func), (gst_element_suite), (main):
103801           Add task check.
103802
103803 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
103804
103805         * ChangeLog:
103806           Forgot changelog
103807           Original commit message from CVS:
103808           Forgot changelog
103809
103810 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103811
103812           Add new functions to docs.
103813           Original commit message from CVS:
103814           * docs/gst/gstreamer-sections.txt:
103815           * gst/gstbus.c:
103816           Add new functions to docs.
103817
103818 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
103819
103820           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
103821           Original commit message from CVS:
103822           * docs/design/part-TODO.txt:
103823           Updated TODO list, basesrc supports seeking to non-bytes
103824           formats.
103825           * docs/design/part-element-sink.txt:
103826           Update docs.
103827           * gst/gstbin.c: (bin_replace_message),
103828           (gst_bin_handle_message_func):
103829           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
103830           * gst/gstevent.c: (gst_event_finalize):
103831           * gst/gstpad.c: (gst_pad_event_default_dispatch),
103832           (gst_pad_send_event):
103833           Use shiny new _TYPE_NAME macros.
103834           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
103835           Move debug statement up.
103836           * gst/gstelement.c: (gst_element_set_locked_state):
103837           Add some debugging.
103838
103839 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
103840
103841           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
103842           Original commit message from CVS:
103843           * docs/gst/gstreamer-sections.txt:
103844           * gst/gstmessage.h:
103845           * gst/gstquery.h:
103846           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
103847           macros (#330906). Also, document the already existing
103848           GST_QUERY_TYPE macro.
103849
103850 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103851
103852           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
103853           Original commit message from CVS:
103854           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
103855           (event_probe), (GST_START_TEST):
103856           Only events up to the pipeline EOS are counted, there are
103857           some more when going to NULL currently which we don't care
103858           about for now.
103859
103860 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103861
103862           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
103863           Original commit message from CVS:
103864           * gst/gstpad.c: (gst_pad_send_event):
103865           Correctly check flushing and emit probes. fixes #330125
103866
103867 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103868
103869         * win32/common/config.h:
103870           revert wrong commit
103871           Original commit message from CVS:
103872           revert wrong commit
103873
103874 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
103875
103876           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
103877           Original commit message from CVS:
103878           2006-02-10  Andy Wingo  <wingo@pobox.com>
103879           * gst/gstbus.c (gst_bus_class_init): Declare our private data
103880           structure.
103881           (gst_bus_init): Cache the location of the private data in the
103882           instance structure.
103883           (gst_bus_enable_sync_message_emission)
103884           (gst_bus_disable_sync_message_emission): Implement new public
103885           functions.
103886           (gst_bus_post): Emit the sync-message signal if the user asked for
103887           it. Fixes #330684.
103888           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
103889           location of the bus-private structuure.
103890           (gst_bus_enable_sync_message_emission)
103891           (gst_bus_disable_sync_message_emission): New public functions.
103892
103893 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
103894
103895           docs/pwg/building-boiler.xml:
103896           Original commit message from CVS:
103897           * docs/pwg/building-boiler.xml:
103898           PWG patch from #326800 (Patch by Vincent Torri)
103899
103900 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103901
103902         * ChangeLog:
103903         * docs/design/Makefile.am:
103904           ChangeLog surgery and add missing new file
103905           Original commit message from CVS:
103906           ChangeLog surgery and add missing new file
103907
103908 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
103909
103910           docs/design/Makefile.am
103911           Original commit message from CVS:
103912           * configure.ac:
103913           * docs/Makefile.am:
103914           * docs/design/Makefile.am
103915           Dist design docs.
103916
103917 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103918
103919           configure.ac: back to CVS
103920           Original commit message from CVS:
103921           * configure.ac:
103922           back to CVS
103923
103924 === release 0.10.3 ===
103925
103926 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103927
103928           configure.ac: releasing 0.10.3, "Like a virgin"
103929           Original commit message from CVS:
103930           === release 0.10.3 ===
103931           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
103932           * configure.ac:
103933           releasing 0.10.3, "Like a virgin"
103934
103935 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103936
103937           configure.ac: 2nd prerelease of 0.10.3
103938           Original commit message from CVS:
103939           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
103940           * configure.ac:
103941           2nd prerelease of 0.10.3
103942           Bump libtool versioning.
103943
103944 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
103945
103946           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
103947           Original commit message from CVS:
103948           2006-02-07  Andy Wingo  <wingo@pobox.com>
103949           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
103950           update last_stop if we're in TIME format and the timestamp is
103951           valid.
103952           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
103953           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
103954           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
103955           If we get a new newsegment with a different format, adapt
103956           accordingly.
103957           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
103958           of 0. Not a problem, really.
103959
103960 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
103961
103962           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
103963           Original commit message from CVS:
103964           2006-02-07  Andy Wingo  <wingo@pobox.com>
103965           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
103966           warn if sync=true.
103967
103968 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
103969
103970         * gstreamer.spec.in:
103971           update spec file
103972           Original commit message from CVS:
103973           update spec file
103974
103975 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103976
103977           configure.ac: Prelease of 0.10.3
103978           Original commit message from CVS:
103979           * configure.ac:
103980           Prelease of 0.10.3
103981
103982 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103983
103984         * po/af.po:
103985         * po/az.po:
103986         * po/bg.po:
103987         * po/ca.po:
103988         * po/cs.po:
103989         * po/de.po:
103990         * po/en_GB.po:
103991         * po/fr.po:
103992         * po/it.po:
103993         * po/nb.po:
103994         * po/nl.po:
103995         * po/ru.po:
103996         * po/sq.po:
103997         * po/sr.po:
103998         * po/sv.po:
103999         * po/tr.po:
104000         * po/uk.po:
104001         * po/vi.po:
104002         * po/zh_CN.po:
104003         * po/zh_TW.po:
104004           Update .po files
104005           Original commit message from CVS:
104006           Update .po files
104007
104008 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
104009
104010           win32/vs7: project files updated to the default vs7 configuration
104011           Original commit message from CVS:
104012           * win32/vs7:
104013           project files updated to the default vs7 configuration
104014           * win32/common/libgstbase.def:
104015           * win32/common/libgstreamer.def:
104016           added new symbols,
104017           removed empty lines,
104018           sorted all exported symbols alphabetically
104019           * win32/common/dirent.c:
104020           * win32/common/dirent.h:
104021           * win32/common/gchar.h:
104022           use windows line end.
104023
104024 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104025
104026         * gst/gstelement.c:
104027           doc sub80 fixes
104028           Original commit message from CVS:
104029           doc sub80 fixes
104030
104031 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
104032
104033           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
104034           Original commit message from CVS:
104035           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
104036           Send EOS event when stopping.
104037
104038 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104039
104040           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
104041           Original commit message from CVS:
104042           * docs/README:
104043           Tell folks what to do if the plugin-foobar.xml file
104044           hasn't been generated for a newly-added plugin.
104045
104046 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
104047
104048           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
104049           Original commit message from CVS:
104050           2006-02-05  Julien MOUTTE  <julien@moutte.net>
104051           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
104052           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
104053           (gst_collect_pads_start), (gst_collect_pads_stop),
104054           (gst_collect_pads_event): Collectpads now holds a reference
104055           to the GstPad that was added. Indeed we don't want to look
104056           at pads that might just go away with no warning...
104057
104058 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
104059
104060           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
104061           Original commit message from CVS:
104062           2006-02-05  Julien MOUTTE  <julien@moutte.net>
104063           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
104064           (gst_collect_pads_start), (gst_collect_pads_stop),
104065           (gst_collect_pads_event), (gst_collect_pads_chain):
104066           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
104067           Mark Nauwelaerts's patch on bug #328491.
104068
104069 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
104070
104071           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
104072           Original commit message from CVS:
104073           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
104074           (gst_utils_suite):
104075           Add some simple tests for gst_parse_bin_from_description() and
104076           gst_bin_find_unconnected_pad() (#329069).
104077
104078 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104079
104080           tools/gst-launch.c: Catch errors during preroll (#320084).
104081           Original commit message from CVS:
104082           * tools/gst-launch.c: (event_loop), (main):
104083           Catch errors during preroll (#320084).
104084
104085 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
104086
104087           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
104088           Original commit message from CVS:
104089           * plugins/elements/gsttypefindelement.c:
104090           (gst_type_find_element_activate):
104091           Post TYPE_NOT_FOUND error message when typefinding
104092           is unsuccessful in the activate function as well.
104093
104094 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
104095
104096           docs/design/part-element-sink.txt: Updated doc.
104097           Original commit message from CVS:
104098           * docs/design/part-element-sink.txt:
104099           Updated doc.
104100
104101 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104102
104103           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
104104           Original commit message from CVS:
104105           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
104106           (gst_base_sink_render_object),
104107           (gst_base_sink_queue_object_unlocked):
104108           Only keep track of prerollable items when we are
104109           prerolling.
104110           Before rendering after preroll, always check if we
104111           have queued items.
104112           Added some more debugging.
104113
104114 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104115
104116           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
104117           Original commit message from CVS:
104118           * gst/gstelement.c: (gst_element_continue_state),
104119           (gst_element_set_state_func), (gst_element_change_state):
104120           Fixed #326576, been running this for quite some time with
104121           no regressions at all.
104122
104123 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104124
104125           common/gst.supp: Added more suppressions
104126           Original commit message from CVS:
104127           * common/gst.supp:
104128           Added more suppressions
104129
104130 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104131
104132           docs/design/part-element-sink.txt: Updated document.
104133           Original commit message from CVS:
104134           * docs/design/part-element-sink.txt:
104135           Updated document.
104136           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
104137           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
104138           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
104139           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
104140           (gst_base_sink_do_sync), (gst_base_sink_render_object),
104141           (gst_base_sink_preroll_object),
104142           (gst_base_sink_queue_object_unlocked),
104143           (gst_base_sink_queue_object), (gst_base_sink_event),
104144           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
104145           (gst_base_sink_loop), (gst_base_sink_activate_pull),
104146           (gst_base_sink_get_position), (gst_base_sink_change_state):
104147           * libs/gst/base/gstbasesink.h:
104148           Totally refactored matching the design doc.
104149           Use two segments, one to clip incomming buffers and another to
104150           perform sync.
104151           Handle queueing correctly, bypass the queue when playing.
104152           Make EOS cancelable.
104153           Handle errors correctly when operating in pull based mode.
104154           * tests/check/elements/fakesink.c: (GST_START_TEST),
104155           (fakesink_suite):
104156           Added new check for sinks.
104157
104158 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104159
104160           gst/gstsegment.c: No reason to refuse to clip when start == -1
104161           Original commit message from CVS:
104162           * gst/gstsegment.c: (gst_segment_clip):
104163           No reason to refuse to clip when start == -1
104164
104165 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104166
104167           docs/: describe dparams (controller) for plugins unify docs a little more
104168           Original commit message from CVS:
104169           * docs/README:
104170           * docs/manual/intro-basics.xml:
104171           * docs/manual/intro-preface.xml:
104172           * docs/manual/manual.xml:
104173           * docs/pwg/advanced-dparams.xml:
104174           * docs/pwg/intro-basics.xml:
104175           * docs/pwg/intro-preface.xml:
104176           * docs/pwg/pwg.xml:
104177           describe dparams (controller) for plugins
104178           unify docs a little more
104179
104180 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
104181
104182           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
104183           Original commit message from CVS:
104184           * docs/gst/gstreamer-sections.txt:
104185           * gst/gstutils.c: (element_find_unconnected_pad),
104186           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
104187           * gst/gstutils.h:
104188           Add new API: gst_parse_bin_from_description() and
104189           gst_bin_find_unconnected_pad() (#329069).
104190
104191 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104192
104193           docs/manual/README: uncover a nasty detail of the docs build
104194           Original commit message from CVS:
104195           * docs/manual/README:
104196           uncover a nasty detail of the docs build
104197
104198 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104199
104200         * docs/README:
104201           updates for plugin docs
104202           Original commit message from CVS:
104203           updates for plugin docs
104204
104205 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104206
104207           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
104208           Original commit message from CVS:
104209           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
104210           Don't cache duration messages if we're not going to use or
104211           free them.
104212
104213 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104214
104215           docs/: more dparam docs
104216           Original commit message from CVS:
104217           * docs/manual/advanced-dparams.xml:
104218           * docs/pwg/advanced-dparams.xml:
104219           more dparam docs
104220           * gst/gstindex.c:
104221           fix docs
104222           * libs/gst/controller/lib.c: (gst_controller_init):
104223           init just once
104224
104225 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104226
104227           gst/gstelement.c: also show file/line/func if no additional debug was given
104228           Original commit message from CVS:
104229           * gst/gstelement.c: (gst_element_message_full):
104230           also show file/line/func if no additional debug was given
104231
104232 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
104233
104234           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
104235           Original commit message from CVS:
104236           * win32/vs7/grammar.vcproj:
104237           activate copy of autogenerated files for Release mode
104238
104239 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
104240
104241           win32/common/libgstreamer.def: export gst_value_compare
104242           Original commit message from CVS:
104243           * win32/common/libgstreamer.def:
104244           export gst_value_compare
104245
104246 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
104247
104248           plugins/elements/:
104249           Original commit message from CVS:
104250           * plugins/elements/Makefile.am:
104251           * plugins/elements/gstelements.c:
104252           * plugins/elements/gstfdsink.c: (_do_init),
104253           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
104254           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
104255           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
104256           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
104257           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
104258           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
104259           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
104260           * plugins/elements/gstfdsink.h:
104261           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
104262
104263 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104264
104265           docs/manual/advanced-dparams.xml: describe controller
104266           Original commit message from CVS:
104267           * docs/manual/advanced-dparams.xml:
104268           describe controller
104269           * docs/manual/advanced-position.xml:
104270           * docs/manual/basics-init.xml:
104271           * docs/manual/manual.xml:
104272           * docs/manual/titlepage.xml:
104273           * docs/pwg/pwg.xml:
104274           * docs/pwg/titlepage.xml:
104275           cleanup xml (more to come)
104276           * libs/gst/controller/gstcontroller.c:
104277           fix typo
104278
104279 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
104280
104281           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
104282           Original commit message from CVS:
104283           * win32/vs6/grammar.dsp:
104284           add autogen of gstmarshal.c,h for Release mode
104285
104286 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104287
104288           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
104289           Original commit message from CVS:
104290           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
104291           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
104292           (gst_base_sink_handle_object), (gst_base_sink_event),
104293           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
104294           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
104295           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
104296           (gst_base_sink_deactivate), (gst_base_sink_activate),
104297           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
104298           (gst_base_sink_query), (gst_base_sink_change_state):
104299           Basesink cleanups, remove some old code.
104300           Handle the case where a subclass can preroll in the render
104301           method (mostly audiosinks).
104302           Handle more events.
104303           Remove some locks around variables that are now protected
104304           with the PREROLL_LOCK (clock_id, flushing, ..).
104305           Optimize position query some more, do correct locking.
104306           Remove old code to push queue in state change, this is not
104307           needed anymore since preroll blocks on all prerollable items
104308           now.
104309           Almost implemented as described in design doc.
104310
104311 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104312
104313           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
104314           Original commit message from CVS:
104315           * tests/check/gst/gstbin.c: (GST_START_TEST):
104316           Wait for refcount to settle down before checking.
104317
104318 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104319
104320           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
104321           Original commit message from CVS:
104322           * docs/design/part-element-sink.txt:
104323           Pseudo code overview of desired sink behaviour regarding
104324           preroll.
104325
104326 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104327
104328         * ChangeLog:
104329           Bleh, forgot to commit the changelog entry on Saturday.
104330           Original commit message from CVS:
104331           Bleh, forgot to commit the changelog entry on Saturday.
104332
104333 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
104334
104335           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
104336           Original commit message from CVS:
104337           * win32/vs6/grammar.dsp:
104338           fix some bugs in autogenerated files for Release mode
104339
104340 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
104341
104342           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
104343           Original commit message from CVS:
104344           * win32/common/libgstbase.def:
104345           * win32/common/libgstreamer.def:
104346           export some new symbols: gst_base_src_set_format,
104347           gst_iterator_next, gst_structure_set_valist
104348
104349 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
104350
104351           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
104352           Original commit message from CVS:
104353           2006-01-29  Julien MOUTTE  <julien@moutte.net>
104354           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
104355           Set pad functions unconditionally. Fixes #329105.
104356
104357 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
104358
104359           win32/vs8: add vs8 project files created by Sergey Scobich
104360           Original commit message from CVS:
104361           * win32/vs8:
104362           add vs8 project files created by Sergey Scobich
104363
104364 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104365
104366           gst/gstutils.c: Don't leak pad references.
104367           Original commit message from CVS:
104368           * gst/gstutils.c: (gst_element_unlink_pads):
104369           Don't leak pad references.
104370           * tests/check/elements/fakesink.c: (GST_START_TEST):
104371           * tests/check/generic/sinks.c: (GST_START_TEST):
104372           * tests/check/generic/states.c: (GST_START_TEST):
104373           * tests/check/gst/gstbin.c: (GST_START_TEST):
104374           * tests/check/gst/gstcaps.c: (GST_START_TEST):
104375           * tests/check/gst/gstelement.c: (GST_START_TEST):
104376           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
104377           * tests/check/gst/gstiterator.c: (GST_START_TEST):
104378           * tests/check/gst/gstvalue.c: (GST_START_TEST):
104379           Fix a bunch of leaks. Make generic/sinks.c
104380           use a bit less cpu by slowing the buffer rate
104381           between fakesrc and fakesink.
104382
104383 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104384
104385           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
104386           Original commit message from CVS:
104387           * gst/gstcaps.c:
104388           * gst/gstelement.c: (gst_element_send_event):
104389           * gst/gstevent.c:
104390           * gst/gstinfo.c:
104391           * gst/gstiterator.c:
104392           * gst/gstiterator.h:
104393           * gst/gstpad.c: (gst_pad_send_event):
104394           * gst/gststructure.c:
104395           * gst/gsturi.c:
104396           * gst/gstutils.c:
104397           * gst/gstvalue.c:
104398           * libs/gst/base/gstadapter.c:
104399           doc fixes, to link to function, just write gst_cool_function(), don't
104400           prefix with '#'
104401
104402 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104403
104404           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
104405           Original commit message from CVS:
104406           * plugins/elements/gsttee.c: (gst_tee_do_push),
104407           (gst_tee_handle_buffer):
104408           Always prefer an actual return value from a src
104409           pad in place of NOT_LINKED. This means we return
104410           WRONG_STATE when all src pads are WRONG_STATE
104411           instead of NOT_LINKED.
104412           Lock when replacing the last message to prevent
104413           racing with the get_property method.
104414           Add debug output
104415
104416 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104417
104418           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
104419           Original commit message from CVS:
104420           * tests/check/Makefile.am:
104421           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
104422           (main):
104423           Add a very simple check that should have caught the memleak I fixed
104424           last night (if not for the slice allocator hiding it)
104425
104426 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104427
104428           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
104429           Original commit message from CVS:
104430           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
104431           (gst_bin_remove_func), (gst_bin_handle_message_func),
104432           (bin_query_duration_fold), (bin_query_generic_fold):
104433           Clean up references to the clock provider when disposed or when
104434           handling a clock-lost message from it.
104435           Unref sinks when performing a query via gst_iterator_fold, as the
104436           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
104437           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
104438           (gst_clock_set_master):
104439           Drop our reference to the master clock, if any, when we are disposed.
104440           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
104441           Chain up in dispose.
104442
104443 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104444
104445         * docs/random/i18n:
104446           add notes on i18n
104447           Original commit message from CVS:
104448           add notes on i18n
104449
104450 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104451
104452           libs/gst/base/gstbasesrc.c: Add some debugging.
104453           Original commit message from CVS:
104454           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
104455           Add some debugging.
104456
104457 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
104458
104459           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
104460           Original commit message from CVS:
104461           2006-01-26  Julien MOUTTE  <julien@moutte.net>
104462           * plugins/elements/gsttee.c: (gst_tee_do_push),
104463           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
104464           handles pad being NOT_LINKED or in WRONG_STATE.
104465
104466 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104467
104468           win32/MANIFEST: more updating
104469           Original commit message from CVS:
104470           * win32/MANIFEST:
104471           more updating
104472
104473 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104474
104475           win32/MANIFEST: remove obsolete entry
104476           Original commit message from CVS:
104477           * win32/MANIFEST:
104478           remove obsolete entry
104479
104480 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104481
104482           added code for downstream events, reviewed docs in gstevent.c
104483           Original commit message from CVS:
104484           * docs/gst/gstreamer-sections.txt:
104485           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
104486           (gst_bin_iterate_sources), (gst_bin_send_event):
104487           * gst/gstbin.h:
104488           * gst/gstelement.c: (gst_element_send_event):
104489           * gst/gstevent.c:
104490           * gst/gstpad.c: (gst_pad_send_event):
104491           added code for downstream events, reviewed docs in gstevent.c
104492
104493 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
104494
104495           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
104496           Original commit message from CVS:
104497           2006-01-25  Julien MOUTTE  <julien@moutte.net>
104498           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
104499           We only query position using the clock in the playing state.
104500           Query peer in the other cases.
104501           * win32/common/config.h: Updates.
104502
104503 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
104504
104505           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
104506           Original commit message from CVS:
104507           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
104508           A clock entry that is scheduled for the exact time of the
104509           clock is still in time.
104510           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104511           (gst_base_sink_do_sync):
104512           Add some more debug info.
104513
104514 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
104515
104516           win32/vs7: Add new vs7 project files and solution.
104517           Original commit message from CVS:
104518           * win32/vs7 :
104519           Add new vs7 project files and solution.
104520
104521 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
104522
104523           win32/vs7: all files removed as they were out-dated.
104524           Original commit message from CVS:
104525           * win32/vs7:
104526           all files removed as they were out-dated.
104527
104528 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104529
104530           docs/random/release: update notes
104531           Original commit message from CVS:
104532           * docs/random/release:
104533           update notes
104534           * gst/gstbin.c: (gst_bin_init):
104535           * gst/gstbus.c: (gst_bus_new):
104536           * gst/gstbus.h:
104537           * gst/gstpipeline.c: (gst_pipeline_init):
104538           use gst_bus_new(), improve logging, fix docs
104539           * win32/common/config.h:
104540           update for cvs build
104541
104542 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104543
104544           autogen.sh: up required version of automake to 1.7
104545           Original commit message from CVS:
104546           * autogen.sh:
104547           up required version of automake to 1.7
104548
104549 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
104550
104551           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
104552           Original commit message from CVS:
104553           * win32/common/libgstreamer.def:
104554           export gst_buffer_is_metadata_writable
104555
104556 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
104557
104558           Add gst_event_replace() (#327001)
104559           Original commit message from CVS:
104560           * docs/gst/gstreamer-sections.txt:
104561           * gst/gstevent.h:
104562           Add gst_event_replace() (#327001)
104563
104564 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104565
104566           gst/gstpad.c: Make it actually compile too..
104567           Original commit message from CVS:
104568           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
104569           Make it actually compile too..
104570
104571 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104572
104573           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
104574           Original commit message from CVS:
104575           * gst/gstcaps.c:
104576           Clarify behaviour of _is_equal() when passing NULL parameters.
104577           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
104578           (gst_pad_set_caps):
104579           Cleanups. Don't unref NULL caps.
104580           When setting the same caps, protect caps of the pad with
104581           proper lock.
104582           Use full functionality of _is_equal() when comparing caps.
104583
104584 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104585
104586           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
104587           Original commit message from CVS:
104588           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
104589           Don't loop infinitely if there are no buffers to present. Partially
104590           fixes #327197, but collectpads is just broken for reusing elements
104591           to do multiple encodes atm.
104592
104593 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104594
104595           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
104596           Original commit message from CVS:
104597           * tools/gst-inspect.c: (print_element_features):
104598           * tools/gst-xmlinspect.c: (main):
104599           URL_HANDLER is not a plugin feature we can search for in
104600           the registry.
104601
104602 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
104603
104604           gst/gstelement.c: When activating, do src pads first, then sink pads.
104605           Original commit message from CVS:
104606           * gst/gstelement.c: (gst_element_pads_activate):
104607           When activating, do src pads first, then sink pads.
104608           When de-activating, do sink pads first, then src pads.
104609
104610 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104611
104612           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
104613           Original commit message from CVS:
104614           * docs/gst/gstreamer-sections.txt:
104615           Add gst_index_add_associationv to the docs
104616
104617 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104618
104619           gst/gstevent.c: Fix docs typo
104620           Original commit message from CVS:
104621           * gst/gstevent.c:
104622           Fix docs typo
104623           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
104624           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
104625           Do some refactoring. Doesn't actually change functionality,
104626           but makes landing the DRAIN event easier later.
104627
104628 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104629
104630           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
104631           Original commit message from CVS:
104632           * docs/pwg/advanced-scheduling.xml:
104633           Update from 0.9.x to 0.10 API and make example a bit
104634           clearer.
104635
104636 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104637
104638           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
104639           Original commit message from CVS:
104640           * docs/gst/gstreamer-sections.txt:
104641           Add gst_buffer_(is|make)_metadata_writable methods.
104642
104643 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104644
104645           docs/design/part-sparsestreams.txt: Update sparse streams doc
104646           Original commit message from CVS:
104647           * docs/design/part-sparsestreams.txt:
104648           Update sparse streams doc
104649
104650 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104651
104652           docs/design/part-events.txt: Remove mention of FILLER events.
104653           Original commit message from CVS:
104654           * docs/design/part-events.txt:
104655           Remove mention of FILLER events.
104656           Add DRAIN event.
104657           * docs/design/part-sparsestreams.txt:
104658           Write some things about using NEWSEGMENT to keep sparse streams
104659           flowing.
104660
104661 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
104662
104663           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
104664           Original commit message from CVS:
104665           * gst/gstbin.c: (gst_bin_dispose):
104666           Guard gst_object_unref call against a NULL object (dispose
104667           can theoretically be called multiple times).
104668
104669 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104670
104671           docs/design/part-events.txt: Remove mention of FILLER events.
104672           Original commit message from CVS:
104673           * docs/design/part-events.txt:
104674           Remove mention of FILLER events.
104675           Add DRAIN event.
104676           * docs/design/part-sparsestreams.txt:
104677           Write some things about using NEWSEGMENT to keep sparse streams
104678           flowing.
104679
104680 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
104681
104682           gst/: Added some more debug info.
104683           Original commit message from CVS:
104684           * gst/gstbin.c: (gst_bin_element_set_state):
104685           * gst/gstclock.c: (gst_clock_id_wait):
104686           Added some more debug info.
104687           * libs/gst/base/gstadapter.c:
104688           Added more docs.
104689           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104690           (gst_base_sink_do_sync), (gst_base_sink_chain):
104691           Added some comments.
104692
104693 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
104694
104695         * tests/check/elements/.gitignore:
104696           Ignore fakesink test.
104697           Original commit message from CVS:
104698           Ignore fakesink test.
104699
104700 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
104701
104702           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
104703           Original commit message from CVS:
104704           * tests/check/Makefile.am:
104705           * tests/check/elements/fakesink.c: (chain_async_buffer),
104706           (chain_async), (chain_async_return), (GST_START_TEST),
104707           (fakesink_suite), (main):
104708           Added fakesink test that checks prerolling and clipping
104709           behaviour.
104710           * tests/check/gst/gstutils.c: (GST_START_TEST):
104711           Make check run faster so that buildbots don't timeout.
104712
104713 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104714
104715           libs/gst/base/gstbasesink.c: Some cleanups.
104716           Original commit message from CVS:
104717           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104718           (gst_base_sink_do_sync):
104719           Some cleanups.
104720           When the sink finishes blocking on the preroll buffer, it can
104721           immediatly render it instead of rendering when the next buffer
104722           arrives.
104723
104724 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
104725
104726           libs/gst/base/gstbasesink.c: Small cleanups.
104727           Original commit message from CVS:
104728           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
104729           (gst_base_sink_get_property), (gst_base_sink_do_sync),
104730           (gst_base_sink_chain):
104731           Small cleanups.
104732           GST_ELEMENT_CLOCK and sync are protected with LOCK.
104733           Don't store _last_stop if the buffer is dropped.
104734
104735 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
104736
104737           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
104738           Original commit message from CVS:
104739           * plugins/elements/gsttypefindelement.c:
104740           (gst_type_find_element_class_init):
104741           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
104742           object method handler that sets the caps on the pad and we want
104743           that to happen before we emit the signal (fixes e.g. feeding a
104744           plain text file to decodebin).
104745
104746 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
104747
104748         * ChangeLog:
104749         * gst/gstplugin.c:
104750           add MPL and Properietart to list of licenses
104751           Original commit message from CVS:
104752           add MPL and Properietart to list of licenses
104753
104754 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
104755
104756           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
104757           Original commit message from CVS:
104758           2006-01-18  Andy Wingo  <wingo@pobox.com>
104759           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
104760           symbol was exported before, it appears this was just an oversight.
104761           Fixes #168703.
104762           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
104763           * gst/gstindex.c (gst_index_add_associationv): Changed int in
104764           prototype to gint. OK since this prototype was not in the header.
104765
104766 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
104767
104768         * docs/manual/appendix-licensing.xml:
104769           small fix to the proposed license clause
104770           Original commit message from CVS:
104771           small fix to the proposed license clause
104772
104773 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
104774
104775           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
104776           Original commit message from CVS:
104777           2006-01-17  Andy Wingo  <wingo@pobox.com>
104778           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
104779           registry while we remove plugins.
104780           * tools/gst-inspect.c (print_element_info): Don't unref the
104781           factory arg, that should be the responsibility of whatever code
104782           received the ref. Fixes a double-free when called from
104783           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
104784           (main): Unref the factory if we have one.
104785           (print_element_list): No change -- relies on the
104786           plugin_feature_list_free to free the list of features.
104787
104788 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104789
104790           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
104791           Original commit message from CVS:
104792           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
104793           (gst_buffer_make_metadata_writable):
104794           * gst/gstbuffer.h:
104795           * libs/gst/base/gstbasetransform.c:
104796           (gst_base_transform_prepare_output_buf):
104797           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
104798           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
104799           Replace gst_buffer_(make|is)_metadata_writable patch now
104800           that the release is out.
104801
104802 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
104803
104804           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
104805           Original commit message from CVS:
104806           2006-01-17  Andy Wingo  <wingo@pobox.com>
104807           * gst/gstregistry.c: Reflow design comment. Update so as to speak
104808           in the present tense without reference to versions.
104809           * gst/gstregistry.c (gst_registry_add_plugin)
104810           (gst_registry_remove_plugin, gst_registry_remove_feature)
104811           (gst_registry_find_feature, gst_registry_get_feature_list)
104812           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
104813           (gst_registry_lookup, gst_registry_scan_path)
104814           (_gst_registry_remove_cache_plugins)
104815           (gst_registry_get_feature_list_by_plugin): Add argument
104816           validation.
104817
104818 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104819
104820         * configure.ac:
104821           back to HEAD
104822           Original commit message from CVS:
104823           back to HEAD
104824
104825 === release 0.10.2 ===
104826
104827 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104828
104829         * ChangeLog:
104830         * NEWS:
104831         * RELEASE:
104832         * configure.ac:
104833         * docs/plugins/inspect/plugin-coreelements.xml:
104834         * docs/plugins/inspect/plugin-coreindexers.xml:
104835         * win32/common/config.h:
104836           releasing 0.10.2
104837           Original commit message from CVS:
104838           releasing 0.10.2
104839
104840 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104841
104842           Back out patch until after the release.
104843           Original commit message from CVS:
104844           * gst/gstbuffer.c:
104845           * gst/gstbuffer.h:
104846           * libs/gst/base/gstbasetransform.c:
104847           (gst_base_transform_prepare_output_buf):
104848           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
104849           * tests/check/gst/gstbuffer.c: (gst_test_suite):
104850           Back out patch until after the release.
104851
104852 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104853
104854           gst/gstminiobject.c: Spelling fix in docs.
104855           Original commit message from CVS:
104856           * gst/gstminiobject.c:
104857           Spelling fix in docs.
104858           * ChangeLog - remove conflict indicator
104859
104860 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104861
104862           (Missed plugins/elements/gstcapsfilter.c in previous commit)
104863           Original commit message from CVS:
104864           (Missed plugins/elements/gstcapsfilter.c in previous commit)
104865           Reviewed By: Andy Wingo
104866           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
104867           (gst_buffer_make_metadata_writable):
104868           * gst/gstbuffer.h:
104869           Add gst_buffer_(is|make)_metadata_writable as analogues of
104870           gst_buffer_(is|make)_writable.
104871           * libs/gst/base/gstbasetransform.c:
104872           (gst_base_transform_prepare_output_buf):
104873           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
104874           Use name gst_buffer_(is|make)_metadata_writable functions.
104875           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
104876           Test gst_buffer_(is|make)_metadata_writable
104877           (Closes: #324162)
104878
104879 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104880
104881           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
104882           Original commit message from CVS:
104883           Reviewed By: Andy Wingo
104884           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
104885           (gst_buffer_make_metadata_writable):
104886           * gst/gstbuffer.h:
104887           Add gst_buffer_(is|make)_metadata_writable as analogues of
104888           gst_buffer_(is|make)_writable.
104889           * libs/gst/base/gstbasetransform.c:
104890           (gst_base_transform_prepare_output_buf):
104891           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
104892           Use name gst_buffer_(is|make)_metadata_writable functions.
104893           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
104894           Test gst_buffer_(is|make)_metadata_writable
104895           (Closes: #324162)
104896
104897 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104898
104899         * configure.ac:
104900         * po/af.po:
104901         * po/az.po:
104902         * po/bg.po:
104903         * po/ca.po:
104904         * po/cs.po:
104905         * po/de.po:
104906         * po/en_GB.po:
104907         * po/fr.po:
104908         * po/it.po:
104909         * po/nb.po:
104910         * po/nl.po:
104911         * po/ru.po:
104912         * po/sq.po:
104913         * po/sr.po:
104914         * po/sv.po:
104915         * po/tr.po:
104916         * po/uk.po:
104917         * po/vi.po:
104918         * po/zh_CN.po:
104919         * po/zh_TW.po:
104920         * win32/common/config.h:
104921           prerelease
104922           Original commit message from CVS:
104923           prerelease
104924
104925 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104926
104927         * tests/check/gst/gstbus.c:
104928         * tests/check/gst/gstelement.c:
104929           add unlink and some asserts
104930           Original commit message from CVS:
104931           add unlink and some asserts
104932
104933 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104934
104935           docs/manual/Makefile.am: don't do parallel make
104936           Original commit message from CVS:
104937           * docs/manual/Makefile.am:
104938           don't do parallel make
104939           * configure.ac:
104940           AC_SUBST HOST_CPU
104941           * win32/common/config.h.in:
104942           add generations for HOST_CPU and GST_MAJORMINOR
104943           * win32/common/config.h:           commit generated result
104944
104945 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104946
104947         * docs/random/release:
104948           updates to release doc
104949           Original commit message from CVS:
104950           updates to release doc
104951
104952 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
104953
104954           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
104955           Original commit message from CVS:
104956           * docs/manual/appendix-integration.xml:
104957           Update GNOME integration section to use gst_init_get_option_group()
104958           instead of the old popt stuff (#322911). Also, GNOME applications
104959           should  now use gconf*sink and gconf*src instead of the old gconf
104960           helper lib we had.
104961
104962 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
104963
104964         * gstreamer.spec.in:
104965           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
104966           Original commit message from CVS:
104967           removing 010 suffixing of package name as Fedora only use it for 0.8, want
104968           to have the packages be interchangeable
104969
104970 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104971
104972         * configure.ac:
104973         * po/LINGUAS:
104974           readd zh_TW and force an autogen
104975           Original commit message from CVS:
104976           readd zh_TW and force an autogen
104977
104978 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104979
104980           docs/: add new API entries to the docs
104981           Original commit message from CVS:
104982           * docs/gst/gstreamer-docs.sgml:
104983           * docs/gst/gstreamer-sections.txt:
104984           * docs/libs/gstreamer-libs-sections.txt:
104985           add new API entries to the docs
104986           * libs/gst/controller/Makefile.am:
104987           * libs/gst/controller/gstcontroller.c:
104988           * libs/gst/controller/gstcontroller.h:
104989           * libs/gst/controller/gstcontrollerprivate.h:
104990           * libs/gst/controller/gsthelper.c:
104991           * libs/gst/controller/gstinterpolation.c:
104992           move private structs to private header
104993           * po/README:
104994           gstreamer-0.7 -> gstreamer-0.10
104995           * tests/check/libs/struct_i386.h:
104996           remove private structs
104997
104998 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104999
105000         * po/POTFILES.in:
105001           trigger a rebuild
105002           Original commit message from CVS:
105003           trigger a rebuild
105004
105005 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105006
105007         * po/LINGUAS:
105008           trigger a rebuild
105009           Original commit message from CVS:
105010           trigger a rebuild
105011
105012 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105013
105014           plugins/indexers/Makefile.am: Fixes as part of #317048
105015           Original commit message from CVS:
105016           * plugins/indexers/Makefile.am:
105017           Fixes as part of #317048
105018
105019 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105020
105021           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
105022           Original commit message from CVS:
105023           * plugins/indexers/Makefile.am:
105024           fix #316086 - compilation when mmap is missing
105025
105026 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
105027
105028           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
105029           Original commit message from CVS:
105030           * libs/gst/base/gstbasesink.c:
105031           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
105032           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
105033           * win32/common/config.h:
105034           added some defines GST_MAJORMINOR and HOST_CPU
105035           * win32/common/libgstbase.def:
105036           * win32/common/libgstreamer.def:
105037           added some exported functions
105038
105039 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105040
105041           libs/gst/controller/: make G_TYPE_STRING controlable
105042           Original commit message from CVS:
105043           * libs/gst/controller/gstcontroller.c:
105044           (gst_controlled_property_set_interpolation_mode),
105045           (gst_controlled_property_new):
105046           * libs/gst/controller/gstcontroller.h:
105047           * libs/gst/controller/gstinterpolation.c:
105048           (interpolate_none_get_string_value_array):
105049           make G_TYPE_STRING controlable
105050
105051 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105052
105053           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
105054           Original commit message from CVS:
105055           * tools/README:
105056           * tools/gst-feedback.1.in:
105057           * tools/gst-inspect.1.in:
105058           * tools/gst-launch.1.in:
105059           * tools/gst-md5sum.1.in:
105060           * tools/gst-typefind.1.in:
105061           * tools/gst-xmlinspect.1.in:
105062           * tools/gst-xmllaunch.1.in:
105063           cleanup man-pages, remove reference to gst-register, document env-vars
105064
105065 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105066
105067           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
105068           Original commit message from CVS:
105069           * gst/gstbuffer.c: (gst_buffer_span):
105070           gst_buffer_span should copy the timestamp of the first buffer
105071           if they were both originally overlapping subbuffers of the
105072           same parent, using the same logic as the 'slow copy' case.
105073
105074 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105075
105076           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
105077           Original commit message from CVS:
105078           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
105079           Need to awaken ALL the pads when we pop a buffer, otherwise
105080           collectpads only works when there is 2 input streams.
105081
105082 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105083
105084           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
105085           Original commit message from CVS:
105086           * docs/random/ensonic/media-device-daemon.txt:
105087           more ideas (dbus)
105088           * gst/gstbuffer.c:
105089           fix doc example, add clarification
105090           * tools/gst-launch.1.in:
105091           add initial info about GST_PLUGIN_PATH, needs more work
105092
105093 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105094
105095           docs/manual/: Some more minor docs additions and updates.
105096           Original commit message from CVS:
105097           * docs/manual/basics-bins.xml:
105098           * docs/manual/basics-elements.xml:
105099           * docs/manual/intro-basics.xml:
105100           Some more minor docs additions and updates.
105101
105102 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
105103
105104           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
105105           Original commit message from CVS:
105106           * docs/manual/basics-bins.xml:
105107           * docs/manual/basics-elements.xml:
105108           Some small fixes as pointed out by Ser-ver on IRC.
105109
105110 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
105111
105112           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
105113           Original commit message from CVS:
105114           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
105115           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
105116           the single-segment mode.
105117
105118 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
105119
105120           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
105121           Original commit message from CVS:
105122           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105123           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
105124           (gst_base_src_perform_seek), (gst_base_src_send_event),
105125           (gst_base_src_set_property), (gst_base_src_get_property),
105126           (gst_base_src_loop), (gst_base_src_start),
105127           (gst_base_src_activate_push):
105128           * libs/gst/base/gstbasesrc.h:
105129           Name (private) union; makes Sun's Forte compiler happy (#324900).
105130
105131 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
105132
105133           README: gst-register is gone.
105134           Original commit message from CVS:
105135           * README:
105136           gst-register is gone.
105137
105138 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105139
105140         * po/LINGUAS:
105141           remove and readd
105142           Original commit message from CVS:
105143           remove and readd
105144
105145 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105146
105147         * common:
105148         * po/LINGUAS:
105149           remove and readd
105150           Original commit message from CVS:
105151           remove and readd
105152
105153 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105154
105155           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
105156           Original commit message from CVS:
105157           * gst/gstvalue.c: (_gst_value_initialize):
105158           make the G_TYPE_DATE instantiation work if debug is disabled
105159
105160 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105161
105162         * po/af.po:
105163         * po/az.po:
105164         * po/bg.po:
105165         * po/ca.po:
105166         * po/cs.po:
105167         * po/de.po:
105168         * po/en_GB.po:
105169         * po/fr.po:
105170         * po/it.po:
105171         * po/nb.po:
105172         * po/nl.po:
105173         * po/ru.po:
105174         * po/sq.po:
105175         * po/sr.po:
105176         * po/sv.po:
105177         * po/tr.po:
105178         * po/uk.po:
105179         * po/vi.po:
105180         * po/zh_CN.po:
105181         * po/zh_TW.po:
105182           update translations
105183           Original commit message from CVS:
105184           update translations
105185
105186 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
105187
105188           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
105189           Original commit message from CVS:
105190           * gst/gstmessage.c: (gst_message_parse_tag),
105191           (gst_message_parse_error), (gst_message_parse_warning):
105192           Don't crash when return location for error/warning debug
105193           string is NULL; add fact that return locations can be
105194           NULL to docs where appropriate.
105195
105196 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105197
105198           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
105199           Original commit message from CVS:
105200           * gst/gstplugin.c: (gst_plugin_load_file):
105201           Replace strdup by g_strdup as suggested by Ser-ver.
105202
105203 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105204
105205         * win32/common/config.h:
105206           update config for .1
105207           Original commit message from CVS:
105208           update config for .1
105209
105210 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105211
105212           docs/pwg/advanced-types.xml: fix doc borkage
105213           Original commit message from CVS:
105214           * docs/pwg/advanced-types.xml:
105215           fix doc borkage
105216
105217 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105218
105219           submitted by: Abel Cheung
105220           Original commit message from CVS:
105221           submitted by: Abel Cheung
105222           * po/LINGUAS:
105223           * po/zh_TW.po:
105224           Added Chinese (traditional) translation
105225
105226 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105227
105228           Small updates to various docs.
105229           Original commit message from CVS:
105230           * docs/manual/basics-pads.xml:
105231           * docs/plugins/Makefile.am:
105232           * docs/plugins/gstreamer-plugins-docs.sgml:
105233           * docs/plugins/gstreamer-plugins-sections.txt:
105234           * docs/pwg/advanced-clock.xml:
105235           * docs/pwg/advanced-scheduling.xml:
105236           * docs/pwg/advanced-types.xml:
105237           * plugins/elements/gstfdsink.c:
105238           * plugins/elements/gstfdsrc.c:
105239           * plugins/elements/gstfdsrc.h:
105240           * plugins/elements/gstidentity.c: (gst_identity_class_init):
105241           * plugins/elements/gstidentity.h:
105242           * plugins/elements/gstqueue.h:
105243           * plugins/elements/gsttee.c:
105244           * plugins/elements/gsttee.h:
105245           * plugins/elements/gsttypefindelement.c:
105246           (gst_type_find_element_class_init):
105247           * plugins/elements/gsttypefindelement.h:
105248           Small updates to various docs.
105249           Added core plugins to docs.
105250
105251 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105252
105253           common/gst.supp: add a suppression for liboil's uninitialized variable
105254           Original commit message from CVS:
105255           * common/gst.supp:
105256           add a suppression for liboil's uninitialized variable
105257
105258 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
105259
105260           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
105261           Original commit message from CVS:
105262           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105263           * gst/gstutils.h:
105264           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
105265           macro, so that gcc doesn't complain if the -Wmissing-prototypes
105266           compiler switch is being used (#325429).
105267
105268 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105269
105270           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
105271           Original commit message from CVS:
105272           * gst/gstbin.c: (gst_bin_query):
105273           Disable duration query caching in bins until it gets
105274           fixed (see #324807).
105275
105276 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
105277
105278           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
105279           Original commit message from CVS:
105280           * tools/gst-inspect.c: (print_element_properties_info):
105281           Handle properties of POINTER and BOXED type.
105282
105283 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
105284
105285           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
105286           Original commit message from CVS:
105287           * gst/gst.c: (init_post):
105288           Init tags stuff and some other things before loading
105289           any static plugins (there may be other static plugins
105290           than just the GStreamer ones, and they may want to
105291           register their own tags or formats or whatever, and
105292           preferably without segfaulting).
105293           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
105294           Print at least a warning in the debug logs if we drop a
105295           query just because we don't know how to adjust the value
105296           in the particular format.
105297
105298 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
105299
105300           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
105301           Original commit message from CVS:
105302           * tools/gstreamer-completion:
105303           Replacement for gst-complete written in sh and sed.  Only
105304           completes names of features, but that's 90% of what I want
105305           it for.  Properties are not available in registry.xml.  (Maybe
105306           they should be...)
105307
105308 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105309
105310         * configure.ac:
105311           back to HEAD
105312           Original commit message from CVS:
105313           back to HEAD
105314
105315 === release 0.10.1 ===
105316
105317 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105318
105319         * ChangeLog:
105320         * NEWS:
105321         * RELEASE:
105322         * configure.ac:
105323         * docs/plugins/inspect/plugin-coreelements.xml:
105324         * docs/plugins/inspect/plugin-coreindexers.xml:
105325         * libs/gst/base/gstbasesrc.c:
105326         * win32/common/config.h:
105327           releasing 0.10.1
105328           Original commit message from CVS:
105329           releasing 0.10.1
105330
105331 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105332
105333         * po/af.po:
105334         * po/az.po:
105335         * po/bg.po:
105336         * po/ca.po:
105337         * po/cs.po:
105338         * po/de.po:
105339         * po/en_GB.po:
105340         * po/fr.po:
105341         * po/it.po:
105342         * po/nb.po:
105343         * po/nl.po:
105344         * po/ru.po:
105345         * po/sq.po:
105346         * po/sr.po:
105347         * po/sv.po:
105348         * po/tr.po:
105349         * po/uk.po:
105350         * po/vi.po:
105351         * po/zh_CN.po:
105352           Update .po files
105353           Original commit message from CVS:
105354           Update .po files
105355
105356 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105357
105358         * tests/check/libs/.gitignore:
105359           ignore more
105360           Original commit message from CVS:
105361           ignore more
105362
105363 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
105364
105365           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
105366           Original commit message from CVS:
105367           * docs/faq/cvs.xml:
105368           Add missing quote, should be make ERROR_CFLAGS="".
105369
105370 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105371
105372         * ChangeLog:
105373         * configure.ac:
105374         * po/af.po:
105375         * po/az.po:
105376         * po/bg.po:
105377         * po/ca.po:
105378         * po/cs.po:
105379         * po/de.po:
105380         * po/en_GB.po:
105381         * po/fr.po:
105382         * po/it.po:
105383         * po/nb.po:
105384         * po/nl.po:
105385         * po/ru.po:
105386         * po/sq.po:
105387         * po/sr.po:
105388         * po/sv.po:
105389         * po/tr.po:
105390         * po/uk.po:
105391         * po/vi.po:
105392         * po/zh_CN.po:
105393         * win32/common/config.h:
105394           prereleasing
105395           Original commit message from CVS:
105396           prereleasing
105397
105398 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
105399
105400           docs/design/part-trickmodes.txt: More documentation on trickmodes.
105401           Original commit message from CVS:
105402           * docs/design/part-trickmodes.txt:
105403           More documentation on trickmodes.
105404
105405 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
105406
105407           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
105408           Original commit message from CVS:
105409           * gst/gstcaps.c: (gst_static_caps_get_type):
105410           * gst/gstcaps.h:
105411           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
105412           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
105413           * gst/gstpadtemplate.h:
105414           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
105415           bindings.
105416
105417 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
105418
105419           libs/gst/: Documentation updates.
105420           Original commit message from CVS:
105421           * libs/gst/base/gstadapter.c:
105422           * libs/gst/base/gstadapter.h:
105423           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
105424           (gst_base_sink_get_position):
105425           * libs/gst/base/gstbasesink.h:
105426           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
105427           (gst_base_src_default_query), (gst_base_src_default_do_seek),
105428           (gst_base_src_do_seek), (gst_base_src_perform_seek),
105429           (gst_base_src_send_event), (gst_base_src_update_length),
105430           (gst_base_src_get_range), (gst_base_src_loop),
105431           (gst_base_src_start):
105432           * libs/gst/base/gstbasesrc.h:
105433           * libs/gst/base/gstbasetransform.h:
105434           * libs/gst/base/gstcollectpads.h:
105435           * libs/gst/base/gstpushsrc.c:
105436           * libs/gst/base/gstpushsrc.h:
105437           * libs/gst/dataprotocol/dataprotocol.c:
105438           * libs/gst/dataprotocol/dataprotocol.h:
105439           * libs/gst/net/gstnetclientclock.h:
105440           * libs/gst/net/gstnettimeprovider.h:
105441           Documentation updates.
105442
105443 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
105444
105445           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
105446           Original commit message from CVS:
105447           * docs/manual/basics-helloworld.xml:
105448           Remove superfluous closing bracket in helloworld example.
105449
105450 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105451
105452           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
105453           Original commit message from CVS:
105454           * tools/gst-launch.1.in:
105455           Update gst-launch man page; add a section with useful
105456           environment variables. Fixes #323882.
105457
105458 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105459
105460           gst/: change some char* into char[]
105461           Original commit message from CVS:
105462           * gst/gst.c:
105463           * gst/gst_private.h:
105464           change some char* into char[]
105465
105466 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105467
105468           gst/gstregistryxml.c: Cleanups.
105469           Original commit message from CVS:
105470           * gst/gstregistryxml.c: (load_feature):
105471           Cleanups.
105472           Don't use g_object_unref on GstObjects so that we avoid
105473           leaks on unsafe glibs.
105474
105475 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105476
105477           gst/gstbin.c: Small doc updates.
105478           Original commit message from CVS:
105479           * gst/gstbin.c: (gst_bin_recalc_state):
105480           Small doc updates.
105481
105482 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105483
105484           common/check.mak: Added make forever target for check.
105485           Original commit message from CVS:
105486           * common/check.mak:
105487           Added make forever target for check.
105488
105489 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105490
105491           gst/gst.c: make the registry cache file HOST_CPU-dependent
105492           Original commit message from CVS:
105493           * gst/gst.c: (init_post):
105494           make the registry cache file HOST_CPU-dependent
105495
105496 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
105497
105498         * ChangeLog:
105499         * plugins/elements/gstbufferstore.c:
105500         * tests/check/gst/gstobject.c:
105501           plugins/elements/gstbufferstore.c
105502           Original commit message from CVS:
105503           2005-12-16  Andy Wingo  <wingo@pobox.com>
105504           * plugins/elements/gstbufferstore.c
105505           (gst_buffer_store_cleared_func): Pay attention to g_list_append
105506           return value.
105507           * tests/check/gst/gstobject.c
105508           (test_fake_object_name_threaded_unique): Pay attention to
105509           g_list_sort return value.
105510
105511 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
105512
105513           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
105514           Original commit message from CVS:
105515           * tools/gst-feedback-m.m:
105516           Update for 0.9/0.10 (fixes #323870).
105517
105518 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
105519
105520           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
105521           Original commit message from CVS:
105522           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
105523           Fix lcopy for mini objects, the mini object needs to be ref'ed.
105524           * tests/check/gst/gstminiobject.c: (my_foo_init),
105525           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
105526           (test_value_collection), (gst_mini_object_suite):
105527           Add test to ensure refcounts end up as expected when passing
105528           GstMiniObjects through g_object_get() and g_object_set().
105529
105530 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
105531
105532           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
105533           Original commit message from CVS:
105534           2005-12-14  Julien MOUTTE  <julien@moutte.net>
105535           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
105536           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
105537           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
105538           of collectpads. This version removes a lot of races without
105539           touching API/ABI. Yay !
105540
105541 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105542
105543           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
105544           Original commit message from CVS:
105545           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
105546           Don't allow activation of a srcpad in pull_range if it has no
105547           getrange function.
105548           Change some debug statements to be a little clearer
105549           * plugins/elements/gsttypefindelement.c:
105550           (gst_type_find_handle_src_query):
105551           Check that we have a peer before executing queries thereupon.
105552           * tests/examples/metadata/read-metadata.c: (message_loop):
105553           Use gst_bus_pop instead of gst_bus_poll when we just want it to
105554           immediately return us any available message with 0 timeout.
105555
105556 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
105557
105558           gst/gsttypefindfactory.c: Don't unref factories after calling them.
105559           Original commit message from CVS:
105560           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
105561           Don't unref factories after calling them.
105562           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
105563           * plugins/elements/gsttypefindelement.c:
105564           (gst_type_find_element_chain):
105565           Free lists of factories after using them. Fixing typefinding memory
105566           leaks.
105567
105568 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105569
105570           gst/gstpluginfeature.c: more meaningful debug output
105571           Original commit message from CVS:
105572           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
105573           (gst_plugin_feature_load):
105574           more meaningful debug output
105575           * configure.ac:
105576           * tests/Makefile.am:
105577           * tests/old/examples/Makefile.am:
105578           make make distcheck happy again
105579
105580 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105581
105582         * configure.ac:
105583           remove all tests/old Makefiles from the build
105584           Original commit message from CVS:
105585           remove all tests/old Makefiles from the build
105586
105587 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
105588
105589           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
105590           Original commit message from CVS:
105591           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
105592           Catch the special case where we are operating chain-based,
105593           but the downstream peer pad has no chain function. Emit a
105594           custom error message in this case instead of letting the
105595           core generate one implying that this is some sort of core
105596           bug. It's not, it just means that whatever got plugged
105597           into the pipeline downstream when we announced the type
105598           can only operate pull-based, while our source can only
105599           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
105600           Error string has not been marked for translation yet, as
105601           it probably needs some more work first.
105602           (gst_type_find_element_get_best_possibility):
105603           Add helper function to find the best of all available
105604           found possibilities that qualify given the min. threshold.
105605           (gst_type_find_element_handle_event):
105606           Fix the case where we get an EOS while still in TYPEFIND
105607           mode (we want to chose the best of all possible types,
105608           not just the first type that happens to be in our unsorted
105609           list of possible types).
105610           (gst_type_find_element_chain):
105611           Make sure we return GST_FLOW_ERROR when we errored out
105612           in stop_typefinding(); also, don't just find the best of
105613           all found type entries and then use the last examined
105614           type entry, but actually use the best entry.
105615
105616 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
105617
105618           tests/examples/: More gcc4 fixes and a mem leak fix.
105619           Original commit message from CVS:
105620           * tests/examples/typefind/typefind.c: (type_found):
105621           * tests/examples/xml/runxml.c: (xml_loaded):
105622           More gcc4 fixes and a mem leak fix.
105623
105624 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105625
105626         * tests/examples/xml/runxml.c:
105627           more gcc 4 warning fixes
105628           Original commit message from CVS:
105629           more gcc 4 warning fixes
105630
105631 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105632
105633         * tests/examples/xml/createxml.c:
105634           another gcc4 fix
105635           Original commit message from CVS:
105636           another gcc4 fix
105637
105638 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105639
105640           tests/examples/xml/createxml.c: gcc 4 fixes
105641           Original commit message from CVS:
105642           * tests/examples/xml/createxml.c: (object_saved):
105643           gcc 4 fixes
105644
105645 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105646
105647           tests/Makefile.am: enable the examples even more
105648           Original commit message from CVS:
105649           * tests/Makefile.am:
105650           enable the examples even more
105651
105652 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
105653
105654           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
105655           Original commit message from CVS:
105656           2005-12-12  Andy Wingo  <wingo@pobox.com>
105657           * libs/gst/net/gstnettimeprovider.c
105658           (gst_net_time_provider_class_init, gst_net_time_provider_init)
105659           (gst_net_time_provider_set_property)
105660           (gst_net_time_provider_get_property): Export "active" as a GObject
105661           property.
105662           (gst_net_time_provider_thread): Only respond to time queries if
105663           the time provider is active.
105664           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
105665           NetTimeProvider, preserving binary compat.
105666
105667 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105668
105669           tests/examples/: convert comments again
105670           Original commit message from CVS:
105671           * tests/examples/controller/audio-example.c: (main):
105672           * tests/examples/launch/Makefile.am:
105673           convert comments again
105674
105675 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105676
105677           libs/gst/base/gstpushsrc.c: Fix typo.
105678           Original commit message from CVS:
105679           * libs/gst/base/gstpushsrc.c:
105680           Fix typo.
105681
105682 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
105683
105684         * ChangeLog:
105685           Forgot the Changelog...
105686           Original commit message from CVS:
105687           Forgot the Changelog...
105688
105689 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
105690
105691           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
105692           Original commit message from CVS:
105693           * docs/libs/gstreamer-libs-sections.txt:
105694           Added new symbol to docs.
105695           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
105696           (gst_base_src_init), (gst_base_src_set_format),
105697           (gst_base_src_default_query), (gst_base_src_query),
105698           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
105699           (gst_base_src_perform_seek), (gst_base_src_send_event),
105700           (gst_base_src_default_event), (gst_base_src_event_handler),
105701           (gst_base_src_set_property), (gst_base_src_get_property),
105702           (gst_base_src_wait), (gst_base_src_do_sync),
105703           (gst_base_src_update_length), (gst_base_src_get_range),
105704           (gst_base_src_check_get_range), (gst_base_src_loop),
105705           (gst_base_src_default_negotiate), (gst_base_src_start),
105706           (gst_base_src_activate_push), (gst_base_src_activate_pull),
105707           (gst_base_src_change_state):
105708           * libs/gst/base/gstbasesrc.h:
105709           Implement seeking to other formats than _BYTES.
105710           Implement more seeking methods correctly.
105711           Doc updates.
105712           Added query vmethod.
105713           Added do_seek vmethod to make life easier for subclasses
105714           when seeking.
105715           API addition: gst_base_src_set_format()
105716
105717 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105718
105719           tests/examples/Makefile.am: added that too
105720           Original commit message from CVS:
105721           * tests/examples/Makefile.am:
105722           added that too
105723
105724 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105725
105726           applied some simple fixing to some examples re-enabled the working examples
105727           Original commit message from CVS:
105728           * configure.ac:
105729           * docs/random/ensonic/media-device-daemon.txt:
105730           * tests/examples/controller/.cvsignore:
105731           * tests/examples/controller/Makefile.am:
105732           * tests/examples/controller/audio-example.c: (main):
105733           * tests/examples/helloworld/.cvsignore:
105734           * tests/examples/helloworld/Makefile.am:
105735           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
105736           * tests/examples/launch/.cvsignore:
105737           * tests/examples/launch/Makefile.am:
105738           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
105739           * tests/examples/metadata/.cvsignore:
105740           * tests/examples/metadata/Makefile.am:
105741           * tests/examples/metadata/read-metadata.c: (message_loop),
105742           (make_pipeline), (print_tag), (main):
105743           * tests/examples/queue/.cvsignore:
105744           * tests/examples/queue/Makefile.am:
105745           * tests/examples/queue/queue.c: (event_loop), (main):
105746           * tests/examples/typefind/.cvsignore:
105747           * tests/examples/typefind/Makefile.am:
105748           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
105749           (main):
105750           * tests/examples/xml/.cvsignore:
105751           * tests/examples/xml/Makefile.am:
105752           * tests/examples/xml/createxml.c: (object_saved), (main):
105753           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
105754           * tests/old/examples/Makefile.am:
105755           * tests/old/examples/TODO:
105756           * tests/old/examples/controller/.cvsignore:
105757           * tests/old/examples/controller/Makefile.am:
105758           * tests/old/examples/controller/audio-example.c:
105759           * tests/old/examples/helloworld/.cvsignore:
105760           * tests/old/examples/helloworld/Makefile.am:
105761           * tests/old/examples/helloworld/helloworld.c:
105762           * tests/old/examples/launch/.cvsignore:
105763           * tests/old/examples/launch/Makefile.am:
105764           * tests/old/examples/launch/mp3parselaunch.c:
105765           * tests/old/examples/launch/mp3play:
105766           * tests/old/examples/manual/Makefile.am:
105767           * tests/old/examples/metadata/Makefile.am:
105768           * tests/old/examples/metadata/read-metadata.c:
105769           * tests/old/examples/queue/.cvsignore:
105770           * tests/old/examples/queue/Makefile.am:
105771           * tests/old/examples/queue/queue.c:
105772           * tests/old/examples/typefind/.cvsignore:
105773           * tests/old/examples/typefind/Makefile.am:
105774           * tests/old/examples/typefind/typefind.c:
105775           * tests/old/examples/xml/.cvsignore:
105776           * tests/old/examples/xml/Makefile.am:
105777           * tests/old/examples/xml/createxml.c:
105778           * tests/old/examples/xml/runxml.c:
105779           applied some simple fixing to some examples
105780           re-enabled the working examples
105781
105782 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105783
105784           gst/gstsegment.c: Added more documentation.
105785           Original commit message from CVS:
105786           * gst/gstsegment.c: (gst_segment_init),
105787           (gst_segment_set_last_stop), (gst_segment_set_seek),
105788           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
105789           (gst_segment_to_running_time):
105790           Added more documentation.
105791           Make sure the last_pos value is updated properly.
105792           Make sure to_stream_time and to_running_time don't
105793           operate on wrong values.
105794           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105795           Update check.
105796
105797 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
105798
105799           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
105800           Original commit message from CVS:
105801           * plugins/elements/gsttypefindelement.c: (free_entry),
105802           (gst_type_find_element_chain):
105803           Now that we're not leaking factories, make sure we keep references
105804           to them while we need them.
105805
105806 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105807
105808           tests/check/gst/struct_i386.h: ifdef out the XML structs
105809           Original commit message from CVS:
105810           * tests/check/gst/struct_i386.h:
105811           ifdef out the XML structs
105812
105813 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105814
105815           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
105816           Original commit message from CVS:
105817           * gst/gstvalue.c: (gst_value_transform_double_fraction):
105818           floor is not needed, F is always positive; this obviates the
105819           need for adding -lm when building without libxml
105820
105821 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105822
105823         * docs/random/aspectratio:
105824         * tests/check/gst/gstbus.c:
105825           add a ; and an example
105826           Original commit message from CVS:
105827           add a ; and an example
105828
105829 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
105830
105831           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
105832           Original commit message from CVS:
105833           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
105834           Take current playback rate into account when reporting
105835           the position.
105836
105837 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
105838
105839           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
105840           Original commit message from CVS:
105841           * docs/manual/mime-world.fig:
105842           Let's try this again, this time with a file that is
105843           actually in XFig format.
105844
105845 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
105846
105847           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
105848           Original commit message from CVS:
105849           * docs/manual/mime-world.fig:
105850           Add audioconvert element to diagram so that it
105851           matches the text and the code (fixes #319526).
105852
105853 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105854
105855           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
105856           Original commit message from CVS:
105857           * docs/pwg/building-chainfn.xml:
105858           * docs/pwg/building-pads.xml:
105859           * docs/pwg/building-state.xml:
105860           * docs/pwg/other-source.xml:
105861           Update state change stuff for 0.10 (fixes #322969).
105862
105863 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
105864
105865           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
105866           Original commit message from CVS:
105867           * docs/manual/advanced-dataaccess.xml:
105868           * docs/manual/appendix-checklist.xml:
105869           * docs/manual/appendix-programs.xml:
105870           * docs/manual/basics-pads.xml:
105871           * docs/manual/highlevel-components.xml:
105872           * docs/manual/manual.xml:
105873           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
105874           add converters in front of pipelines; remove curly
105875           brackets for threads stuff, they no longer exist; use
105876           GST_TYPE_FRACTION for framerates; update some pieces of
105877           code to 0.10, but there's plenty more to do.
105878           * docs/manual/appendix-porting.xml:
105879           Expand on asynchroneous state changes; s/0.9/0.10/;
105880           mention disappearance of gst_init_get_popt_table()
105881           (fixes #322916).
105882
105883 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105884
105885           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
105886           Original commit message from CVS:
105887           * docs/faq/using.xml:
105888           Spider no longer exists, and neither does gst-launch-ext.
105889           Update examples to use decodebin and playbin and put
105890           converters in front of sinks (fixes #323726).
105891
105892 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
105893
105894           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
105895           Original commit message from CVS:
105896           * plugins/elements/gsttypefindelement.c: (find_peek),
105897           (gst_type_find_element_chain):
105898           Fix leaking element factories in typefinding.
105899           Fix problem where we forgot about a probable type on non-seekable
105900           files, and thus later mis-typefound it.
105901
105902 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
105903
105904           Remove makecontext stuff; not used in 0.10 and causes problems on
105905           Original commit message from CVS:
105906           * common/m4/gst-makecontext.m4:
105907           * common/m4/gst-mcsc.m4:
105908           * configure.ac:
105909           * win32/common/config.h:
105910           * win32/common/config.h.in:
105911           Remove makecontext stuff; not used in 0.10 and causes problems on
105912           HPUX according to bug #322441
105913
105914 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105915
105916           tests/check/: Added ABI check for libs, this time for real
105917           Original commit message from CVS:
105918           * tests/check/Makefile.am:
105919           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
105920           (main):
105921           * tests/check/libs/struct_i386.h:
105922           Added ABI check for libs, this time for real
105923
105924 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
105925
105926           tests/check/: Added ABI check for libs
105927           Original commit message from CVS:
105928           * tests/check/Makefile.am:
105929           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
105930           (main):
105931           * tests/check/libs/struct_i386.h:
105932           Added ABI check for libs
105933
105934 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105935
105936           tests/check/Makefile.am: And add the struct_i386.h to dist.
105937           Original commit message from CVS:
105938           * tests/check/Makefile.am:
105939           And add the struct_i386.h to dist.
105940
105941 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105942
105943           tests/check/: Added check for ABI compatibility.
105944           Original commit message from CVS:
105945           * tests/check/Makefile.am:
105946           * tests/check/gst/.cvsignore:
105947           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
105948           (main):
105949           * tests/check/gst/struct_i386.h:
105950           Added check for ABI compatibility.
105951
105952 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105953
105954           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
105955           Original commit message from CVS:
105956           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
105957           (gst_fake_src_get_times), (gst_fake_src_create):
105958           Fix broken sync option, fixes #323259
105959
105960 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105961
105962           gst/gstbuffer.c: Small docs update.
105963           Original commit message from CVS:
105964           * gst/gstbuffer.c:
105965           Small docs update.
105966           * gst/gstcaps.c: (gst_caps_is_equal):
105967           Don't assert on NULL <--> X. Fixes #323260
105968           * gst/gstminiobject.c: (gst_mini_object_replace):
105969           If we're doing atomic operations, we might just as well use
105970           the proper way to get an atomic pointer.
105971           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
105972           Clean up debugging.
105973
105974 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
105975
105976           gst/parse/grammar.y: Remove handling of { } for threads.
105977           Original commit message from CVS:
105978           * gst/parse/grammar.y:
105979           Remove handling of { } for threads.
105980
105981 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
105982
105983           libs/gst/base/gstbasetransform.c: speling fix.
105984           Original commit message from CVS:
105985           * libs/gst/base/gstbasetransform.c: speling fix.
105986
105987 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105988
105989         * ChangeLog:
105990         * docs/libs/tmpl/gstdataprotocol.sgml:
105991         * docs/random/omega/testing/gstobject.c:
105992         * gst/gst.c:
105993         * gst/gstclock.c:
105994         * gst/gstelement.c:
105995         * gst/gstelementfactory.c:
105996         * gst/gsterror.c:
105997         * gst/gstevent.c:
105998         * gst/gstghostpad.c:
105999         * gst/gstinfo.c:
106000         * gst/gstpadtemplate.c:
106001         * gst/gstregistryxml.c:
106002         * gst/gsttaglist.c:
106003         * gst/gsttagsetter.c:
106004         * gst/gsttypefind.c:
106005         * gst/gstvalue.c:
106006         * libs/gst/base/gstbasesrc.c:
106007         * libs/gst/net/gstnetclientclock.c:
106008         * libs/gst/net/gstnettimeprovider.c:
106009         * plugins/elements/gstfakesrc.c:
106010         * plugins/elements/gstfdsrc.c:
106011         * plugins/elements/gstfilesrc.c:
106012         * plugins/elements/gstidentity.c:
106013         * plugins/elements/gstqueue.c:
106014         * plugins/elements/gsttypefindelement.c:
106015         * plugins/indexers/gstfileindex.c:
106016         * plugins/indexers/gstmemindex.c:
106017         * tests/check/gst/gsttag.c:
106018         * tests/old/examples/cutter/cutter.c:
106019         * tests/old/examples/mixer/mixer.c:
106020         * tests/old/examples/xml/runxml.c:
106021         * tests/old/testsuite/caps/normalisation.c:
106022         * tests/old/testsuite/debug/global.c:
106023         * tests/old/testsuite/parse/parse1.c:
106024         * tools/gst-xmlinspect.c:
106025         * win32/common/dirent.c:
106026           expand tabs
106027           Original commit message from CVS:
106028           expand tabs
106029
106030 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106031
106032         * win32/common/config.h:
106033           back to cvs
106034           Original commit message from CVS:
106035           back to cvs
106036
106037 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106038
106039         * configure.ac:
106040           back to HEAD
106041           Original commit message from CVS:
106042           back to HEAD
106043
106044 === release 0.10.0 ===
106045
106046 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106047
106048         * ChangeLog:
106049         * NEWS:
106050         * RELEASE:
106051         * configure.ac:
106052         * docs/libs/tmpl/gstdataprotocol.sgml:
106053         * docs/plugins/inspect/plugin-coreelements.xml:
106054         * docs/plugins/inspect/plugin-coreindexers.xml:
106055         * win32/common/config.h:
106056           releasing 0.10.0
106057           Original commit message from CVS:
106058           releasing 0.10.0
106059
106060 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106061
106062         * po/af.po:
106063         * po/az.po:
106064         * po/bg.po:
106065         * po/ca.po:
106066         * po/cs.po:
106067         * po/de.po:
106068         * po/en_GB.po:
106069         * po/fr.po:
106070         * po/it.po:
106071         * po/nb.po:
106072         * po/nl.po:
106073         * po/ru.po:
106074         * po/sq.po:
106075         * po/sr.po:
106076         * po/sv.po:
106077         * po/tr.po:
106078         * po/uk.po:
106079         * po/vi.po:
106080         * po/zh_CN.po:
106081           Update .po files
106082           Original commit message from CVS:
106083           Update .po files
106084
106085 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106086
106087           po/: added Chinese (Traditional) translation
106088           Original commit message from CVS:
106089           submitted by: Funda Wang <fundawang@linux.net.cn>
106090           * po/LINGUAS:
106091           * po/zh_CN.po:
106092           added Chinese (Traditional) translation
106093
106094 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106095
106096         * po/af.po:
106097           updated Afrikaans translation
106098           Original commit message from CVS:
106099           updated Afrikaans translation
106100
106101 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106102
106103         * gst/gstpad.h:
106104           remove deprecation guard from docstring
106105           Original commit message from CVS:
106106           remove deprecation guard from docstring
106107
106108 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106109
106110         * po/af.po:
106111         * po/az.po:
106112         * po/bg.po:
106113         * po/ca.po:
106114         * po/cs.po:
106115         * po/de.po:
106116         * po/en_GB.po:
106117         * po/fr.po:
106118         * po/it.po:
106119         * po/nb.po:
106120         * po/nl.po:
106121         * po/ru.po:
106122         * po/sq.po:
106123         * po/sr.po:
106124         * po/sv.po:
106125         * po/tr.po:
106126         * po/uk.po:
106127         * po/vi.po:
106128           update translations
106129           Original commit message from CVS:
106130           update translations
106131
106132 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106133
106134         * ChangeLog:
106135         * docs/gst/gstreamer-sections.txt:
106136         * docs/random/thomasvs/TODO:
106137         * gst/gstutils.c:
106138         * gst/gstutils.h:
106139           fix docs
106140           Original commit message from CVS:
106141           fix docs
106142
106143 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
106144
106145           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
106146           Original commit message from CVS:
106147           2005-12-05  Andy Wingo  <wingo@pobox.com>
106148           patch by: Wim Taymans <wim@fluendo.com>
106149           * libs/gst/base/gstbasetransform.c
106150           (gst_base_transform_prepare_output_buf)
106151           (gst_base_transform_buffer_alloc):
106152           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
106153           alloc_buffer_and_set_caps.
106154           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
106155           set_caps on the source pad.
106156           (gst_pad_alloc_buffer_and_set_caps): New function, does what
106157           alloc_buffer used to do. Fixes #322874.
106158           * docs/gst/gstreamer-sections.txt:
106159           * docs/design/part-negotiation.txt:
106160           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
106161           changes.
106162
106163 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106164
106165         * tests/check/gst/gstutils.c:
106166           really add the tests for the 64/double conversion
106167           Original commit message from CVS:
106168           really add the tests for the 64/double conversion
106169
106170 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106171
106172         * win32/common/libgstcontroller.def:
106173           add def for controller
106174           Original commit message from CVS:
106175           add def for controller
106176
106177 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
106178
106179           win32/: win32 build fixes
106180           Original commit message from CVS:
106181           patch by: Sebastien Moutte
106182           * win32/MANIFEST:
106183           * win32/common/config.h.in:
106184           * win32/vs6/libgstcontroller.dsp:
106185           win32 build fixes
106186
106187 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
106188
106189           Back out previous code changes, leave doc updates, file bugs instead.
106190           Original commit message from CVS:
106191           * gst/gstcaps.c: (gst_caps_is_equal):
106192           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106193           (gst_fake_src_create):
106194           Back out previous code changes, leave doc updates, file bugs
106195           instead.
106196
106197 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106198
106199           plugins/elements/gstfakesrc.*: Fix broken sync code.
106200           Original commit message from CVS:
106201           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106202           (gst_fake_src_get_times), (gst_fake_src_create):
106203           * plugins/elements/gstfakesrc.h:
106204           Fix broken sync code.
106205
106206 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
106207
106208           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
106209           Original commit message from CVS:
106210           * gst/gstcaps.c: (gst_caps_is_equal):
106211           Comparing NULL against !NULL yields different caps, not a
106212           failure.
106213
106214 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106215
106216           gst/gstpipeline.c: Fix small typo in docs.
106217           Original commit message from CVS:
106218           * gst/gstpipeline.c:
106219           Fix small typo in docs.
106220
106221 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106222
106223           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
106224           Original commit message from CVS:
106225           2005-12-05  Andy Wingo  <wingo@pobox.com>
106226           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
106227           * gst/gst.c (init_post): remove hard-coded 0.9 location for
106228           registries/plugins with a MAJORMINOR one.
106229           (plugin_desc): Rename library from gstcoreleements to
106230           staticelements. Fixes #323222.
106231
106232 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
106233
106234           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
106235           Original commit message from CVS:
106236           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
106237           Change debug category to 'collectpads' from 'collect_pads'
106238           (fixes #323250).
106239
106240 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106241
106242         * win32/common/libgstreamer.def:
106243           rename two exports
106244           Original commit message from CVS:
106245           rename two exports
106246
106247 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
106248
106249           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
106250           Original commit message from CVS:
106251           patch by: Sebastien Moutte
106252           * libs/gst/controller/gstinterpolation.c:
106253           use convert function for uint64/double
106254           * win32/vs6/libgstcontroller.dsp:
106255           link to GLib
106256
106257 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106258
106259           add tests that seem to show that the guint64/gdouble conversions are correct.
106260           Original commit message from CVS:
106261           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
106262           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
106263           * gst/gstutils.h:
106264           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
106265           add tests that seem to show that the guint64/gdouble conversions
106266           are correct.
106267
106268 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
106269
106270         * gstreamer.spec.in:
106271           make version number a little less hopefull
106272           Original commit message from CVS:
106273           make version number a little less hopefull
106274
106275 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106276
106277           gst/: Fix docs again.
106278           Original commit message from CVS:
106279           * gst/gstregistry.c: (gst_registry_add_path):
106280           * gst/gstregistry.h:
106281           * gst/gstregistryxml.c:
106282           Fix docs again.
106283           Removed old code from gstregistryxml.c
106284
106285 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
106286
106287         * gstreamer.spec.in:
106288           fix updating gstreamer spec file making it 0.10 ready
106289           Original commit message from CVS:
106290           fix updating gstreamer spec file making it 0.10 ready
106291
106292 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106293
106294           gst/gstutils.c: Small cleanup.
106295           Original commit message from CVS:
106296           * gst/gstutils.c: (gst_util_uint64_scale_int64),
106297           (gst_util_uint64_scale_int):
106298           Small cleanup.
106299           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106300           Add debug log line.
106301           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
106302           Add FIXME.
106303
106304 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106305
106306           win32/: renamed core elements plugin
106307           Original commit message from CVS:
106308           * win32/MANIFEST:
106309           * win32/common/config.h:
106310           * win32/vs6/gstreamer.dsw:
106311           * win32/vs6/libgstcoreelements.dsp:
106312           * win32/vs6/libgstelements.dsp:
106313           renamed core elements plugin
106314
106315 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106316
106317           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
106318           Original commit message from CVS:
106319           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
106320           (get_candidates):
106321           do piece-wise major/minor comparison so 0.9 < 0.10
106322           also allow .exe extensions for tools
106323
106324 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
106325
106326           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
106327           Original commit message from CVS:
106328           * gst/gst.c:
106329           Escape a % to make gtkdoc happier; bug 322958.
106330
106331 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106332
106333         * configure.ac:
106334           back to HEAD
106335           Original commit message from CVS:
106336           back to HEAD
106337
106338 === release 0.9.7 ===
106339
106340 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106341
106342         * CHANGES-0.9:
106343         * ChangeLog:
106344         * NEWS:
106345         * RELEASE:
106346         * configure.ac:
106347         * docs/plugins/inspect/plugin-coreelements.xml:
106348         * docs/plugins/inspect/plugin-coreindexers.xml:
106349         * win32/common/config.h:
106350           releasing 0.9.7
106351           Original commit message from CVS:
106352           releasing 0.9.7
106353
106354 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106355
106356         * ChangeLog:
106357         * common:
106358         * configure.ac:
106359         * docs/libs/tmpl/gstdataprotocol.sgml:
106360         * docs/random/release:
106361         * po/af.po:
106362         * po/az.po:
106363         * po/bg.po:
106364         * po/ca.po:
106365         * po/cs.po:
106366         * po/de.po:
106367         * po/en_GB.po:
106368         * po/fr.po:
106369         * po/it.po:
106370         * po/nb.po:
106371         * po/nl.po:
106372         * po/ru.po:
106373         * po/sq.po:
106374         * po/sr.po:
106375         * po/sv.po:
106376         * po/tr.po:
106377         * po/uk.po:
106378         * po/vi.po:
106379         * win32/common/config.h:
106380         * win32/common/config.h.in:
106381         * win32/vs6/gst_inspect.dsp:
106382         * win32/vs6/gst_launch.dsp:
106383         * win32/vs6/libgstbase.dsp:
106384         * win32/vs6/libgstelements.dsp:
106385         * win32/vs6/libgstreamer.dsp:
106386         * win32/vs7/GStreamer.vcproj:
106387         * win32/vs7/gst-inspect.vcproj:
106388         * win32/vs7/gst-launch.vcproj:
106389         * win32/vs7/libgstbase.vcproj:
106390           bump GST_MAJORMINOR to 0.10 reset libtool version
106391           Original commit message from CVS:
106392           bump GST_MAJORMINOR to 0.10
106393           reset libtool version
106394
106395 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106396
106397         * tools/gst-feedback-0.7:
106398           remove old file
106399           Original commit message from CVS:
106400           remove old file
106401
106402 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106403
106404         * docs/plugins/.gitignore:
106405           ignore more
106406           Original commit message from CVS:
106407           ignore more
106408
106409 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106410
106411         * ChangeLog:
106412         * po/LINGUAS:
106413         * po/bg.po:
106414           Added Bulgarian translation by (Alexander Shopov)
106415           Original commit message from CVS:
106416           Added Bulgarian translation by (Alexander Shopov)
106417
106418 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106419
106420         * docs/plugins/inspect-build.stamp:
106421           commit final stamp file
106422           Original commit message from CVS:
106423           commit final stamp file
106424
106425 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106426
106427         * docs/plugins/gstreamer-plugins.hierarchy:
106428         * docs/plugins/gstreamer-plugins.interfaces:
106429         * docs/plugins/gstreamer-plugins.prerequisites:
106430         * po/af.po:
106431         * po/az.po:
106432         * po/ca.po:
106433         * po/cs.po:
106434         * po/de.po:
106435         * po/en_GB.po:
106436         * po/fr.po:
106437         * po/it.po:
106438         * po/nb.po:
106439         * po/nl.po:
106440         * po/ru.po:
106441         * po/sq.po:
106442         * po/sr.po:
106443         * po/sv.po:
106444         * po/tr.po:
106445         * po/uk.po:
106446         * po/vi.po:
106447           add more files for distcheck
106448           Original commit message from CVS:
106449           add more files for distcheck
106450
106451 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106452
106453         * docs/plugins/gstreamer-plugins.args:
106454         * docs/plugins/gstreamer-plugins.signals:
106455           add signals and args
106456           Original commit message from CVS:
106457           add signals and args
106458
106459 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106460
106461         * ChangeLog:
106462         * tests/check/gst/gstplugin.c:
106463           fix test
106464           Original commit message from CVS:
106465           fix test
106466
106467 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106468
106469         * ChangeLog:
106470         * common:
106471         * configure.ac:
106472         * docs/Makefile.am:
106473         * docs/gst/Makefile.am:
106474         * docs/gst/gstreamer-docs.sgml:
106475         * docs/gst/gstreamer-sections.txt:
106476         * docs/gst/gstreamer.types:
106477         * docs/gst/gstreamer.types.in:
106478         * docs/plugins/Makefile.am:
106479         * docs/plugins/gstreamer-plugins-docs.sgml:
106480         * docs/plugins/gstreamer-plugins-sections.txt:
106481         * docs/plugins/gstreamer-plugins.types:
106482         * docs/plugins/inspect.stamp:
106483         * docs/plugins/inspect/plugin-coreelements.xml:
106484         * docs/plugins/inspect/plugin-coreindexers.xml:
106485         * docs/plugins/scanobj-build.stamp:
106486         * gstreamer.spec.in:
106487         * plugins/elements/Makefile.am:
106488         * plugins/elements/gstelements.c:
106489         * plugins/elements/gstfakesink.c:
106490         * plugins/elements/gstfakesrc.c:
106491         * plugins/elements/gstfilesink.c:
106492         * plugins/elements/gstfilesrc.c:
106493         * plugins/elements/gstqueue.c:
106494         * plugins/indexers/Makefile.am:
106495         * plugins/indexers/gstindexers.c:
106496           document core plugins in a separate document just like all the others rename these plugins to something starting with...
106497           Original commit message from CVS:
106498           document core plugins in a separate document just like all the
106499           others
106500           rename these plugins to something starting with core
106501
106502 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
106503
106504           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
106505           Original commit message from CVS:
106506           2005-12-01  Andy Wingo  <wingo@pobox.com>
106507           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
106508           padding here before, but it missed the commit.
106509
106510 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106511
106512         * libs/gst/controller/gsthelper.c:
106513         * win32/common/libgstreamer.def:
106514         * win32/vs6/gstreamer.dsw:
106515         * win32/vs6/libgstcontroller.dsp:
106516           add libgstcontroller to the build
106517           Original commit message from CVS:
106518           add libgstcontroller to the build
106519
106520 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106521
106522           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
106523           Original commit message from CVS:
106524           * libs/gst/controller/gstinterpolation.c:
106525           whitespace prices have crashed, we should feel free to use some now
106526           use gst_guint64_to_gdouble
106527
106528 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106529
106530         * plugins/elements/gstfdsink.c:
106531         * plugins/elements/gstfdsink.h:
106532           fix typo
106533           Original commit message from CVS:
106534           fix typo
106535
106536 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106537
106538         * ChangeLog:
106539         * libs/gst/controller/gstcontroller.c:
106540         * libs/gst/controller/gsthelper.c:
106541         * libs/gst/controller/gstinterpolation.c:
106542         * libs/gst/controller/lib.c:
106543           wrap config.h include
106544           Original commit message from CVS:
106545           wrap config.h include
106546
106547 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106548
106549         * ChangeLog:
106550         * docs/gst/gstreamer-sections.txt:
106551           update docs
106552           Original commit message from CVS:
106553           update docs
106554
106555 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106556
106557           plugins/elements/: more anal cleanup
106558           Original commit message from CVS:
106559           * plugins/elements/gstelements.c:
106560           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
106561           (gst_fd_sink__class_init), (gst_fd_sink__init),
106562           (gst_fd_sink__chain), (gst_fd_sink__set_property),
106563           (gst_fd_sink__get_property):
106564           * plugins/elements/gstfdsink.h:
106565           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
106566           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
106567           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
106568           (gst_fd_src_unlock), (gst_fd_src_set_property),
106569           (gst_fd_src_get_property), (gst_fd_src_create),
106570           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
106571           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
106572           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
106573           (gst_fd_src_uri_handler_init):
106574           * plugins/elements/gstfdsrc.h:
106575           * plugins/elements/gstqueue.c: (gst_queue_get_type):
106576           more anal cleanup
106577
106578 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106579
106580         * ChangeLog:
106581         * docs/gst/Makefile.am:
106582         * docs/gst/gstreamer.types.in:
106583         * gst/Makefile.am:
106584         * po/af.po:
106585         * po/az.po:
106586         * po/ca.po:
106587         * po/cs.po:
106588         * po/de.po:
106589         * po/en_GB.po:
106590         * po/fr.po:
106591         * po/it.po:
106592         * po/nb.po:
106593         * po/nl.po:
106594         * po/ru.po:
106595         * po/sq.po:
106596         * po/sr.po:
106597         * po/sv.po:
106598         * po/tr.po:
106599         * po/uk.po:
106600         * po/vi.po:
106601           fix the docs build
106602           Original commit message from CVS:
106603           fix the docs build
106604
106605 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106606
106607         * docs/gst/gstreamer.types.in:
106608           add new input types file
106609           Original commit message from CVS:
106610           add new input types file
106611
106612 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106613
106614           various fixes to make
106615           Original commit message from CVS:
106616           * configure.ac:
106617           * gst/Makefile.am:
106618           * gst/gst.c:
106619           * gst/gstplugin.h:
106620           * gst/gstregistry.h:
106621           * tests/benchmarks/complexity.c:
106622           * tests/benchmarks/mass-elements.c:
106623           * tests/check/Makefile.am:
106624           * tools/Makefile.am:
106625           * tools/gst-inspect.c:
106626           * tools/gst-xmlinspect.c:
106627           various fixes to make
106628           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
106629           work and get the core .so down to 360444 bytes after stripping
106630
106631 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106632
106633         * docs/libs/tmpl/gstdataprotocol.sgml:
106634         * tests/check/Makefile.am:
106635           move location of test registry
106636           Original commit message from CVS:
106637           move location of test registry
106638
106639 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106640
106641         * tests/check/pipelines/.gitignore:
106642           ignore more
106643           Original commit message from CVS:
106644           ignore more
106645
106646 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106647
106648         * tests/misc/Makefile.am:
106649           missing makefile
106650           Original commit message from CVS:
106651           missing makefile
106652
106653 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106654
106655         * scripts/cvs-update.sh:
106656           prune empty dirs when updating
106657           Original commit message from CVS:
106658           prune empty dirs when updating
106659
106660 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106661
106662         * DOCBUILDING:
106663         * docs/README:
106664           remove empty dirs; move docbuilding notes
106665           Original commit message from CVS:
106666           remove empty dirs; move docbuilding notes
106667
106668 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106669
106670           descend into tests
106671           Original commit message from CVS:
106672           * Makefile.am:
106673           * configure.ac:
106674           descend into tests
106675           * docs/random/thomasvs/TODO:
106676           * tests/Makefile.am:
106677           * tests/README:
106678           add a README
106679
106680 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106681
106682         * tests/benchmarks/.gitignore:
106683         * tests/check/generic/.gitignore:
106684         * tests/check/libs/.gitignore:
106685           ignore more
106686           Original commit message from CVS:
106687           ignore more
106688
106689 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106690
106691         * README:
106692           update README
106693           Original commit message from CVS:
106694           update README
106695
106696 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106697
106698         * common:
106699         * tests/check/Makefile.am:
106700           don't fail on missing registry
106701           Original commit message from CVS:
106702           don't fail on missing registry
106703
106704 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106705
106706         * win32/README.txt:
106707           add a README
106708           Original commit message from CVS:
106709           add a README
106710
106711 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106712
106713         * ChangeLog:
106714         * win32/GStreamer.vcproj:
106715         * win32/MANIFEST:
106716         * win32/Makefile:
106717         * win32/Makefile.inspect:
106718         * win32/Makefile.launch:
106719         * win32/Makefile.register:
106720         * win32/README.txt:
106721         * win32/gst-inspect.vcproj:
106722         * win32/gst-launch.vcproj:
106723         * win32/gst-register.vcproj:
106724         * win32/gstelements.vcproj:
106725         * win32/gstgetbits.def:
106726         * win32/gstgetbits.vcproj:
106727         * win32/gstreamer-dbg.def:
106728         * win32/gstreamer.def:
106729         * win32/libgstbase.def:
106730         * win32/libgstbase.vcproj:
106731         * win32/link_oldruntime.c:
106732         * win32/mman.c:
106733         * win32/mman.h:
106734         * win32/mman.inl:
106735         * win32/msvc71.sln:
106736           move even more stuff, win32/ is nice and clean now
106737           Original commit message from CVS:
106738           move even more stuff, win32/ is nice and clean now
106739
106740 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106741
106742         * ChangeLog:
106743         * libs/gst/control/.gitignore:
106744         * po/af.po:
106745         * po/az.po:
106746         * po/ca.po:
106747         * po/cs.po:
106748         * po/de.po:
106749         * po/en_GB.po:
106750         * po/fr.po:
106751         * po/it.po:
106752         * po/nb.po:
106753         * po/nl.po:
106754         * po/ru.po:
106755         * po/sq.po:
106756         * po/sr.po:
106757         * po/sv.po:
106758         * po/tr.po:
106759         * po/uk.po:
106760         * po/vi.po:
106761         * win32/MANIFEST:
106762         * win32/config.h:
106763         * win32/dirent.c:
106764         * win32/dirent.h:
106765         * win32/gstbytestream.def:
106766         * win32/gstbytestream.vcproj:
106767         * win32/gstconfig.h:
106768         * win32/gstenumtypes.c:
106769         * win32/gstenumtypes.h:
106770         * win32/gstoptimalscheduler.vcproj:
106771         * win32/gstversion.h:
106772         * win32/gtchar.h:
106773         * win32/testsuite/bins.vcproj:
106774         * win32/testsuite/bytestream.vcproj:
106775         * win32/testsuite/caps.vcproj:
106776         * win32/testsuite/cleanup.vcproj:
106777         * win32/testsuite/clock.vcproj:
106778         * win32/testsuite/debug.vcproj:
106779         * win32/testsuite/dlopen.vcproj:
106780         * win32/testsuite/dynparams.vcproj:
106781         * win32/testsuite/elements.vcproj:
106782         * win32/testsuite/ghostpads.vcproj:
106783         * win32/testsuite/indexers.vcproj:
106784         * win32/testsuite/negotiation.vcproj:
106785         * win32/testsuite/parse.vcproj:
106786         * win32/testsuite/plugin.vcproj:
106787         * win32/testsuite/refcounting.vcproj:
106788         * win32/testsuite/schedulers.vcproj:
106789         * win32/testsuite/states.vcproj:
106790         * win32/testsuite/tags.vcproj:
106791         * win32/testsuite/threads.vcproj:
106792           remove old win32 stuff that isn't maintained and should be reorganized
106793           Original commit message from CVS:
106794           remove old win32 stuff that isn't maintained and should be
106795           reorganized
106796
106797 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106798
106799         * libs/gst/getbits/.gitignore:
106800           remove getbits
106801           Original commit message from CVS:
106802           remove getbits
106803
106804 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
106805
106806           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
106807           Original commit message from CVS:
106808           2005-11-30  Andy Wingo  <wingo@pobox.com>
106809           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
106810           loading the gst.interfaces python module bork.
106811           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
106812           available since GLib 2.2. Fixes #318031.
106813
106814 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106815
106816         * ChangeLog:
106817         * Makefile.am:
106818         * check/.gitignore:
106819         * check/Makefile.am:
106820         * check/elements/.gitignore:
106821         * check/elements/fakesrc.c:
106822         * check/elements/fdsrc.c:
106823         * check/elements/identity.c:
106824         * check/generic/.gitignore:
106825         * check/generic/states.c:
106826         * check/gst-libs/.gitignore:
106827         * check/gst-libs/controller.c:
106828         * check/gst-libs/gdp.c:
106829         * check/gst/.gitignore:
106830         * check/gst/capslist.h:
106831         * check/gst/gst.c:
106832         * check/gst/gstbin.c:
106833         * check/gst/gstbuffer.c:
106834         * check/gst/gstbus.c:
106835         * check/gst/gstcaps.c:
106836         * check/gst/gstelement.c:
106837         * check/gst/gstevent.c:
106838         * check/gst/gstghostpad.c:
106839         * check/gst/gstiterator.c:
106840         * check/gst/gstmessage.c:
106841         * check/gst/gstminiobject.c:
106842         * check/gst/gstobject.c:
106843         * check/gst/gstpad.c:
106844         * check/gst/gstpipeline.c:
106845         * check/gst/gstplugin.c:
106846         * check/gst/gstsegment.c:
106847         * check/gst/gststructure.c:
106848         * check/gst/gstsystemclock.c:
106849         * check/gst/gsttag.c:
106850         * check/gst/gstutils.c:
106851         * check/gst/gstvalue.c:
106852         * check/net/.gitignore:
106853         * check/net/gstnetclientclock.c:
106854         * check/net/gstnettimeprovider.c:
106855         * check/pipelines/.gitignore:
106856         * check/pipelines/cleanup.c:
106857         * check/pipelines/simple_launch_lines.c:
106858         * check/pipelines/stress.c:
106859         * check/states/.gitignore:
106860         * check/states/sinks.c:
106861         * configure.ac:
106862         * examples/Makefile.am:
106863         * examples/appreader/.gitignore:
106864         * examples/appreader/Makefile.am:
106865         * examples/appreader/appreader.c:
106866         * examples/controller/.gitignore:
106867         * examples/controller/Makefile.am:
106868         * examples/controller/audio-example.c:
106869         * examples/cutter/.gitignore:
106870         * examples/cutter/Makefile.am:
106871         * examples/cutter/cutter.c:
106872         * examples/cutter/cutter.h:
106873         * examples/events/Makefile.am:
106874         * examples/events/seek.c:
106875         * examples/helloworld/.gitignore:
106876         * examples/helloworld/Makefile.am:
106877         * examples/helloworld/helloworld.c:
106878         * examples/helloworld2/.gitignore:
106879         * examples/helloworld2/Makefile.am:
106880         * examples/helloworld2/helloworld2.c:
106881         * examples/launch/.gitignore:
106882         * examples/launch/Makefile.am:
106883         * examples/launch/mp3parselaunch.c:
106884         * examples/launch/mp3play:
106885         * examples/manual/.gitignore:
106886         * examples/manual/Makefile.am:
106887         * examples/manual/extract.pl:
106888         * examples/metadata/Makefile.am:
106889         * examples/metadata/read-metadata.c:
106890         * examples/mixer/.gitignore:
106891         * examples/mixer/Makefile.am:
106892         * examples/mixer/mixer.c:
106893         * examples/mixer/mixer.h:
106894         * examples/pingpong/.gitignore:
106895         * examples/pingpong/Makefile.am:
106896         * examples/pingpong/pingpong.c:
106897         * examples/plugins/.gitignore:
106898         * examples/plugins/Makefile.am:
106899         * examples/plugins/example.c:
106900         * examples/plugins/example.h:
106901         * examples/pwg/.gitignore:
106902         * examples/pwg/Makefile.am:
106903         * examples/pwg/extract.pl:
106904         * examples/queue/.gitignore:
106905         * examples/queue/Makefile.am:
106906         * examples/queue/queue.c:
106907         * examples/queue2/.gitignore:
106908         * examples/queue2/Makefile.am:
106909         * examples/queue2/queue2.c:
106910         * examples/queue3/.gitignore:
106911         * examples/queue3/Makefile.am:
106912         * examples/queue3/queue3.c:
106913         * examples/queue4/.gitignore:
106914         * examples/queue4/Makefile.am:
106915         * examples/queue4/queue4.c:
106916         * examples/retag/.gitignore:
106917         * examples/retag/Makefile.am:
106918         * examples/retag/retag.c:
106919         * examples/retag/transcode.c:
106920         * examples/thread/.gitignore:
106921         * examples/thread/Makefile.am:
106922         * examples/thread/thread.c:
106923         * examples/typefind/.gitignore:
106924         * examples/typefind/Makefile.am:
106925         * examples/typefind/typefind.c:
106926         * examples/xml/.gitignore:
106927         * examples/xml/Makefile.am:
106928         * examples/xml/createxml.c:
106929         * examples/xml/runxml.c:
106930         * tests/Makefile.am:
106931         * tests/check/Makefile.am:
106932         * testsuite/.gitignore:
106933         * testsuite/Makefile.am:
106934         * testsuite/Rules:
106935         * testsuite/caps/.gitignore:
106936         * testsuite/caps/Makefile.am:
106937         * testsuite/caps/app_fixate.c:
106938         * testsuite/caps/audioscale.c:
106939         * testsuite/caps/caps.c:
106940         * testsuite/caps/caps.h:
106941         * testsuite/caps/caps_strings:
106942         * testsuite/caps/compatibility.c:
106943         * testsuite/caps/deserialize.c:
106944         * testsuite/caps/enumcaps.c:
106945         * testsuite/caps/eratosthenes.c:
106946         * testsuite/caps/filtercaps.c:
106947         * testsuite/caps/fixed.c:
106948         * testsuite/caps/fraction-convert.c:
106949         * testsuite/caps/fraction-multiply-and-zero.c:
106950         * testsuite/caps/intersect2.c:
106951         * testsuite/caps/intersection.c:
106952         * testsuite/caps/normalisation.c:
106953         * testsuite/caps/random.c:
106954         * testsuite/caps/renegotiate.c:
106955         * testsuite/caps/sets.c:
106956         * testsuite/caps/simplify.c:
106957         * testsuite/caps/string-conversions.c:
106958         * testsuite/caps/structure.c:
106959         * testsuite/caps/subtract.c:
106960         * testsuite/caps/union.c:
106961         * testsuite/debug/.gitignore:
106962         * testsuite/debug/Makefile.am:
106963         * testsuite/debug/category.c:
106964         * testsuite/debug/commandline.c:
106965         * testsuite/debug/global.c:
106966         * testsuite/debug/output.c:
106967         * testsuite/debug/printf_extension.c:
106968         * testsuite/dlopen/.gitignore:
106969         * testsuite/dlopen/Makefile.am:
106970         * testsuite/dlopen/dlopen_gst.c:
106971         * testsuite/dlopen/loadgst.c:
106972         * testsuite/elements/.gitignore:
106973         * testsuite/elements/Makefile.am:
106974         * testsuite/elements/gst-inspect-check.in:
106975         * testsuite/elements/struct_i386.h:
106976         * testsuite/elements/struct_size.c:
106977         * testsuite/indexers/.gitignore:
106978         * testsuite/indexers/Makefile.am:
106979         * testsuite/indexers/cache1.c:
106980         * testsuite/indexers/indexdump.c:
106981         * testsuite/parse/.gitignore:
106982         * testsuite/parse/Makefile.am:
106983         * testsuite/parse/parse1.c:
106984         * testsuite/parse/parse2.c:
106985         * testsuite/plugin/.gitignore:
106986         * testsuite/plugin/Makefile.am:
106987         * testsuite/plugin/README:
106988         * testsuite/plugin/dynamic.c:
106989         * testsuite/plugin/linked.c:
106990         * testsuite/plugin/loading.c:
106991         * testsuite/plugin/registry.c:
106992         * testsuite/plugin/static.c:
106993         * testsuite/plugin/static2.c:
106994         * testsuite/plugin/testplugin.c:
106995         * testsuite/plugin/testplugin2.c:
106996         * testsuite/plugin/testplugin2_s.c:
106997         * testsuite/plugin/testplugin_s.c:
106998         * testsuite/refcounting/.gitignore:
106999         * testsuite/refcounting/Makefile.am:
107000         * testsuite/refcounting/bin.c:
107001         * testsuite/refcounting/element.c:
107002         * testsuite/refcounting/element_pad.c:
107003         * testsuite/refcounting/mainloop.c:
107004         * testsuite/refcounting/mem.c:
107005         * testsuite/refcounting/mem.h:
107006         * testsuite/refcounting/object.c:
107007         * testsuite/refcounting/pad.c:
107008         * testsuite/refcounting/sched.c:
107009         * testsuite/refcounting/thread.c:
107010         * testsuite/states/.gitignore:
107011         * testsuite/states/Makefile.am:
107012         * testsuite/states/bin.c:
107013         * testsuite/states/locked.c:
107014         * testsuite/states/parent.c:
107015         * testsuite/threads/.gitignore:
107016         * testsuite/threads/159566.c:
107017         * testsuite/threads/159852.c:
107018         * testsuite/threads/Makefile.am:
107019         * testsuite/threads/queue.c:
107020         * testsuite/threads/signals.c:
107021         * testsuite/threads/staticrec.c:
107022         * testsuite/threads/thread.c:
107023         * testsuite/threads/threadb.c:
107024         * testsuite/threads/threadc.c:
107025         * testsuite/threads/threadd.c:
107026         * testsuite/threads/threade.c:
107027         * testsuite/threads/threadf.c:
107028         * testsuite/threads/threadg.c:
107029         * testsuite/threads/threadh.c:
107030         * testsuite/threads/threadi.c:
107031           move all of these under tests
107032           Original commit message from CVS:
107033           move all of these under tests
107034
107035 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
107036
107037         * gstreamer.spec.in:
107038           update after thomas's CVS surgery
107039           Original commit message from CVS:
107040           update after thomas's CVS surgery
107041
107042 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107043
107044         * tests/benchmarks/.gitignore:
107045         * tests/benchmarks/Makefile.am:
107046           add Makefile.am
107047           Original commit message from CVS:
107048           add Makefile.am
107049
107050 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107051
107052           fix distcheck
107053           Original commit message from CVS:
107054           * configure.ac:
107055           * tests/Makefile.am:
107056           fix distcheck
107057
107058 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107059
107060         * tests/old/testsuite/caps/deserialize.c:
107061         * tests/old/testsuite/caps/intersection.c:
107062         * tests/old/testsuite/caps/union.c:
107063         * testsuite/caps/deserialize.c:
107064         * testsuite/caps/intersection.c:
107065         * testsuite/caps/union.c:
107066           compile warning fixes
107067           Original commit message from CVS:
107068           compile warning fixes
107069
107070 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107071
107072         * tests/old/testsuite/elements/Makefile.am:
107073         * tests/old/testsuite/elements/gst-compprep-check.in:
107074         * testsuite/elements/Makefile.am:
107075         * testsuite/elements/gst-compprep-check.in:
107076           remove compprep
107077           Original commit message from CVS:
107078           remove compprep
107079
107080 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
107081
107082           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
107083           Original commit message from CVS:
107084           2005-11-30  Andy Wingo  <wingo@pobox.com>
107085           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
107086           available since GLib 2.2. Fixes #318031.
107087
107088 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107089
107090           First pass at cleaning up tests/ dir before moving the rest
107091           Original commit message from CVS:
107092           * configure.ac:
107093           * tests/bench-complexity.scm:
107094           * tests/bench-mass_elements.scm:
107095           * tests/complexity.c:
107096           * tests/complexity.gnuplot:
107097           * tests/instantiate/.cvsignore:
107098           * tests/instantiate/Makefile.am:
107099           * tests/instantiate/caps.c:
107100           * tests/mass_elements.c:
107101           * tests/network-clock-utils.scm:
107102           * tests/network-clock.scm:
107103           * tests/plot-data:
107104           First pass at cleaning up tests/ dir before moving the rest
107105           Combined with CVS surgery
107106
107107 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107108
107109         * docs/gst/gstreamer-sections.txt:
107110           move includes
107111           Original commit message from CVS:
107112           move includes
107113
107114 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107115
107116         * README:
107117           remove norwegianism
107118           Original commit message from CVS:
107119           remove norwegianism
107120
107121 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107122
107123         * Makefile.am:
107124           make not having check non-fatal for extra targets
107125           Original commit message from CVS:
107126           make not having check non-fatal for extra targets
107127
107128 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107129
107130           po/POTFILES.in: queue has moved, update
107131           Original commit message from CVS:
107132           * po/POTFILES.in:
107133           queue has moved, update
107134
107135 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107136
107137         * gst/gstvalue.c:
107138         * win32/vs6/grammar.dsp:
107139         * win32/vs6/gst_inspect.dsp:
107140         * win32/vs6/gst_launch.dsp:
107141         * win32/vs6/libgstbase.dsp:
107142         * win32/vs6/libgstelements.dsp:
107143         * win32/vs6/libgstreamer.dsp:
107144           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
107145           Original commit message from CVS:
107146           add some explicit casts
107147           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
107148
107149 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107150
107151         * win32/common/libgstreamer.def:
107152           add more symbols to def file
107153           Original commit message from CVS:
107154           add more symbols to def file
107155
107156 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107157
107158           docs/gst/gstreamer-sections.txt: remove double entries from the docs
107159           Original commit message from CVS:
107160           * docs/gst/gstreamer-sections.txt:
107161           remove double entries from the docs
107162           * gst/gst_private.h:
107163           * gst/gstinfo.c: (_gst_debug_init):
107164           remove the THREAD debug category
107165           * gst/Makefile.am:
107166           * gst/gstqueue.c:
107167           * gst/gstqueue.h:
107168           * docs/gst/gstreamer.types:
107169           * plugins/elements/gstqueue.c: (gst_queue_get_type),
107170           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
107171           completely move queue and fix up debugging categories
107172
107173 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107174
107175           plugins/elements/gstidentity.c: make initialization portable, using LL is not
107176           Original commit message from CVS:
107177           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
107178           make initialization portable, using LL is not
107179
107180 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107181
107182         * win32/common/libgstreamer.def:
107183           add more symbols to def file
107184           Original commit message from CVS:
107185           add more symbols to def file
107186
107187 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107188
107189         * win32/common/libgstreamer.def:
107190           add more symbols to def file
107191           Original commit message from CVS:
107192           add more symbols to def file
107193
107194 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107195
107196           win32/common/gstconfig.h: add large padding
107197           Original commit message from CVS:
107198           * win32/common/gstconfig.h:
107199           add large padding
107200
107201 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107202
107203           win32/common/libgstreamer.def: rename symbols; sort base section
107204           Original commit message from CVS:
107205           * win32/common/libgstreamer.def:
107206           rename symbols; sort base section
107207
107208 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107209
107210           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
107211           Original commit message from CVS:
107212           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
107213           * gst/gstclock.c: (do_linear_regression):
107214           remove crack non-portable handrolled DEBUG macro
107215
107216 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107217
107218         * ChangeLog:
107219         * docs/random/release:
107220         * win32/common/gstenumtypes.c:
107221         * win32/common/gstenumtypes.h:
107222         * win32/common/gstversion.h:
107223           update visual studio generated files
107224           Original commit message from CVS:
107225           update visual studio generated files
107226
107227 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107228
107229           win32/vs6/: update project files for new locations
107230           Original commit message from CVS:
107231           * win32/vs6/libgstbase.dsp:
107232           * win32/vs6/libgstelements.dsp:
107233           update project files for new locations
107234
107235 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107236
107237           Makefile.am: remove some files
107238           Original commit message from CVS:
107239           * Makefile.am:
107240           remove some files
107241           * README:
107242           reinstate and update
107243           * DEVEL:
107244           * REQUIREMENTS:
107245           removed
107246           * LICENSE:
107247           * docs/random/LICENSE:
107248           moved to random
107249
107250 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107251
107252         * README:
107253           put the README back
107254           Original commit message from CVS:
107255           put the README back
107256
107257 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107258
107259         * TODO:
107260           clean up TODO
107261           Original commit message from CVS:
107262           clean up TODO
107263
107264 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107265
107266         * libs/ext/Makefile.am:
107267           removing ext, was not used anymore
107268           Original commit message from CVS:
107269           removing ext, was not used anymore
107270
107271 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
107272
107273           gst/: Fix memory leak in GstTypeFindFactory.
107274           Original commit message from CVS:
107275           * gst/gsttypefind.c: (gst_type_find_register):
107276           * gst/gsttypefind.h:
107277           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
107278           (gst_type_find_factory_dispose):
107279           * gst/gsttypefindfactory.h:
107280           Fix memory leak in GstTypeFindFactory.
107281
107282 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107283
107284         * po/af.po:
107285         * po/az.po:
107286         * po/ca.po:
107287         * po/cs.po:
107288         * po/de.po:
107289         * po/en_GB.po:
107290         * po/fr.po:
107291         * po/it.po:
107292         * po/nb.po:
107293         * po/nl.po:
107294         * po/ru.po:
107295         * po/sq.po:
107296         * po/sr.po:
107297         * po/sv.po:
107298         * po/tr.po:
107299         * po/uk.po:
107300         * po/vi.po:
107301           updated translations
107302           Original commit message from CVS:
107303           updated translations
107304
107305 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107306
107307           move queue from core to the elements plugin ç
107308           Original commit message from CVS:
107309           * gst/gst.c:
107310           * plugins/elements/Makefile.am:
107311           * plugins/elements/gstelements.c:
107312           * plugins/elements/gstqueue.c:
107313           move queue from core to the elements plugin
107314           ç
107315
107316 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107317
107318         * pkgconfig/gstreamer-base-uninstalled.pc.in:
107319         * pkgconfig/gstreamer-check-uninstalled.pc.in:
107320         * pkgconfig/gstreamer-net-uninstalled.pc.in:
107321           update uninstalled pc files
107322           Original commit message from CVS:
107323           update uninstalled pc files
107324
107325 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
107326
107327           libs/gst/base/: en-LARGE the padding.
107328           Original commit message from CVS:
107329           2005-11-29  Andy Wingo  <wingo@pobox.com>
107330           * libs/gst/base/gstbasetransform.h:
107331           * libs/gst/base/gstbasesrc.h:
107332           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
107333           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
107334           of pointers by which to pad very extensible base classes (like the
107335           ones in libs/gst/base).
107336
107337 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107338
107339           docs/: moving documentation from core to lib
107340           Original commit message from CVS:
107341           * docs/gst/gstreamer-docs.sgml:
107342           * docs/gst/gstreamer-sections.txt:
107343           * docs/libs/gstreamer-libs-docs.sgml:
107344           * docs/libs/gstreamer-libs-sections.txt:
107345           moving documentation from core to lib
107346
107347 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107348
107349         * ChangeLog:
107350         * check/Makefile.am:
107351         * configure.ac:
107352         * docs/gst/Makefile.am:
107353         * gst/Makefile.am:
107354         * gst/base/.gitignore:
107355         * gst/base/Makefile.am:
107356         * gst/base/README:
107357         * gst/base/gstadapter.c:
107358         * gst/base/gstadapter.h:
107359         * gst/base/gstbasesink.c:
107360         * gst/base/gstbasesink.h:
107361         * gst/base/gstbasesrc.c:
107362         * gst/base/gstbasesrc.h:
107363         * gst/base/gstbasetransform.c:
107364         * gst/base/gstbasetransform.h:
107365         * gst/base/gstcollectpads.c:
107366         * gst/base/gstcollectpads.h:
107367         * gst/base/gstpushsrc.c:
107368         * gst/base/gstpushsrc.h:
107369         * gst/base/gsttypefindhelper.c:
107370         * gst/base/gsttypefindhelper.h:
107371         * gst/check/Makefile.am:
107372         * gst/check/gstcheck.c:
107373         * gst/check/gstcheck.h:
107374         * gst/net/Makefile.am:
107375         * gst/net/gstnet.h:
107376         * gst/net/gstnetclientclock.c:
107377         * gst/net/gstnetclientclock.h:
107378         * gst/net/gstnettimepacket.c:
107379         * gst/net/gstnettimepacket.h:
107380         * gst/net/gstnettimeprovider.c:
107381         * gst/net/gstnettimeprovider.h:
107382         * libs/gst/Makefile.am:
107383         * libs/gst/base/Makefile.am:
107384         * libs/gst/base/gstbasetransform.c:
107385         * libs/gst/check/Makefile.am:
107386         * plugins/elements/Makefile.am:
107387         * po/POTFILES.in:
107388         * tests/check/Makefile.am:
107389           CVS surgery + support to move base, check, and net out of gst and into libs/gst
107390           Original commit message from CVS:
107391           CVS surgery + support to move base, check, and net out of gst
107392           and into libs/gst
107393
107394 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
107395
107396           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
107397           Original commit message from CVS:
107398           2005-11-29  Andy Wingo  <wingo@pobox.com>
107399           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
107400           * gst/gststructure.h (struct _GstStructure): Only one pointer of
107401           padding.
107402           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
107403           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
107404           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
107405           * gst/gstobject.h: (struct _GstObject): Only one pointer of
107406           padding; reduces object size by about 30%. We don't expect
107407           anything else to go into gstobject.
107408           * gst/gstminiobject.h (struct _GstMiniObject)
107409           (struct _GstMiniObjectClass): Only one pointer of padding; the
107410           payload is only a pointer and two ints anyway. For the class there
107411           are only two methods as well.
107412           * gst/gstelement.h (struct _GstElementClass): Removed
107413           the state_changed signal callback, it is not used.
107414
107415 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
107416
107417         * components/bonobo-gstmediaplay/.gitignore:
107418         * components/bonobo-gstmediaplay/Makefile.am:
107419         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
107420         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
107421         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
107422         * components/bonobo-media/Makefile.am:
107423         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
107424         * components/bonobo-media/bonobo-media-gstreamer.gob:
107425         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
107426         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
107427           whack a mole
107428           Original commit message from CVS:
107429           whack a mole
107430
107431 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107432
107433         * po/POTFILES.in:
107434           these files were moved
107435           Original commit message from CVS:
107436           these files were moved
107437
107438 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107439
107440           docs/gst/gstreamer.types: fix includes, though they are a little dinky
107441           Original commit message from CVS:
107442           * docs/gst/gstreamer.types:
107443           fix includes, though they are a little dinky
107444
107445 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107446
107447           check/Makefile.am: look in the right place for elements, a lot more chance of success
107448           Original commit message from CVS:
107449           * check/Makefile.am:
107450           look in the right place for elements, a lot more chance of
107451           success
107452           * gst/Makefile.am:
107453           remove indexers and elements subdirs
107454           * plugins/Makefile.am:
107455           make indexers conditional
107456
107457 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107458
107459         * plugins/Makefile.am:
107460           add missing Makefile.am
107461           Original commit message from CVS:
107462           add missing Makefile.am
107463
107464 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107465
107466         * docs/gst/Makefile.am:
107467           fix doc build for stuff moved around
107468           Original commit message from CVS:
107469           fix doc build for stuff moved around
107470
107471 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107472
107473         * gst/elements/.gitignore:
107474         * gst/elements/Makefile.am:
107475         * gst/elements/gstbufferstore.c:
107476         * gst/elements/gstbufferstore.h:
107477         * gst/elements/gstcapsfilter.c:
107478         * gst/elements/gstelements.c:
107479         * gst/elements/gstfakesink.c:
107480         * gst/elements/gstfakesink.h:
107481         * gst/elements/gstfakesrc.c:
107482         * gst/elements/gstfakesrc.h:
107483         * gst/elements/gstfdsink.c:
107484         * gst/elements/gstfdsink.h:
107485         * gst/elements/gstfdsrc.c:
107486         * gst/elements/gstfdsrc.h:
107487         * gst/elements/gstfilesink.c:
107488         * gst/elements/gstfilesink.h:
107489         * gst/elements/gstfilesrc.c:
107490         * gst/elements/gstfilesrc.h:
107491         * gst/elements/gstidentity.c:
107492         * gst/elements/gstidentity.h:
107493         * gst/elements/gsttee.c:
107494         * gst/elements/gsttee.h:
107495         * gst/elements/gsttypefindelement.c:
107496         * gst/elements/gsttypefindelement.h:
107497         * gst/indexers/.gitignore:
107498         * gst/indexers/Makefile.am:
107499         * gst/indexers/gstfileindex.c:
107500         * gst/indexers/gstindexers.c:
107501         * gst/indexers/gstmemindex.c:
107502           remove moved dirs
107503           Original commit message from CVS:
107504           remove moved dirs
107505
107506 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107507
107508         * gst/registries/.gitignore:
107509         * gst/schedulers/.gitignore:
107510           remove empty dirs
107511           Original commit message from CVS:
107512           remove empty dirs
107513
107514 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107515
107516           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
107517           Original commit message from CVS:
107518           * Makefile.am:
107519           * configure.ac:
107520           * plugins/elements/Makefile.am:
107521           * plugins/elements/gstcapsfilter.c:
107522           * plugins/elements/gstfilesink.c:
107523           * plugins/elements/gstfilesrc.c:
107524           * plugins/elements/gstidentity.c:
107525           * plugins/indexers/Makefile.am:
107526           do CVS surgery and related build fixery to move elements
107527           and indexers in a new gstreamer/plugins directory, out of the
107528           gst/ directory
107529
107530 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
107531
107532           Rename gstnet-tempname to gstnet. Fixes #322257.
107533           Original commit message from CVS:
107534           2005-11-29  Andy Wingo  <wingo@pobox.com>
107535           * check/Makefile.am:
107536           * pkgconfig/gstreamer-net-uninstalled.pc.in:
107537           * pkgconfig/gstreamer-net.pc.in:
107538           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
107539           #322257.
107540
107541 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107542
107543         * check/elements/.gitignore:
107544         * tests/check/elements/.gitignore:
107545           ignore more
107546           Original commit message from CVS:
107547           ignore more
107548
107549 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107550
107551         * gstreamer.spec.in:
107552           remove some more complete
107553           Original commit message from CVS:
107554           remove some more complete
107555
107556 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107557
107558           tools/: removing -compprep and -complete
107559           Original commit message from CVS:
107560           * tools/Makefile.am:
107561           * tools/gst-complete.1.in:
107562           * tools/gst-complete.c:
107563           * tools/gst-compprep.1.in:
107564           * tools/gst-compprep.c:
107565           removing -compprep and -complete
107566
107567 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107568
107569           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
107570           Original commit message from CVS:
107571           * gst/gstevent.c: (gst_event_new_new_segment),
107572           (gst_event_parse_new_segment):
107573           * gst/gstevent.h:
107574           fix #320529 - clean up new_segment API and structure.
107575           Let's hope everyone was using the methods, and not the structure.
107576
107577 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
107578
107579           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
107580           Original commit message from CVS:
107581           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107582           (gst_base_sink_event), (gst_base_sink_do_sync),
107583           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
107584           Properly handle non GST_FORMAT_TIME segment
107585           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
107586           Properly handle non GST_FORMAT_TIME segment
107587           * gst/gstsegment.c:
107588           This function is valid if the accumulator is 0 and the format
107589           is different from the requested format.
107590
107591 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107592
107593           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
107594           Original commit message from CVS:
107595           * docs/gst/gstreamer-sections.txt:
107596           Add gst_query_new_seeking and gst_query_parse_seeking to the
107597           docs.
107598
107599 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107600
107601         * ChangeLog:
107602           Fix conflict marker
107603           Original commit message from CVS:
107604           Fix conflict marker
107605
107606 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107607
107608           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
107609           Original commit message from CVS:
107610           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
107611           Treat a pad alloc with new caps the same as if we were not
107612           negotiated, in order to allow a changing upstream output
107613           to produce a new format of data.
107614
107615 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
107616
107617           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
107618           Original commit message from CVS:
107619           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107620           (gst_base_transform_event), (gst_base_transform_eventfunc):
107621           The event virtual method is now properly implemented, with a default
107622           handler
107623           Sub classes should call the parent_class event method. They should
107624           return FALSE if they had a problem handling the given event, or don't
107625           want GstBaseTransform to send that even downstream
107626           * gst/elements/gstidentity.c: (gst_identity_class_init),
107627           (gst_identity_init), (gst_identity_event),
107628           (gst_identity_transform_ip), (gst_identity_set_property),
107629           (gst_identity_get_property):
107630           * gst/elements/gstidentity.h:
107631           Added the single-segment boolean property.
107632           If set to TRUE, it will output a single segment of data, starting from
107633           0, will eat up all incoming newsegment, and modify the timestamp of the
107634           buffers accordingly
107635
107636 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107637
107638         * docs/random/thomasvs/0.10:
107639           further review
107640           Original commit message from CVS:
107641           further review
107642
107643 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
107644
107645           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
107646           Original commit message from CVS:
107647           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
107648           Don't ref NULL target pad (#322751). Improve docs.
107649
107650 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
107651
107652           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
107653           Original commit message from CVS:
107654           * gst/gstregistryxml.c: (load_plugin):
107655           Don't crash if we failed to load a feature from a plugin.
107656
107657 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107658
107659         * docs/random/thomasvs/0.10:
107660           add my todos for 0.10
107661           Original commit message from CVS:
107662           add my todos for 0.10
107663
107664 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107665
107666           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
107667           Original commit message from CVS:
107668           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
107669           (GST_START_TEST):
107670           use more check API and less GLib API
107671
107672 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107673
107674         * check/pipelines/simple_launch_lines.c:
107675         * tests/check/pipelines/simple-launch-lines.c:
107676           cosmetic changes
107677           Original commit message from CVS:
107678           cosmetic changes
107679
107680 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107681
107682           Makefile.am: don't run checks if we don't have check
107683           Original commit message from CVS:
107684           * Makefile.am:
107685           don't run checks if we don't have check
107686           * common/check.mak:
107687           remove the registry when running make torture
107688           * docs/gst/gstreamer-sections.txt:
107689           remove second multiply
107690           * gst/gstqueue.c: (gst_queue_loop):
107691           fix a compile warning when disabling debug
107692
107693 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107694
107695           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
107696           Original commit message from CVS:
107697           * gst/gstinfo.h:
107698           Hey! Let's print the pad name if the pointer != NULL instead
107699           of when it == NULL :-)
107700
107701 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
107702
107703           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
107704           Original commit message from CVS:
107705           * check/gst/gstutils.c: (GST_START_TEST):
107706           Updated check, add some scaling accuracy checking code.
107707           * gst/gstutils.c: (gst_util_div128_64),
107708           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
107709           (gst_util_uint64_scale_int):
107710           Fix 6 times faster division code. Optimize for common
107711           1/1 and less common X/1 cases.
107712
107713 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107714
107715         * gst/gstclock.c:
107716           doc updates
107717           Original commit message from CVS:
107718           doc updates
107719
107720 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
107721
107722           check/gst/gstutils.c: More checks.
107723           Original commit message from CVS:
107724           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107725           More checks.
107726           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
107727           (do_linear_regression), (gst_clock_add_observation):
107728           Cleanups.
107729           Release lock when the clock cannot be slaved.
107730           Catch the case where the regression returned an invalid denominator.
107731           * gst/gstutils.c: (gst_util_div128_64_iterate),
107732           (gst_util_div128_64), (gst_util_uint64_scale_int64),
107733           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
107734           Add protentially more performant non-iterative 128/64 divide function
107735           that unfortunatly does not work yet.
107736           Shortcut the trivial 0/X = 0 case.
107737           Remove the warnings on overflow.
107738
107739 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107740
107741           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
107742           Original commit message from CVS:
107743           * gst/gstplugin.c: (gst_plugin_register_func):
107744           everything causing a plugin not to load should be at least a WARNING
107745
107746 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107747
107748         * gst/elements/gstcapsfilter.c:
107749         * plugins/elements/gstcapsfilter.c:
107750           log caps
107751           Original commit message from CVS:
107752           log caps
107753
107754 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107755
107756         * gst/gstelement.c:
107757           fix docs
107758           Original commit message from CVS:
107759           fix docs
107760
107761 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107762
107763           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
107764           Original commit message from CVS:
107765           * docs/random/ensonic/dparams.txt:
107766           some TODOs for the next dev cycle
107767           * libs/gst/controller/gstcontroller.c:
107768           (gst_controlled_property_set_interpolation_mode),
107769           (gst_controlled_property_new):
107770           * libs/gst/controller/gstcontroller.h:
107771           use base type to assign acccessor functions
107772
107773 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107774
107775           check/Makefile.am: Oops, that should have been top_srcdir
107776           Original commit message from CVS:
107777           * check/Makefile.am:
107778           Oops, that should have been top_srcdir
107779
107780 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107781
107782         * check/Makefile.am:
107783         * check/gst/gstpipeline.c:
107784         * tests/check/Makefile.am:
107785         * tests/check/gst/gstpipeline.c:
107786           disable pipeline test until someone fixes the unreliable errors
107787           Original commit message from CVS:
107788           disable pipeline test until someone fixes the unreliable errors
107789
107790 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107791
107792           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
107793           Original commit message from CVS:
107794           * check/Makefile.am:
107795           * check/elements/fdsrc.c: (GST_START_TEST):
107796           Use a cmdline define to specify the location of a file to use for
107797           testing, to avoid breaking distcheck.
107798
107799 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
107800
107801           gst/gstpad.c (fixate_value): Use array functions for arrays.
107802           Original commit message from CVS:
107803           2005-11-28  Andy Wingo  <wingo@pobox.com>
107804           * gst/gstpad.c (fixate_value): Use array functions for arrays.
107805
107806 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
107807
107808           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
107809           Original commit message from CVS:
107810           * tools/gst-launch.c: (main):
107811           Clarify the output strings, makes it easier to translate.
107812           Fixes #322626
107813
107814 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107815
107816           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
107817           Original commit message from CVS:
107818           * gst/Makefile.am:
107819           don't try and build net if we don't even have <sys/socket.h>
107820
107821 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107822
107823           check/: Add tests for fdsrc seekability
107824           Original commit message from CVS:
107825           * check/Makefile.am:
107826           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
107827           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
107828           Add tests for fdsrc seekability
107829           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
107830           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
107831           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
107832           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
107833           * gst/elements/gstfdsrc.h:
107834           fdsrc should not be a 'live' source.
107835           Implement seeking on seekable fd's.
107836           * gst/gstquery.c: (gst_query_new_seeking),
107837           (gst_query_parse_seeking):
107838           * gst/gstquery.h:
107839           Implement SEEKING query functions:
107840           *_new_seeking and *_parse_seeking
107841
107842 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107843
107844           gst/gstelement.c: don't loop forever
107845           Original commit message from CVS:
107846           * gst/gstelement.c: (gst_element_dispose):
107847           don't loop forever
107848           * gst/gstiterator.c:
107849           * gst/gststructure.c:
107850           doc fixes
107851           * libs/gst/controller/gstcontroller.c:
107852           (gst_controlled_property_set_interpolation_mode):
107853           * libs/gst/controller/gstcontroller.h:
107854           * libs/gst/controller/gstinterpolation.c:
107855           (interpolate_none_get_enum_value_array):
107856           support controlling enums
107857
107858 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
107859
107860           gst/gstvalue.c: Improve documentation for gst_value_union().
107861           Original commit message from CVS:
107862           * gst/gstvalue.c:
107863           Improve documentation for gst_value_union().
107864           * gst/gstvalue.h:
107865           Change return value for union, intersect and subtract functions
107866           from gint to gboolean.
107867
107868 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
107869
107870           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
107871           Original commit message from CVS:
107872           * gst/gstvalue.c: (gst_value_serialize_any_list),
107873           (gst_value_transform_any_list_string),
107874           (gst_value_deserialize_list), (gst_value_deserialize_array),
107875           (gst_value_set_int_range), (gst_value_deserialize_int_range),
107876           (gst_value_set_double_range), (gst_value_deserialize_double_range),
107877           (gst_value_set_fraction_range_full),
107878           (gst_value_deserialize_fraction_range),
107879           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
107880           (gst_value_deserialize_boolean),
107881           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
107882           (gst_value_serialize_float), (gst_value_deserialize_float),
107883           (gst_string_wrap), (gst_value_deserialize_string),
107884           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
107885           (gst_value_union_int_range_int_range),
107886           (gst_value_intersect_int_range_int_range),
107887           (gst_value_intersect_double_range_double_range),
107888           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
107889           (gst_value_subtract_int_range_int_range),
107890           (gst_value_subtract_double_double_range),
107891           (gst_value_subtract_double_range_double_range),
107892           (gst_value_deserialize_fraction):
107893           * gst/gstvalue.h:
107894           Use gint, gdouble and gchar in our API instead of int, double and
107895           char (and make usage in gstvalue.c more consistent).
107896
107897 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107898
107899         * gst/Makefile.am:
107900           add undefined for core
107901           Original commit message from CVS:
107902           add undefined for core
107903
107904 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107905
107906         * ChangeLog:
107907         * check/Makefile.am:
107908         * libs/gst/controller/Makefile.am:
107909         * libs/gst/dataprotocol/Makefile.am:
107910         * tests/check/Makefile.am:
107911           fix up Makefile.am and remove GST_ENABLE_NEW
107912           Original commit message from CVS:
107913           fix up Makefile.am and remove GST_ENABLE_NEW
107914
107915 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107916
107917           update LDFLAGS use some more
107918           Original commit message from CVS:
107919           * configure.ac:
107920           * gst/Makefile.am:
107921           * gst/base/Makefile.am:
107922           * gst/check/Makefile.am:
107923           * gst/elements/Makefile.am:
107924           * gst/net/Makefile.am:
107925           update LDFLAGS use some more
107926
107927 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107928
107929         * ChangeLog:
107930         * common:
107931           Fixes #312589
107932           Original commit message from CVS:
107933           Fixes #312589
107934
107935 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107936
107937         * check/gst/gstpipeline.c:
107938         * tests/check/gst/gstpipeline.c:
107939           add some additional fail_if's
107940           Original commit message from CVS:
107941           add some additional fail_if's
107942
107943 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
107944
107945           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
107946           Original commit message from CVS:
107947           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
107948           This shouldn't issue a g_warning since it returns NULL if it
107949           couldn't find the plugin, and all functions using this behave
107950           properly on a NULL return. Switching to a GST_WARNING.
107951
107952 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107953
107954           gst/gstbin.c: Don't leak clock messages.
107955           Original commit message from CVS:
107956           * gst/gstbin.c: (gst_bin_handle_message_func):
107957           Don't leak clock messages.
107958
107959 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
107960
107961           gst/gstutils.c: Optimisations, remove unneeded vars.
107962           Original commit message from CVS:
107963           * gst/gstutils.c: (gst_util_uint64_scale_int64),
107964           (gst_util_uint64_scale_int):
107965           Optimisations, remove unneeded vars.
107966
107967 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107968
107969           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
107970           Original commit message from CVS:
107971           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107972           Added more checks for the high precision uint64 cases.
107973           * gst/gstutils.c: (gst_util_uint64_scale_int64),
107974           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
107975           Implement high precission (guint64 * guint64) / guint64.
107976
107977 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107978
107979           gst/base/gstbasesrc.c: Fix wrong percentage query.
107980           Original commit message from CVS:
107981           * gst/base/gstbasesrc.c: (gst_base_src_query):
107982           Fix wrong percentage query.
107983           * gst/gstutils.c: (gst_util_uint64_scale),
107984           (gst_util_uint64_scale_int):
107985           Add some more common cases that can be handled
107986           efficiently to _scale.
107987
107988 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107989
107990         * check/gst/gstminiobject.c:
107991         * tests/check/gst/gstminiobject.c:
107992           remove wrongly commited comments
107993           Original commit message from CVS:
107994           remove wrongly commited comments
107995
107996 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107997
107998           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
107999           Original commit message from CVS:
108000           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
108001           (gst_mini_object_suite):
108002           don't use check calls from threads; check probably isn't
108003           threadsafe and using a lock to make it threadsafe would
108004           defeat the purpose of this check
108005           * gst/check/gstcheck.c:
108006           * gst/check/gstcheck.h:
108007           use GST_DEBUG some more
108008
108009 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
108010
108011           gst/gstutils.c: Chain trivial case to _scale_int.
108012           Original commit message from CVS:
108013           * gst/gstutils.c: (gst_util_uint64_scale),
108014           (gst_util_uint64_scale_int):
108015           Chain trivial case to _scale_int.
108016
108017 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
108018
108019           check/gst/gstutils.c: Added test for scaling.
108020           Original commit message from CVS:
108021           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108022           Added test for scaling.
108023           * gst/gstclock.h:
108024           Small doc fix.
108025           * gst/gstutils.c: (gst_util_uint64_scale_int):
108026           Implemented high precision scaling code.
108027
108028 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108029
108030           gst/gstinfo.h: do not crash on pad==NULL
108031           Original commit message from CVS:
108032           * gst/gstinfo.h:
108033           do not crash on pad==NULL
108034
108035 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
108036
108037           Fix distcheck issues for the libraries docs build
108038           Original commit message from CVS:
108039           Patch by: Stefan Kost
108040           * common/gtk-doc.mak:
108041           * docs/gst/Makefile.am:
108042           * docs/libs/Makefile.am:
108043           Fix distcheck issues for the libraries docs build
108044           Closes #319599
108045
108046 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
108047
108048           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
108049           Original commit message from CVS:
108050           * docs/manual/basics-helloworld.xml:
108051           Fix bug #315027: memory leak in example code in docs.
108052
108053 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
108054
108055           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
108056           Original commit message from CVS:
108057           2005-11-24  Michael Smith <msmith@fluendo.com>
108058           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108059           Unlock the PREROLL_LOCK in a failure case.
108060
108061 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108062
108063         * check/gst/.gitignore:
108064         * check/net/.gitignore:
108065         * tests/check/gst/.gitignore:
108066           ignore more
108067           Original commit message from CVS:
108068           ignore more
108069
108070 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
108071
108072         * ChangeLog:
108073         * docs/gst/gstreamer-sections.txt:
108074         * gst/base/gstadapter.h:
108075         * gst/base/gstbasesink.h:
108076         * gst/base/gstbasesrc.h:
108077         * gst/base/gstbasetransform.h:
108078         * gst/base/gstpushsrc.h:
108079         * gst/elements/gstfakesink.h:
108080         * gst/elements/gstfakesrc.c:
108081         * gst/elements/gstfakesrc.h:
108082         * gst/elements/gstfilesink.h:
108083         * gst/elements/gstfilesrc.h:
108084         * gst/gst.c:
108085         * gst/gstbin.c:
108086         * gst/gstbuffer.c:
108087         * gst/gstbus.h:
108088         * gst/gstcaps.c:
108089         * gst/gstchildproxy.c:
108090         * gst/gstclock.c:
108091         * gst/gstelement.c:
108092         * gst/gstelementfactory.c:
108093         * gst/gstelementfactory.h:
108094         * gst/gstevent.c:
108095         * gst/gstghostpad.h:
108096         * gst/gstindex.h:
108097         * gst/gstinterface.h:
108098         * gst/gstminiobject.c:
108099         * gst/gstminiobject.h:
108100         * gst/gstpad.c:
108101         * gst/gstpad.h:
108102         * gst/gstpadtemplate.h:
108103         * gst/gstpipeline.h:
108104         * gst/gstpluginfeature.h:
108105         * gst/gstquery.h:
108106         * gst/gstqueue.h:
108107         * gst/gsttaglist.c:
108108         * gst/gsttaglist.h:
108109         * gst/gsttagsetter.c:
108110         * gst/gsttagsetter.h:
108111         * gst/gsttrace.c:
108112         * gst/gsttrace.h:
108113         * gst/gsttypefind.h:
108114         * gst/gsturi.h:
108115         * gst/gstvalue.c:
108116         * gst/net/gstnetclientclock.c:
108117         * gst/net/gstnetclientclock.h:
108118         * gst/net/gstnettimepacket.c:
108119         * gst/net/gstnettimeprovider.c:
108120         * gst/net/gstnettimeprovider.h:
108121         * libs/gst/base/gstadapter.h:
108122         * libs/gst/base/gstbasesink.h:
108123         * libs/gst/base/gstbasesrc.h:
108124         * libs/gst/base/gstbasetransform.h:
108125         * libs/gst/base/gstpushsrc.h:
108126         * libs/gst/net/gstnetclientclock.c:
108127         * libs/gst/net/gstnetclientclock.h:
108128         * libs/gst/net/gstnettimepacket.c:
108129         * libs/gst/net/gstnettimeprovider.c:
108130         * libs/gst/net/gstnettimeprovider.h:
108131         * plugins/elements/gstfakesink.h:
108132         * plugins/elements/gstfakesrc.c:
108133         * plugins/elements/gstfakesrc.h:
108134         * plugins/elements/gstfilesink.h:
108135         * plugins/elements/gstfilesrc.h:
108136         * plugins/elements/gstqueue.h:
108137           Doc fixes.
108138           Original commit message from CVS:
108139           Doc fixes.
108140
108141 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108142
108143         * configure.ac:
108144           removed directories
108145           Original commit message from CVS:
108146           removed directories
108147
108148 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108149
108150         * tests/instantiate/Makefile.am:
108151           fix dist
108152           Original commit message from CVS:
108153           fix dist
108154
108155 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108156
108157         * Makefile.am:
108158         * win32/common/config.h:
108159           add a torture target
108160           Original commit message from CVS:
108161           add a torture target
108162
108163 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108164
108165         * tests/instantiate/create.c:
108166         * tests/negotiation/.gitignore:
108167         * tests/negotiation/Makefile.am:
108168         * tests/negotiation/capsnego1.c:
108169           remove obsolete tests
108170           Original commit message from CVS:
108171           remove obsolete tests
108172
108173 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108174
108175         * tests/Makefile.am:
108176         * tests/lat.c:
108177         * tests/muxing/.gitignore:
108178         * tests/muxing/Makefile.am:
108179         * tests/muxing/case1.c:
108180         * tests/probes/.gitignore:
108181         * tests/probes/Makefile.am:
108182         * tests/probes/probetest.c:
108183           remove obsolete tests
108184           Original commit message from CVS:
108185           remove obsolete tests
108186
108187 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108188
108189         * tests/old/testsuite/Makefile.am:
108190         * tests/old/testsuite/trigger/Makefile.am:
108191         * tests/old/testsuite/trigger/README:
108192         * tests/old/testsuite/trigger/trigger.c:
108193         * testsuite/Makefile.am:
108194         * testsuite/trigger/Makefile.am:
108195         * testsuite/trigger/README:
108196         * testsuite/trigger/trigger.c:
108197           remove trigger subdir
108198           Original commit message from CVS:
108199           remove trigger subdir
108200
108201 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108202
108203         * tests/old/testsuite/elements/Makefile.am:
108204         * tests/old/testsuite/elements/fake.c:
108205         * tests/old/testsuite/elements/name.c:
108206         * tests/old/testsuite/elements/property.c:
108207         * tests/old/testsuite/elements/property.h:
108208         * tests/old/testsuite/elements/tee.c:
108209         * testsuite/elements/Makefile.am:
108210         * testsuite/elements/fake.c:
108211         * testsuite/elements/name.c:
108212         * testsuite/elements/property.c:
108213         * testsuite/elements/property.h:
108214         * testsuite/elements/tee.c:
108215           remove tests replaced by checks
108216           Original commit message from CVS:
108217           remove tests replaced by checks
108218
108219 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108220
108221         * ChangeLog:
108222         * configure.ac:
108223           back to HEAD
108224           Original commit message from CVS:
108225           back to HEAD
108226
108227 === release 0.9.6 ===
108228
108229 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108230
108231         * ChangeLog:
108232         * NEWS:
108233         * RELEASE:
108234         * configure.ac:
108235         * docs/random/moving-plugins:
108236         * win32/common/config.h:
108237           releasing 0.9.6
108238           Original commit message from CVS:
108239           releasing 0.9.6
108240
108241 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108242
108243         * po/af.po:
108244         * po/az.po:
108245         * po/ca.po:
108246         * po/cs.po:
108247         * po/de.po:
108248         * po/en_GB.po:
108249         * po/fr.po:
108250         * po/it.po:
108251         * po/nb.po:
108252         * po/nl.po:
108253         * po/ru.po:
108254         * po/sq.po:
108255         * po/sr.po:
108256         * po/sv.po:
108257         * po/tr.po:
108258         * po/uk.po:
108259         * po/vi.po:
108260           Update .po files
108261           Original commit message from CVS:
108262           Update .po files
108263
108264 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108265
108266         * docs/upload.mak:
108267           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
108268           Original commit message from CVS:
108269           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
108270
108271 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108272
108273           Doc updates.
108274           Original commit message from CVS:
108275           * docs/gst/gstreamer-sections.txt:
108276           * gst/glib-compat.c:
108277           * gst/gsttagsetter.c:
108278           * gst/gstvalue.c:
108279           * gst/net/gstnetclientclock.c:
108280           * gst/net/gstnettimepacket.h:
108281           Doc updates.
108282
108283 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108284
108285         * ChangeLog:
108286         * docs/faq/using.xml:
108287         * docs/libs/tmpl/gstcontrol.sgml:
108288         * docs/manual/advanced-dparams.xml:
108289         * docs/manual/appendix-checklist.xml:
108290         * docs/manual/basics-elements.xml:
108291         * docs/pwg/other-source.xml:
108292         * docs/random/moving-plugins:
108293         * gst/gstpad.c:
108294         * tools/gst-launch.1.in:
108295           remove mentions of sinesrc
108296           Original commit message from CVS:
108297           remove mentions of sinesrc
108298
108299 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
108300
108301           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
108302           Original commit message from CVS:
108303           * docs/gst/gstreamer-sections.txt:
108304           Update for new API and API changes.
108305           * gst/gstobject.h:
108306           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
108307           * gst/gstvalue.c:
108308           Documentation typo fix.
108309           * gst/net/gstnettimepacket.c:
108310           Documentation fixes for arguments.
108311
108312 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108313
108314           API Changes.
108315           Original commit message from CVS:
108316           * gst/gststructure.c: (gst_structure_get_fraction),
108317           (gst_structure_parse_value),
108318           (gst_structure_fixate_field_nearest_fraction):
108319           * gst/gststructure.h:
108320           * gst/gstutils.c: (gst_util_uint64_scale_int):
108321           * gst/gstutils.h:
108322           * scripts/update-funcnames:
108323           API Changes.
108324           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
108325           Make gst_structure_fixate_field_nearest_fraction take a numerator
108326           and denominator argument instead of a GValue
108327           add gst_structure_get_fraction helper function.
108328
108329 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
108330
108331           docs/design/part-TODO.txt: Update TODO.
108332           Original commit message from CVS:
108333           * docs/design/part-TODO.txt:
108334           Update TODO.
108335           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
108336           * gst/net/gstnetclientclock.h:
108337           Use parent fields for timeout and window_size.
108338
108339 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
108340
108341         * docs/upload.mak:
108342         * gst/registries/.gitignore:
108343         * gst/schedulers/.gitignore:
108344         * libs/gst/control/.gitignore:
108345         * libs/gst/getbits/.gitignore:
108346           add missing cvsignores so CVS shuts up
108347           Original commit message from CVS:
108348           add missing cvsignores so CVS shuts up
108349
108350 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
108351
108352           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
108353           Original commit message from CVS:
108354           2005-11-23  Andy Wingo  <wingo@pobox.com>
108355           * check/net/gstnetclientclock.c (test_functioning): Adjust to
108356           rate_num/rate_denom change.
108357           * gst/net/gstnetclientclock.c
108358           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
108359           OBJECT_LOCK. Don't call add_observation with the lock.
108360           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
108361           fraction.
108362           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
108363           rate fraction.
108364           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
108365           deal with rate as a fraction whose numerator and denominator are
108366           GstClockTime values.
108367           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
108368           master; the other fields are protected by the SLAVE_LOCK.
108369           (do_linear_regression): Note that this must be called with the
108370           SLAVE_LOCK.
108371           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
108372           OBJECT_LOCK. Call set_calibration instead of touching the
108373           variables directly.
108374           (gst_clock_set_property, gst_clock_get_property): Protect
108375           master/slave parameters with the SLAVE_LOCK.
108376           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
108377           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
108378           note that all of the instance variables that add_observation and
108379           the set_master functions use are protected by that lock and not
108380           the OBJECT_LOCK.
108381           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
108382           * gst/gstclock.c (gst_clock_add_observation): No longer requires
108383           the caller to take the object lock.
108384
108385 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
108386
108387           gst/gsterror.*: Add error for clock stuff.
108388           Original commit message from CVS:
108389           * gst/gsterror.c: (_gst_core_errors_init):
108390           * gst/gsterror.h:
108391           Add error for clock stuff.
108392           * gst/gstpipeline.c: (gst_pipeline_change_state),
108393           (gst_pipeline_set_clock):
108394           Post clock error when clock cannot be used in a pipeline.
108395
108396 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108397
108398           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
108399           Original commit message from CVS:
108400           * docs/gst/gstreamer-sections.txt:
108401           make two symbols from gstinfo private for the docs
108402           * gst/base/gstcollectpads.h:
108403           * gst/gstutils.c:
108404           fix doc typos, update docs
108405
108406 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108407
108408           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
108409           Original commit message from CVS:
108410           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
108411           (gst_base_sink_wait), (gst_base_sink_do_sync),
108412           (gst_base_sink_handle_event):
108413           * gst/base/gstbasesink.h:
108414           No need to store the clock, the parent element class already
108415           has it.
108416           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
108417           Updates for clock_set returning a gboolean
108418           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
108419           (gst_clock_id_wait_async), (gst_clock_class_init),
108420           (gst_clock_init), (gst_clock_finalize),
108421           (gst_clock_get_internal_time), (gst_clock_get_time),
108422           (gst_clock_slave_callback), (gst_clock_set_master),
108423           (gst_clock_get_master), (do_linear_regression),
108424           (gst_clock_add_observation), (gst_clock_set_property),
108425           (gst_clock_get_property):
108426           * gst/gstclock.h:
108427           Implement master/slave. When setting a clock as a slave, a
108428           periodic timeout is scheduled to sample master and slave times.
108429           Then the slave clock is recalibrated to match offset and rate
108430           of the master clock.
108431           Update logging a bit.
108432           Add flag so that a clock can state that is cannot be slaved to
108433           another clock.
108434           * gst/gstelement.c: (gst_element_set_clock):
108435           * gst/gstelement.h:
108436           The set_clock returns a gboolean for when an element cannot
108437           deal with the selected clock in the pipeline.
108438           * gst/gstpipeline.c: (gst_pipeline_change_state),
108439           (gst_pipeline_set_clock):
108440           * gst/gstpipeline.h:
108441           Handle the case where the selected clock cannot be set on
108442           the pipeline.
108443           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
108444           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
108445           (gst_net_client_clock_set_property),
108446           (gst_net_client_clock_get_property),
108447           (gst_net_client_clock_observe_times):
108448           * gst/net/gstnetclientclock.h:
108449           Use regression code in GstClock parent, remove duplicated
108450           functionality.
108451
108452 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
108453
108454         * ChangeLog:
108455         * docs/gst/gstreamer-sections.txt:
108456         * gst/gstutils.c:
108457         * gst/gstutils.h:
108458           Add underscores
108459           Original commit message from CVS:
108460           Add underscores
108461
108462 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108463
108464           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
108465           Original commit message from CVS:
108466           * gst/elements/Makefile.am:
108467           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
108468           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
108469           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
108470           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
108471           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
108472           * gst/elements/gstfakesrc.h:
108473           * gst/gstqueue.c: (queue_leaky_get_type):
108474           correctly fix GEnumValues so that nick is the short lowercase
108475           dashed tag
108476           * tools/gst-inspect.c: (print_element_properties_info):
108477           also show the nick, since it's useful to use from parse_launch
108478           syntax
108479           Fixes #322139
108480
108481 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
108482
108483           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
108484           Original commit message from CVS:
108485           * gst/gstutils.c: (gst_util_clocktime_scale):
108486           * gst/gstutils.h:
108487           * docs/gst/gstreamer-sections.txt:
108488           Add util method for scaling a clocktime by a fraction. Useful
108489           implementation is left as an exercise for the reader.
108490
108491 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108492
108493           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
108494           Original commit message from CVS:
108495           * gst/gstvalue.c: (gst_value_collect_fraction_range):
108496           If needed, allocate storage in the destination value during
108497           collection.
108498
108499 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
108500
108501           Removed GstURI , closes bug #321061
108502           Original commit message from CVS:
108503           * docs/gst/gstreamer-sections.txt:
108504           * gst/Makefile.am:
108505           * gst/gst.h:
108506           * gst/gsturitype.c:
108507           * gst/gsturitype.h:
108508           * gst/gstutils.c: (gst_util_set_object_arg):
108509           * tools/gst-compprep.c: (main):
108510           * tools/gst-inspect.c: (print_element_properties_info):
108511           Removed GstURI , closes bug #321061
108512
108513 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108514
108515           Oops, broke automatic string type parsing.
108516           Original commit message from CVS:
108517           * check/gst/gststructure.c: (GST_START_TEST):
108518           * gst/gststructure.c: (gst_structure_parse_value):
108519           Oops, broke automatic string type parsing.
108520           Add a test to catch it in future.
108521
108522 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
108523
108524         * ChangeLog:
108525         * gst/gsttagsetter.c:
108526           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
108527           Original commit message from CVS:
108528           2005-11-22  Andy Wingo  <wingo@pobox.com>
108529           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
108530           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
108531           Actually rename the function implementations. Grr.
108532
108533 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
108534
108535         * scripts/update-funcnames:
108536           fix borked commit
108537           Original commit message from CVS:
108538           fix borked commit
108539
108540 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108541
108542           check/gst/capslist.h: Comment test cases
108543           Original commit message from CVS:
108544           * check/gst/capslist.h:
108545           Comment test cases
108546           * check/gst/gststructure.c: (GST_START_TEST),
108547           (gst_structure_suite):
108548           Test automatic value type detection in gst_structure_from_string.
108549           * gst/gststructure.c: (gst_structure_parse_value):
108550           Add fraction as a type we try and guess automatically in
108551           caps/structure strings.
108552
108553 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
108554
108555         * scripts/update-funcnames:
108556           update update-funcs for tagsetter
108557           Original commit message from CVS:
108558           update update-funcs for tagsetter
108559
108560 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
108561
108562           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
108563           Original commit message from CVS:
108564           2005-11-22  Andy Wingo  <wingo@pobox.com>
108565           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
108566           * gst/gsttagsetter.h:
108567           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
108568           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
108569           (gst_tag_setter_add_tag_valist)
108570           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
108571           _add_values, _add_valist, and _add_valist_values. Since this is an
108572           interface the function suffixes should be more explicit so
108573           language binding don't end up with element.add_valist ->
108574           gst_tag_setter_add_valist, for example. Fixes #322069.
108575
108576 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108577
108578         * check/Makefile.am:
108579         * tests/check/Makefile.am:
108580           don't valgrind the stress test, takes too long
108581           Original commit message from CVS:
108582           don't valgrind the stress test, takes too long
108583
108584 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108585
108586           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
108587           Original commit message from CVS:
108588           * check/gst/gstcaps.c: (GST_START_TEST):
108589           Extend caps string tests to check that a caps to string
108590           conversion is reversible and produces the same caps.
108591           * gst/gststructure.c: (gst_structure_value_get_generic_type):
108592           Output "fraction" as the generic type fraction range, so caps
108593           serialisation and deserialisation works.
108594           * check/gst/capslist.h:
108595           * gst/gstvalue.c: (gst_value_deserialize_fraction):
108596           Support 'MIN' and 'MAX' for deserialising fractions.
108597
108598 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
108599
108600         * gst/gststructure.c:
108601           Minor doc fix.
108602           Original commit message from CVS:
108603           Minor doc fix.
108604
108605 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
108606
108607           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
108608           Original commit message from CVS:
108609           2005-11-22  Andy Wingo  <wingo@pobox.com>
108610           * gst/gstevent.h (gst_event_new_new_segment)
108611           (gst_event_parse_new_segment, gst_event_new_buffer_size)
108612           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
108613           Renamed from *_newsegment, *_buffersize, *_notarget.
108614           * scripts/update-funcnames: New script, performs the changes
108615           listed above.
108616
108617 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108618
108619           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
108620           Original commit message from CVS:
108621           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108622           Make sure the GstFlowReturn is returned.
108623           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
108624           (gst_bus_add_signal_watch):
108625           * gst/gstbus.h:
108626           add gst_bus_add_signal_watch_full.
108627           * gst/gstplugin.c: (gst_plugin_load_file):
108628           Small style cleanup.
108629
108630 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108631
108632           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
108633           Original commit message from CVS:
108634           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
108635           Block the fakesrc srcpad when we send an event, to avoid
108636           contention on the stream_lock causing random test failures.
108637
108638 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108639
108640           Fix subtraction.
108641           Original commit message from CVS:
108642           * check/gst/gstvalue.c: (GST_START_TEST):
108643           * gst/gstvalue.c: (gst_value_fraction_subtract):
108644           Fix subtraction.
108645
108646 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108647
108648           gst/gst.h: include "gstchildproxy.h"
108649           Original commit message from CVS:
108650           * gst/gst.h:
108651           include "gstchildproxy.h"
108652           * gst/gstchildproxy.h:
108653           * libs/gst/controller/gstcontroller.h:
108654           use G_GNUC_NULL_TERMINATED
108655
108656 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108657
108658           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
108659           Original commit message from CVS:
108660           * check/gst/capslist.h:
108661           * check/gst/gstcaps.c: (GST_START_TEST):
108662           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
108663           * gst/gststructure.c: (gst_structure_parse_range),
108664           (gst_structure_fixate_field_nearest_fraction):
108665           * gst/gststructure.h:
108666           * gst/gstvalue.c: (gst_value_init_fraction_range),
108667           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
108668           (gst_value_collect_fraction_range),
108669           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
108670           (gst_value_set_fraction_range_full),
108671           (gst_value_get_fraction_range_min),
108672           (gst_value_get_fraction_range_max),
108673           (gst_value_serialize_fraction_range),
108674           (gst_value_transform_fraction_range_string),
108675           (gst_value_compare_fraction_range),
108676           (gst_value_deserialize_fraction_range),
108677           (gst_value_intersect_fraction_fraction_range),
108678           (gst_value_intersect_fraction_range_fraction_range),
108679           (gst_value_subtract_fraction_fraction_range),
108680           (gst_value_subtract_fraction_range_fraction),
108681           (gst_value_subtract_fraction_range_fraction_range),
108682           (gst_value_collect_fraction), (gst_value_fraction_multiply),
108683           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
108684           (gst_value_transform_string_fraction), (_gst_value_initialize):
108685           * gst/gstvalue.h:
108686           Implement fraction ranges and extend GstFraction to support
108687           arithmetic subtraction, as well as deserialization from integer
108688           strings such as "100"
108689           Add a testsuite as for int and double range set operations
108690
108691 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
108692
108693           gst/: Add glib-compat.h.
108694           Original commit message from CVS:
108695           2005-11-21  Andy Wingo  <wingo@pobox.com>
108696           * gst/gsttaglist.h:
108697           * gst/gstcaps.h:
108698           * gst/gststructure.h: Add glib-compat.h.
108699
108700 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108701
108702           gst/gstbin.c: Fix for #321595
108703           Original commit message from CVS:
108704           * gst/gstbin.c: (gst_bin_change_state_func):
108705           Fix for #321595
108706
108707 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
108708
108709           gst/gstsegment.h: And add a nice define too.
108710           Original commit message from CVS:
108711           * gst/gstsegment.h:
108712           And add a nice define too.
108713
108714 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
108715
108716           gst/gstsegment.*: Make binding friendly.
108717           Original commit message from CVS:
108718           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
108719           (gst_segment_new), (gst_segment_free), (gst_segment_init),
108720           (gst_segment_set_duration), (gst_segment_set_last_stop),
108721           (gst_segment_set_seek), (gst_segment_set_newsegment),
108722           (gst_segment_to_stream_time), (gst_segment_to_running_time),
108723           (gst_segment_clip):
108724           * gst/gstsegment.h:
108725           Make binding friendly.
108726
108727 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
108728
108729           gst/: Sprinkle NULL_TERMINATED to taste.
108730           Original commit message from CVS:
108731           2005-11-21  Andy Wingo  <wingo@pobox.com>
108732           * gst/gsttagsetter.h:
108733           * gst/gsttaglist.h:
108734           * gst/gststructure.h:
108735           * gst/gstcaps.h:
108736           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
108737
108738 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
108739
108740           gst/gsterror.*: New error category.
108741           Original commit message from CVS:
108742           2005-11-21  Andy Wingo  <wingo@pobox.com>
108743           * gst/gsterror.c (_gst_core_errors_init):
108744           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
108745           category.
108746
108747 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
108748
108749           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
108750           Original commit message from CVS:
108751           2005-11-21  Andy Wingo  <wingo@pobox.com>
108752           * gst/Makefile.am (gst_headers): Add glib-compat.h.
108753           (noinst_HEADERS): noinst the -private.
108754
108755 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
108756
108757           gst/: Remove unimplemented declarations for which we can see no sensible use.
108758           Original commit message from CVS:
108759           * gst/gstplugin.h:
108760           * gst/gstregistry.h:
108761           Remove unimplemented declarations for which we can see no sensible
108762           use.
108763
108764 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
108765
108766           gst/gst.h: Include glib-compat.h.
108767           Original commit message from CVS:
108768           2005-11-21  Andy Wingo  <wingo@pobox.com>
108769           * gst/gst.h: Include glib-compat.h.
108770           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
108771           * gst/glib-compat.c: Include the public and the private header.
108772           * gst/glib-compat-private.h: Copied here from glib-compat.h.
108773           * gst/gstvalue.c:
108774           * gst/gstpad.c:
108775           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
108776
108777 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
108778
108779           check/gst/gstevent.c (create_custom_events): Check that
108780           Original commit message from CVS:
108781           2005-11-21  Andy Wingo  <wingo@pobox.com>
108782           * check/gst/gstevent.c (create_custom_events): Check that
108783           FLUSH_STOP is serialized.
108784           * check/elements/identity.c (event_func):
108785           * check/elements/fakesrc.c (event_func): No stream lock, the core
108786           takes it.
108787           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
108788           stream lock taking, yay.
108789           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
108790           ensure that core takes the stream lock.
108791           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
108792           lock name change.
108793           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
108794           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
108795           it already. For the flush start we do take it though so we get the
108796           right preroll state change messages.
108797           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
108798           the stream lock here, the core does it for us.
108799           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
108800           GST_STREAM_GET_LOCK.
108801           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
108802           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
108803           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
108804           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
108805           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
108806           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
108807           * gst/gstpad.c: Update for stream lock name change.
108808           * gst/base/gstbasesink.c: Update for preroll lock name change.
108809
108810 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
108811
108812           gst/: Convert Clock flags to object flags.
108813           Original commit message from CVS:
108814           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
108815           (gst_clock_get_master):
108816           * gst/gstclock.h:
108817           * gst/gstsystemclock.c: (gst_system_clock_init):
108818           Convert Clock flags to object flags.
108819           Added methods to manage master/slave clocks.
108820
108821 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
108822
108823           More segment updates, replace code in plugins with segment helper functions.
108824           Original commit message from CVS:
108825           * check/gst/gstsegment.c: (GST_START_TEST):
108826           * docs/design/part-TODO.txt:
108827           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108828           (gst_base_sink_event), (gst_base_sink_do_sync),
108829           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
108830           (gst_base_sink_query), (gst_base_sink_change_state):
108831           * gst/base/gstbasesink.h:
108832           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
108833           (gst_base_src_default_newsegment),
108834           (gst_base_src_configure_segment), (gst_base_src_do_seek),
108835           (gst_base_src_get_range), (gst_base_src_loop),
108836           (gst_base_src_change_state):
108837           * gst/base/gstbasesrc.h:
108838           * gst/base/gstbasetransform.c:
108839           (gst_base_transform_prepare_output_buf),
108840           (gst_base_transform_event), (gst_base_transform_change_state):
108841           * gst/base/gstbasetransform.h:
108842           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
108843           (gst_collect_pads_event):
108844           * gst/base/gstcollectpads.h:
108845           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
108846           (gst_fake_src_create):
108847           * gst/elements/gstfakesrc.h:
108848           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
108849           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
108850           (gst_segment_set_last_stop), (gst_segment_set_seek),
108851           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
108852           (gst_segment_to_running_time), (gst_segment_clip):
108853           * gst/gstsegment.h:
108854           More segment updates, replace code in plugins with segment
108855           helper functions.
108856
108857 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108858
108859           gst/elements/gstfdsrc.c: Don't ignore sscanf results
108860           Original commit message from CVS:
108861           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
108862           Don't ignore sscanf results
108863
108864 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
108865
108866           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
108867           Original commit message from CVS:
108868           2005-11-21  Andy Wingo  <wingo@pobox.com>
108869           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
108870
108871 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
108872
108873           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
108874           Original commit message from CVS:
108875           2005-11-21  Andy Wingo  <wingo@pobox.com>
108876           * *.h:
108877           * *.c: Ran scripts/update-macros. Oh yes.
108878           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
108879           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
108880           GST_GET_LOCK, etc.
108881           * scripts/update-macros: New script. Run it on your files to
108882           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
108883           well.
108884
108885 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108886
108887           more docs fixes, add new api to the docs
108888           Original commit message from CVS:
108889           * docs/gst/Makefile.am:
108890           * docs/gst/gstreamer-docs.sgml:
108891           * docs/gst/gstreamer-sections.txt:
108892           * docs/gst/gstreamer.types:
108893           * gst/gstinfo.h:
108894           more docs fixes, add new api to the docs
108895
108896 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
108897
108898           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
108899           Original commit message from CVS:
108900           2005-11-21  Andy Wingo  <wingo@pobox.com>
108901           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
108902           state_broadcast call.
108903
108904 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
108905
108906           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
108907           Original commit message from CVS:
108908           2005-11-21  Andy Wingo  <wingo@pobox.com>
108909           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
108910
108911 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
108912
108913           gst/gstvalue.c: Fix wrong function calls for arrays.
108914           Original commit message from CVS:
108915           2005-11-21  Julien MOUTTE  <julien@moutte.net>
108916           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
108917           function calls for arrays.
108918
108919 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108920
108921           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
108922           Original commit message from CVS:
108923           * docs/random/ensonic/media-device-daemon.txt:
108924           wild idea, can this be done?
108925           * docs/gst/gstreamer-sections.txt:
108926           * gst/gsterror.h:
108927           * gst/gstfilter.c:
108928           * gst/gstfilter.h:
108929           * gst/gstplugin.h:
108930           * gst/gstpluginfeature.c:
108931           * gst/gsttrace.c:
108932           * gst/gstvalue.c:
108933           * gst/gstvalue.h:
108934           doc fixes and additions
108935
108936 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
108937
108938         * ChangeLog:
108939         * gst/base/gstbasesrc.c:
108940         * gst/base/gstbasesrc.h:
108941         * libs/gst/base/gstbasesrc.c:
108942         * libs/gst/base/gstbasesrc.h:
108943           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
108944           Original commit message from CVS:
108945           2005-11-21  Andy Wingo  <wingo@pobox.com>
108946           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
108947           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
108948           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
108949           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
108950           private to the basesrc implementation.
108951
108952 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
108953
108954           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
108955           Original commit message from CVS:
108956           2005-11-21  Andy Wingo  <wingo@pobox.com>
108957           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
108958           behalf of event function if necessary. It should no longer be
108959           necessary to take the stream lock in pad's event functions. Fixes
108960           #320299.
108961
108962 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108963
108964           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
108965           Original commit message from CVS:
108966           * docs/gst/gstreamer-sections.txt:
108967           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
108968           (gst_structure_fixate_field_nearest_double),
108969           (gst_structure_fixate_field_boolean):
108970           * gst/gststructure.h:
108971           * win32/common/libgstreamer.def:
108972           * win32/gstreamer.def:
108973           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
108974           (#322027)
108975
108976 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108977
108978           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
108979           Original commit message from CVS:
108980           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
108981           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
108982           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
108983           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
108984           (gst_fdsrc_uri_handler_init):
108985           * gst/elements/gstfdsrc.h:
108986           Port fd:// URI handler from 0.8 to fdsrc
108987
108988 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108989
108990           More segment updates and more checks.
108991           Original commit message from CVS:
108992           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
108993           (main):
108994           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
108995           (gst_segment_set_last_stop), (gst_segment_set_seek),
108996           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
108997           (gst_segment_to_running_time), (gst_segment_clip):
108998           * gst/gstsegment.h:
108999           More segment updates and more checks.
109000
109001 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
109002
109003           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
109004           Original commit message from CVS:
109005           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
109006           (gst_value_serialize_fourcc):
109007           * gst/gstvalue.h:
109008           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
109009           consistent with our other format defines (#320324).
109010
109011 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109012
109013           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
109014           Original commit message from CVS:
109015           * gst/gstvalue.c: (gst_value_is_fixed):
109016           Revert previous commit. Value lists are by definition
109017           not fixed, as they are a list of possible values.
109018
109019 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
109020
109021           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
109022           Original commit message from CVS:
109023           2005-11-21  Andy Wingo  <wingo@pobox.com>
109024           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
109025           during the stable series if we need it. Fixes #319178.
109026           * gst/gstevent.c (gst_event_new_filler): Removed.
109027           * check/gst/gstevent.c: Update comment about filler events.
109028
109029 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
109030
109031           gst/gstvalue.c: Should handle both value arrays and value lists.
109032           Original commit message from CVS:
109033           * gst/gstvalue.c: (gst_value_is_fixed):
109034           Should handle both value arrays and value lists.
109035
109036 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
109037
109038           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
109039           Original commit message from CVS:
109040           2005-11-21  Andy Wingo  <wingo@pobox.com>
109041           patch by: Alessandro Dessina <alessandro nnva org>
109042           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
109043           functions to access arrays. Fixes #321962.
109044
109045 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109046
109047           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
109048           Original commit message from CVS:
109049           * docs/gst/gstreamer.types:
109050           gst_collectpads_get_type => gst_collect_pads_get_type.
109051           * gst/base/gstbasetransform.c:
109052           Remove unused SIGNAL_HANDOFF enum.
109053
109054 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
109055
109056           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
109057           Original commit message from CVS:
109058           2005-11-21  Andy Wingo  <wingo@pobox.com>
109059           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
109060           the event type (upstream, downstream, serialized). Renamed
109061           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
109062           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
109063           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
109064           * gst/gstevent.c: Update for new CUSTOM event names.
109065           * check/gst/gstevent.c: Update check for new CUSTOM event names.
109066           * gst/gstevent.h:
109067           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
109068           bug #319392.
109069
109070 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109071
109072           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
109073           Original commit message from CVS:
109074           * docs/gst/gstreamer-sections.txt:
109075           * win32/common/libgstbase.def:
109076           * win32/libgstbase.def:
109077           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
109078           (gst_collect_pads_class_init), (gst_collect_pads_init),
109079           (gst_collect_pads_finalize), (gst_collect_pads_new),
109080           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
109081           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
109082           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
109083           (gst_collect_pads_start), (gst_collect_pads_stop),
109084           (gst_collect_pads_peek), (gst_collect_pads_pop),
109085           (gst_collect_pads_available), (gst_collect_pads_read),
109086           (gst_collect_pads_flush), (gst_collect_pads_event),
109087           (gst_collect_pads_chain):
109088           * gst/base/gstcollectpads.h:
109089           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
109090           unimplemented functions as unimplemented (#320766).
109091
109092 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109093
109094           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
109095           Original commit message from CVS:
109096           * gst/gstmessage.c:
109097           Improve docs for DURATION message (usage of duration parameter)
109098           (#320113)
109099
109100 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109101
109102         * docs/random/moving-plugins:
109103           update
109104           Original commit message from CVS:
109105           update
109106
109107 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
109108
109109         * gstreamer.spec.in:
109110           add latest .pc file to spec
109111           Original commit message from CVS:
109112           add latest .pc file to spec
109113
109114 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
109115
109116           Added segment helper structure and methods. Not fully implemented yet.
109117           Original commit message from CVS:
109118           * check/Makefile.am:
109119           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
109120           (main):
109121           * gst/Makefile.am:
109122           * gst/gst.h:
109123           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109124           (gst_segment_set_seek), (gst_segment_set_newsegment),
109125           (gst_segment_to_stream_time), (gst_segment_to_running_time),
109126           (gst_segment_clip):
109127           * gst/gstsegment.h:
109128           Added segment helper structure and methods. Not fully implemented
109129           yet.
109130           Added segment check.
109131
109132 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109133
109134           check/gst/gstvalue.c: Add a deserialisation test for fractions
109135           Original commit message from CVS:
109136           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109137           Add a deserialisation test for fractions
109138           * examples/metadata/read-metadata.c: (message_loop),
109139           (make_pipeline), (main):
109140           Fix up metadata reading sample.
109141           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
109142           Debug format fix
109143           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
109144           Don't try and fixate empty caps
109145           * gst/gst_private.h:
109146           Wrap in G_BEGIN_DECLS/G_END_DECLS
109147           * gst/gstvalue.c: (gst_value_collect_fraction),
109148           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
109149           (gst_value_transform_string_fraction),
109150           (gst_value_compare_fraction):
109151           Add some extra guards to ensure that we don't end up
109152           with an invalid denominator of 0 in a gstfraction and
109153           that fractions always get reduced.
109154
109155 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109156
109157         * ChangeLog:
109158           Something went wrong with changelog in last commit
109159           Original commit message from CVS:
109160           Something went wrong with changelog in last commit
109161
109162 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109163
109164           Doc fixes.
109165           Original commit message from CVS:
109166           * docs/gst/gstreamer-sections.txt:
109167           * gst/gstbuffer.h:
109168           * gst/gstelement.c:
109169           * gst/gstformat.c:
109170           * gst/gstformat.h:
109171           * gst/gstindex.h:
109172           * gst/gstquery.c:
109173           * gst/gstquery.h:
109174           * gst/gstvalue.c:
109175           Doc fixes.
109176
109177 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
109178
109179           Make a proper enum of the flag.
109180           Original commit message from CVS:
109181           * docs/design/part-TODO.txt:
109182           * gst/gstcaps.h:
109183           Make a proper enum of the flag.
109184
109185 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
109186
109187           Add type to quark and type to string conversions.
109188           Original commit message from CVS:
109189           * docs/design/part-TODO.txt:
109190           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
109191           (gst_format_to_quark), (gst_format_register):
109192           * gst/gstformat.h:
109193           * gst/gstquery.c: (_gst_query_initialize),
109194           (gst_query_type_get_name), (gst_query_type_to_quark),
109195           (gst_query_type_register):
109196           * gst/gstquery.h:
109197           Add type to quark and type to string conversions.
109198
109199 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
109200
109201           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
109202           Original commit message from CVS:
109203           2005-11-19  Andy Wingo  <wingo@pobox.com>
109204           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
109205           #320097.
109206
109207 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
109208
109209           Make message handling overridable.
109210           Original commit message from CVS:
109211           * docs/design/part-TODO.txt:
109212           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
109213           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
109214           (gst_bin_handle_message_func):
109215           * gst/gstbin.h:
109216           Make message handling overridable.
109217
109218 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
109219
109220           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
109221           Original commit message from CVS:
109222           2005-11-19  Andy Wingo  <wingo@pobox.com>
109223           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
109224
109225 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
109226
109227           gst/gstclock.*: Change resolution to be a GstClockTime.
109228           Original commit message from CVS:
109229           2005-11-19  Andy Wingo  <wingo@pobox.com>
109230           * gst/gstclock.h:
109231           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
109232           be a GstClockTime.
109233           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
109234           is a GstClockTime. Fixes #321710.
109235
109236 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
109237
109238           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
109239           Original commit message from CVS:
109240           2005-11-19  Andy Wingo  <wingo@pobox.com>
109241           * gst/gstclock.h (GstClock): Remove offset property. Add
109242           internal_calibration and external_calibration. Fix padding. Pad
109243           also by GstClockTime so we don't run into problems.
109244           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
109245           (gst_clock_get_rate_offset): Remove.
109246           (gst_clock_set_time_adjust): Remove. Fixes #321712.
109247
109248 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
109249
109250           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
109251           Original commit message from CVS:
109252           2005-11-19  Andy Wingo  <wingo@pobox.com>
109253           * gst/gstutils.h:
109254           * gst/gstutils.c (g_static_rec_cond_wait)
109255           (g_static_rec_cond_timed_wait): Removed, no longer needed.
109256           * gst/gstbin.c: Remove terrible continue_state prototype.
109257           * gst/gstelement.h (gst_element_continue_state): Make public.
109258           * gst/gstelement.h:
109259           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
109260           by continue_state. Fixes #319389.
109261
109262 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
109263
109264           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
109265           Original commit message from CVS:
109266           2005-11-19  Andy Wingo  <wingo@pobox.com>
109267           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
109268           Really fixes #168438. However I don't see anywhere where the
109269           filter function is called... stupid GStreamer...
109270
109271 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
109272
109273           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
109274           Original commit message from CVS:
109275           2005-11-19  Andy Wingo  <wingo@pobox.com>
109276           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
109277           don't have a dispose function, so it won't get called when the
109278           object is unreffed, but oh well!
109279           * gst/gstindex.c (gst_index_set_filter_full): New API function,
109280           allows a destroy function to be set so user_data can be freed.
109281           Fixes #168438.
109282           (gst_index_set_filter): Call gst_index_set_filter_full.
109283
109284 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
109285
109286           check/gst/gstvalue.c (test_string): Add test for bug #165650.
109287           Original commit message from CVS:
109288           2005-11-19  Andy Wingo  <wingo@pobox.com>
109289           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
109290           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
109291           string should produce an error, given the lack of a way to
109292           represent NULL strings. Fixes #165650.
109293
109294 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
109295
109296           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
109297           Original commit message from CVS:
109298           2005-11-19  Andy Wingo  <wingo@pobox.com>
109299           * gst/gstvalue.h:
109300           * gst/gstvalue.c (gst_value_array_append_value)
109301           (gst_value_array_prepend_value, gst_value_array_get_size)
109302           (gst_value_array_get_value): New API, copied from
109303           gst_value_list_*, only operates on arrays.
109304           (gst_value_list_append_value, gst_value_list_prepend_value)
109305           (gst_value_list_concat, gst_value_list_get_size)
109306           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
109307           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
109308           init_list, because it works on both.
109309           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
109310           (gst_value_copy_list_or_array): Renamed from copy_list.
109311           (gst_value_free_list_or_array): Renamed from free_list.
109312           (gst_value_collect_list_or_array): Renamed from collect_list.
109313           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
109314           (gst_value_list_or_array_peek_pointer): Renamed from
109315           list_peek_pointer.
109316           (_gst_value_array_value_table, _gst_value_list_value_table):
109317           Update value table functions.
109318           (gst_value_compare_list_or_array): Renamed from compare_list.
109319
109320 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
109321
109322           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
109323           Original commit message from CVS:
109324           2005-11-19  Andy Wingo  <wingo@pobox.com>
109325           * gsttaglist.h: Whoops, foreach function returns void. Also fix
109326           some constness.
109327
109328 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
109329
109330           gst/gsttaglist.*: Operates on a const
109331           Original commit message from CVS:
109332           2005-11-19  Andy Wingo  <wingo@pobox.com>
109333           * gst/gsttaglist.c:
109334           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
109335           GstTagList*. Fixes #143472.
109336           * gst/gststructure.h: Clarify what the foreach/map functions can
109337           or can't do to their arguments.
109338
109339 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109340
109341           gst/gstclock.c: Doc and API fixes.
109342           Original commit message from CVS:
109343           * gst/gstclock.c: (gst_clock_set_calibration),
109344           (gst_clock_get_calibration):
109345           Doc and API fixes.
109346           Callibration can be set with internal time equal to current
109347           internal time too.
109348
109349 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109350
109351           gst/gsterror.*: document
109352           Original commit message from CVS:
109353           * gst/gsterror.c:
109354           * gst/gsterror.h:
109355           document
109356
109357 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109358
109359         * docs/random/moving-plugins:
109360           document on requirements for moving plugins to good
109361           Original commit message from CVS:
109362           document on requirements for moving plugins to good
109363
109364 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
109365
109366           Add net pkgconfig files.
109367           Original commit message from CVS:
109368           2005-11-18  Andy Wingo  <wingo@pobox.com>
109369           * configure.ac:
109370           * pkgconfig/gstreamer-net.pc.in:
109371           * pkgconfig/gstreamer-net-uninstalled.pc.in:
109372           * pkgconfig/Makefile.am: Add net pkgconfig files.
109373
109374 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109375
109376           gst/: docs fixes
109377           Original commit message from CVS:
109378           * gst/gstcaps.c:
109379           * gst/gstghostpad.c:
109380           * gst/gsttrace.c:
109381           * gst/gstvalue.c:
109382           * gst/gstvalue.h:
109383           docs fixes
109384
109385 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
109386
109387           gst/net/gstnetclientclock.c: Turn off debugging.
109388           Original commit message from CVS:
109389           2005-11-18  Andy Wingo  <wingo@pobox.com>
109390           * gst/net/gstnetclientclock.c: Turn off debugging.
109391           * check/net/gstnetclientclock.c (test_functioning): Assert that the
109392           times connverge somewhat. Can't make a real test.
109393
109394 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
109395
109396           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
109397           Original commit message from CVS:
109398           2005-11-18  Andy Wingo  <wingo@pobox.com>
109399           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
109400           integer arithmetic. Return the minimum of the domain, which can be
109401           set as "internal" for gst_clock_set_calibration.
109402           (gst_net_client_clock_observe_times): Call _set_calibration.
109403           (gst_net_client_clock_new): Call _set_calibration instead of
109404           rate_offset.
109405           * check/net/gstnetclientclock.c (test_functioning): Use the right
109406           adjustment api.
109407           * gst/gstclock.h:
109408           * gst/gstclock.c (gst_clock_get_calibration)
109409           (gst_clock_set_calibration): New functions, obsolete the ones I
109410           added yesterday. Doh. Precision issues mean we have to extrapolate
109411           from a point in the more recent past than 1970.
109412           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
109413           obsolete.
109414           (gst_clock_adjust_unlocked): Use the right calibration data.
109415
109416 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
109417
109418           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
109419           Original commit message from CVS:
109420           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
109421           Also reset the ->current_* values in READY->PAUSED
109422
109423 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
109424
109425           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
109426           Original commit message from CVS:
109427           2005-11-18  Andy Wingo  <wingo@pobox.com>
109428           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
109429           Whoops, check the right fd. Also add some debugging.
109430           (gst_net_client_clock_observe_times): Adjust for int64 offset.
109431           (do_linear_regression): Add a crapload of debugging. Subtract off
109432           the minimum values from the input series to discard unneeded bits.
109433           Use only int arithmetic. There is still double arithmetic when
109434           calculating the intercept that needs fixing. Return boolean to
109435           indicate success; FALSE would mean the domain or range is too
109436           great. Still needs fixes.
109437
109438 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109439
109440           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
109441           Original commit message from CVS:
109442           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
109443           For the current position in stream time, we need to subtract
109444           accumulated time.
109445           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
109446           Release lock before calling the callback function of async
109447           entries.
109448
109449 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
109450
109451           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
109452           Original commit message from CVS:
109453           2005-11-18  Andy Wingo  <wingo@pobox.com>
109454           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
109455           Port goes all the way to MAXUINT16.
109456           * gst/net/gstnettimeprovider.c: Make the port range the same as
109457           for the kernel: 0 assigns, otherwise ports are less than
109458           MAXUINT16.
109459           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
109460           port change.
109461           * check/net/gstnetclientclock.c (test_functioning): Add the start
109462           of another test.
109463
109464 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109465
109466           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
109467           Original commit message from CVS:
109468           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
109469           (gst_bin_remove_func), (bin_bus_handler):
109470           * gst/gstbin.h:
109471           Removing a clock provider from a bin, triggers a clock lost message
109472           so that a new clock will be selected.
109473           Adding a clock to a bin triggers a clock provider message.
109474           Make sure we reselect a clock when we received a clock lost message.
109475           Keep a reference to the element that provided the clock.
109476
109477 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
109478
109479           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
109480           Original commit message from CVS:
109481           2005-11-18  Andy Wingo  <wingo@pobox.com>
109482           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
109483           the clock initially so it produces values around the base time.
109484           (gst_net_client_clock_class_init): Typo fix.
109485           (gst_net_client_clock_thread): Add note on when the socket gets
109486           closed.
109487
109488 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109489
109490           gst/net/gstnetclientclock.c: Free remote and local time arrays.
109491           Original commit message from CVS:
109492           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
109493           Free remote and local time arrays.
109494
109495 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109496
109497           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
109498           Original commit message from CVS:
109499           * gst/net/gstnetclientclock.c: (do_linear_regression),
109500           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
109501           Fix compilation, uninitialized vars and a forgotten continue.
109502
109503 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
109504
109505           check/: Add a most minimal test for the net client clock. More to come later.
109506           Original commit message from CVS:
109507           2005-11-17  Andy Wingo  <wingo@pobox.com>
109508           * check/Makefile.am (check_PROGRAMS):
109509           * check/net/gstnetclientclock.c: Add a most minimal test for the
109510           net client clock. More to come later.
109511           * gst/net/gstnet.h:
109512           * gst/net/Makefile.am: Add netclientclock.
109513           * gst/net/gstnetclientclock.h:
109514           * gst/net/gstnetclientclock.c: New files, implement an untested
109515           GstClock that takes its time from a network time provider.
109516           Implements the algorithm in network-clock.scm.
109517           * tests/network-clock.scm (*window-size*): Rename from
109518           *queue-length*.
109519           * tests/network-clock.scm (network-time):
109520           * tests/network-clock-utils.scm (q-push): Update callers.
109521
109522 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109523
109524           gst/gstbin.c: And unref the child too..
109525           Original commit message from CVS:
109526           * gst/gstbin.c: (gst_bin_provide_clock_func),
109527           (gst_bin_sort_iterator_new):
109528           And unref the child too..
109529
109530 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
109531
109532           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
109533           Original commit message from CVS:
109534           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
109535           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
109536           Refactor the sort iterator so it can be used while holding the
109537           LOCK too.
109538           Make clock selection select a clock closest to the source.
109539
109540 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
109541
109542           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
109543           Original commit message from CVS:
109544           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
109545           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
109546           * gst/gstclock.h:
109547           Anonymous structs are a gcc (and some other compilers) extension, so
109548           don't use them. Since this is only for ABI-compatibility, and our
109549           API/ABI freeze is over in a few days, this whole thing will only
109550           last a few days, so don't bother trying to think up a meaningful
109551           name for the struct.
109552
109553 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
109554
109555           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
109556           Original commit message from CVS:
109557           2005-11-17  Andy Wingo  <wingo@pobox.com>
109558           * gst/gstclock.h (GstClock): Add rate and offset properties,
109559           preserving ABI stability. Add rate/offset accessors. Will file bug
109560           for the freeze break.
109561           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
109562           and offset, trying to keep precision and avoiding
109563           underflow/overflow.
109564           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
109565           functions. Make gst_clock_set_time_adjust obsolete.
109566           (gst_clock_set_time_adjust): Note that this function is obsolete.
109567           Will file bug soon.
109568           * gst/base/gstbasetransform.h: Make the ABI-stability hack
109569           greppable by using GST_PADDING-1+1.
109570
109571 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109572
109573         * docs/random/NOTES-0.1.1:
109574         * docs/random/NOTES-0.2.0:
109575         * docs/random/TODO-post-0.1.0:
109576         * docs/random/arch:
109577         * docs/random/coroutines:
109578         * docs/random/design:
109579         * docs/random/factoryinfo:
109580         * docs/random/gboolean:
109581         * docs/random/padarch:
109582         * docs/random/sequence:
109583         * docs/random/state-transitions:
109584         * docs/random/states:
109585         * docs/random/states.new:
109586         * docs/random/states.old:
109587         * docs/random/walkthrough:
109588           remove completely outdated random docs
109589           Original commit message from CVS:
109590           remove completely outdated random docs
109591
109592 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
109593
109594           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
109595           Original commit message from CVS:
109596           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
109597           * gst/gstmessage.c: (gst_message_parse_clock_lost):
109598           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
109599           * gst/gstpadtemplate.h:
109600           * gst/gstpluginfeature.h:
109601           Don't use c++ style comments in headers (#321638).
109602
109603 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
109604
109605           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
109606           Original commit message from CVS:
109607           2005-11-16  Andy Wingo  <wingo@pobox.com>
109608           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
109609           buffer.
109610
109611 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
109612
109613           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
109614           Original commit message from CVS:
109615           2005-11-16  Andy Wingo  <wingo@pobox.com>
109616           * check/net/gstnettimeprovider.c: Check to see that the time
109617           provider actually provides times. Works, yo!
109618
109619 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109620
109621           check/Makefile.am: Enable more tests.
109622           Original commit message from CVS:
109623           * check/Makefile.am:
109624           Enable more tests.
109625           * check/elements/fakesrc.c: (GST_START_TEST):
109626           Set element to NULL before disposing it.
109627
109628 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
109629
109630         * gst/net/Makefile.am:
109631         * libs/gst/net/Makefile.am:
109632           fix
109633           Original commit message from CVS:
109634           fix
109635
109636 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
109637
109638           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
109639           Original commit message from CVS:
109640           2005-11-16  Andy Wingo  <wingo@pobox.com>
109641           * gst/net/Makefile.am:
109642           * gst/net/gstnet.h:
109643           * gst/net/gstnettimeprovider.c:
109644           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
109645           provider, include it from gstnet.h, and add it to the build.
109646           * gst/net/gstnettimepacket.h:
109647           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
109648           sending and receiving.
109649
109650 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
109651
109652           check/Makefile.am: Enable valgrind check.
109653           Original commit message from CVS:
109654           * check/Makefile.am:
109655           Enable valgrind check.
109656           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
109657           (gst_fake_src_alloc_buffer):
109658           Fix memleak.
109659
109660 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109661
109662           gst/net/gstnettimeprovider.c: Call parent finalize too.
109663           Original commit message from CVS:
109664           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
109665           Call parent finalize too.
109666
109667 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
109668
109669           check/Makefile.am: Enable valgrind check that should work fine now.
109670           Original commit message from CVS:
109671           * check/Makefile.am:
109672           Enable valgrind check that should work fine now.
109673           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
109674           * gst/gstqueue.c: (gst_queue_init):
109675           Fix memleaks in pad allocation.
109676
109677 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
109678
109679           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
109680           Original commit message from CVS:
109681           2005-11-16  Andy Wingo  <wingo@pobox.com>
109682           * gst/net/Makefile.am:
109683           * gst/net/gstnet.h: New part of core to hold network elements and
109684           objects. Put in core because it exposes API that applications want
109685           to use. The library is named libgstnet-tempname right now because
109686           of the existing libgstnet in gst-plugins-base. Solution is
109687           probably to rename the one in plugins-base; will file a bug for
109688           the freeze break.
109689           * gst/net/gstnettimeprovider.c:
109690           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
109691           get_time call over the network.
109692           * configure.ac:
109693           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
109694           * check/Makefile.am:
109695           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
109696           get additions shortly.
109697
109698 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109699
109700           gst/gstpad.*: add gst_pad_new_from_static_template functions
109701           Original commit message from CVS:
109702           * gst/gstpad.c: (gst_pad_new_from_static_template):
109703           * gst/gstpad.h:
109704           add gst_pad_new_from_static_template functions
109705           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
109706           (gst_check_setup_sink_pad):
109707           * gst/elements/gsttee.c: (gst_tee_init):
109708           and use them
109709
109710 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109711
109712           gst/gstpad.c: Removed warning, it's not realy an error either.
109713           Original commit message from CVS:
109714           * gst/gstpad.c: (gst_pad_pause_task):
109715           Removed warning, it's not realy an error either.
109716
109717 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109718
109719           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
109720           Original commit message from CVS:
109721           * gst/base/gstbasetransform.c:
109722           (gst_base_transform_prepare_output_buf),
109723           (gst_base_transform_event):
109724           Check if the caps are NULL, this can happen if the element
109725           is shutting down and the pad caps are set to NULL.
109726
109727 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109728
109729         * ChangeLog:
109730         * gst/elements/gsttee.c:
109731         * plugins/elements/gsttee.c:
109732           fix pad tempalte leak in tee
109733           Original commit message from CVS:
109734           fix pad tempalte leak in tee
109735
109736 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109737
109738           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
109739           Original commit message from CVS:
109740           * gst/glib-compat.c: (g_value_dup_gst_object):
109741           * gst/glib-compat.h:
109742           * gst/gstpad.c: (gst_pad_set_property):
109743           use gst_object_ref when setting the pad template; this will
109744           trigger the pad template leaks on GLib 2.6 and the slaves
109745
109746 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109747
109748           gst/: remove functions copied from GLib 2.6
109749           Original commit message from CVS:
109750           * gst/glib-compat.c: (gst_flags_get_first_value):
109751           * gst/glib-compat.h:
109752           * gst/gstregistryxml.c:
109753           remove functions copied from GLib 2.6
109754
109755 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
109756
109757           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
109758           Original commit message from CVS:
109759           * gst/Makefile.am:
109760           Don't link against VALGRIND_LIBS. That was always the wrong thing to
109761           do, but only breaks with newer valgrind versions. We're not a
109762           valgrind tool, we have no link-time dependencies on libcoregrind.
109763
109764 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109765
109766           gst/base/gstbasesrc.c: some debug changes
109767           Original commit message from CVS:
109768           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
109769           some debug changes
109770           * gst/gstmessage.h:
109771           typo fixes
109772
109773 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109774
109775         * ChangeLog:
109776         * gst/base/gstbasesrc.c:
109777         * gst/elements/gsttypefindelement.c:
109778         * gst/gstqueue.c:
109779         * gst/gstregistryxml.c:
109780         * libs/gst/base/gstbasesrc.c:
109781         * plugins/elements/gstqueue.c:
109782         * plugins/elements/gsttypefindelement.c:
109783           Revert all these unrefs, they don't even pass make check !
109784           Original commit message from CVS:
109785           Revert all these unrefs, they don't even pass make check !
109786
109787 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
109788
109789         * gst/base/gstbasesrc.c:
109790         * gst/elements/gsttypefindelement.c:
109791         * gst/gstqueue.c:
109792         * gst/gstregistryxml.c:
109793         * libs/gst/base/gstbasesrc.c:
109794         * plugins/elements/gstqueue.c:
109795         * plugins/elements/gsttypefindelement.c:
109796           And gst_object_unref here too
109797           Original commit message from CVS:
109798           And gst_object_unref here too
109799
109800 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
109801
109802           gst/: Free pad templates, fixes a couple of leaks.
109803           Original commit message from CVS:
109804           * gst/base/gstbasesrc.c: (gst_base_src_init):
109805           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
109806           * gst/gstqueue.c: (gst_queue_init):
109807           Free pad templates, fixes a couple of leaks.
109808
109809 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
109810
109811           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
109812           Original commit message from CVS:
109813           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
109814           * gst/gstpad.c: (gst_pad_get_property):
109815           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
109816           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
109817           (#321452)
109818
109819 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109820
109821           gst/gstevent.c: Small doc update.
109822           Original commit message from CVS:
109823           * gst/gstevent.c:
109824           Small doc update.
109825
109826 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
109827
109828           gst/gstelement.c (gst_element_set_base_time): Add debugging.
109829           Original commit message from CVS:
109830           2005-11-15  Andy Wingo  <wingo@pobox.com>
109831           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
109832           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
109833           using GST_CLOCK_TIME_NONE to disable base time management.
109834           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
109835           time if it was NONE before.
109836           (gst_pipeline_change_state): Only munge the base time if
109837           stream_time != GST_CLOCK_TIME_NONE.
109838           * check/gst/gstpipeline.c (test_base_time): Punt around the
109839           problem of the probe not being called, because that's not the
109840           issue I'm looking at. Add a check that setting stream_time to NONE
109841           disables base time management.
109842
109843 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109844
109845           gst/base/gstbasesink.c: segment_stop == -1 at startup.
109846           Original commit message from CVS:
109847           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
109848           segment_stop == -1 at startup.
109849           * gst/base/gstbasetransform.c: (gst_base_transform_event),
109850           (gst_base_transform_change_state):
109851           Init segment values at start.
109852
109853 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
109854
109855           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
109856           Original commit message from CVS:
109857           2005-11-15  Andy Wingo  <wingo@pobox.com>
109858           * check/gst/gstpipeline.c (test_base_time): Punt around the
109859           problem of the probe not being called, because that's not the
109860           issue I'm looking at...
109861
109862 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
109863
109864           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
109865           Original commit message from CVS:
109866           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109867           0 segment values are 0 in any format.
109868           * gst/base/gstbasetransform.c: (gst_base_transform_event):
109869           * gst/base/gstbasetransform.h:
109870           Parse newsegment correctly in basetransform
109871           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
109872           Sync to clock using updated segment values.
109873
109874 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
109875
109876           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
109877           Original commit message from CVS:
109878           2005-11-15  Andy Wingo  <wingo@pobox.com>
109879           * check/gst/gstpipeline.c (test_base_time): Add check that the
109880           base time and stream time are reset correctly.
109881
109882 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109883
109884           docs/design/part-TODO.txt: Some more TODO items.
109885           Original commit message from CVS:
109886           * docs/design/part-TODO.txt:
109887           Some more TODO items.
109888
109889 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
109890
109891           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
109892           Original commit message from CVS:
109893           2005-11-15  Andy Wingo  <wingo@pobox.com>
109894           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
109895           error if the user selected "no clock" as the clocking method.
109896
109897 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
109898
109899           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
109900           Original commit message from CVS:
109901           2005-11-15  Andy Wingo  <wingo@pobox.com>
109902           * check/gst/gstpipeline.c (test_base_time): New test for buffer
109903           timestamps with live capture.
109904           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
109905           is 0 but we are a live source, timestamp the buffers using the
109906           element's clock.
109907
109908 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109909
109910           more section docs
109911           Original commit message from CVS:
109912           * docs/gst/gstreamer-sections.txt:
109913           * gst/gsterror.c:
109914           * gst/gstghostpad.c:
109915           * gst/gstobject.h:
109916           * gst/gstxml.c:
109917           more section docs
109918
109919 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109920
109921           common/gst.supp: add suppressions from Wim's Debian machine
109922           Original commit message from CVS:
109923           * common/gst.supp:
109924           add suppressions from Wim's Debian machine
109925
109926 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109927
109928           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
109929           Original commit message from CVS:
109930           * common/gst.supp:
109931           add suppressions from Andy's AMD64 Ubuntu machine
109932
109933 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
109934
109935           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
109936           Original commit message from CVS:
109937           2005-11-14  Andy Wingo  <wingo@pobox.com>
109938           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
109939           STATE_LOCK not necessary. Fixes #311489.
109940
109941 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
109942
109943           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
109944           Original commit message from CVS:
109945           2005-11-14  Andy Wingo  <wingo@pobox.com>
109946           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
109947           #305291.
109948
109949 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
109950
109951           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
109952           Original commit message from CVS:
109953           2005-11-14  Andy Wingo  <wingo@pobox.com>
109954           * gst/gstindex.c (gst_index_add_object): Note in the docs that
109955           this function is not implemented.
109956
109957 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
109958
109959           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
109960           Original commit message from CVS:
109961           2005-11-14  Julien MOUTTE  <julien@moutte.net>
109962           * gst/base/gstbasetransform.c:
109963           (gst_base_transform_prepare_output_buf):
109964           Ref the source pad caps while we need them.
109965           Fixes (#321386)
109966
109967 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109968
109969         * check/pipelines/.gitignore:
109970         * tests/check/pipelines/.gitignore:
109971           ignore more
109972           Original commit message from CVS:
109973           ignore more
109974
109975 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109976
109977         * win32/common/config.h:
109978           update win32 files for HEAD
109979           Original commit message from CVS:
109980           update win32 files for HEAD
109981
109982 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109983
109984         * gst/gsttask.c:
109985           debug task join
109986           Original commit message from CVS:
109987           debug task join
109988
109989 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109990
109991         * docs/manual/appendix-quotes.xml:
109992           found another quote
109993           Original commit message from CVS:
109994           found another quote
109995
109996 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109997
109998           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
109999           Original commit message from CVS:
110000           * docs/gst/gstreamer-sections.txt:
110001           Added some docs for GstCollectData.
110002           * gst/base/gstadapter.c:
110003           Some small code example fix.
110004           * gst/base/gstcollectpads.c:
110005           * gst/base/gstcollectpads.h:
110006           Document some more.
110007
110008 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110009
110010         * ChangeLog:
110011         * configure.ac:
110012           back to head
110013           Original commit message from CVS:
110014           back to head
110015
110016 === release 0.9.5 ===
110017
110018 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110019
110020         * ChangeLog:
110021         * NEWS:
110022         * RELEASE:
110023         * configure.ac:
110024         * win32/common/config.h:
110025           releasing 0.9.5
110026           Original commit message from CVS:
110027           releasing 0.9.5
110028
110029 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110030
110031           gst/gstbuffer.c: Copy more flags.
110032           Original commit message from CVS:
110033           * gst/gstbuffer.c: (_gst_buffer_copy):
110034           Copy more flags.
110035           * gst/gstcaps.c: (gst_caps_is_equal):
110036           Fix some docs.
110037           Make _is_equal fast in the trivial cases.
110038           * gst/gstminiobject.c:
110039           * gst/gstminiobject.h:
110040           More docs. Spifify .h file.
110041           * gst/gstutils.c:
110042           Small doc update.
110043
110044 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110045
110046         * po/af.po:
110047         * po/az.po:
110048         * po/ca.po:
110049         * po/cs.po:
110050         * po/de.po:
110051         * po/en_GB.po:
110052         * po/fr.po:
110053         * po/it.po:
110054         * po/nb.po:
110055         * po/nl.po:
110056         * po/ru.po:
110057         * po/sq.po:
110058         * po/sr.po:
110059         * po/sv.po:
110060         * po/tr.po:
110061         * po/uk.po:
110062         * po/vi.po:
110063           Update .po files
110064           Original commit message from CVS:
110065           Update .po files
110066
110067 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110068
110069           gst/base/gstbasetransform.c: Small cleanups.
110070           Original commit message from CVS:
110071           * gst/base/gstbasetransform.c:
110072           (gst_base_transform_prepare_output_buf),
110073           (gst_base_transform_handle_buffer):
110074           Small cleanups.
110075           If we're processing a buffer and need to allocate an output
110076           buffer, we cannot accept a format change. If we did get a
110077           format change, we have to alloc a buffer ourselves of the
110078           right size.
110079
110080 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110081
110082           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
110083           Original commit message from CVS:
110084           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
110085           While checking the flag for reentrancy in the gstcaps function
110086           is nice to detect recursive invocations, it also makes it
110087           impossible to call getcaps from multiple threads, which must be
110088           possible. So, checking for recursive calls has to go.
110089
110090 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
110091
110092           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
110093           Original commit message from CVS:
110094           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
110095           Don't sync on buffers that fall partially outside our current
110096           segment. Prevents an assertion failure/abort playing some files.
110097
110098 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
110099
110100           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
110101           Original commit message from CVS:
110102           2005-11-10  Andy Wingo  <wingo@pobox.com>
110103           * check/gst/gstbin.c (test_message_state_changed_children): Style
110104           fix..
110105           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
110106           gst_bus_poll with the signal watch. Ensures that poll and a signal
110107           watch see the same messages.
110108           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
110109           a poll and a watch at the same time get the same messages.
110110
110111 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110112
110113           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
110114           Original commit message from CVS:
110115           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
110116           * gst/gstcaps.c: (gst_caps_intersect):
110117           Don't call gst_caps_do_simplify - it doesn't respect order of caps
110118           and it's not needed.
110119
110120 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110121
110122           docs/design/part-TODO.txt: Updated todo.
110123           Original commit message from CVS:
110124           * docs/design/part-TODO.txt:
110125           Updated todo.
110126
110127 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110128
110129           gst/base/: Implement clock sync in base class.
110130           Original commit message from CVS:
110131           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
110132           * gst/base/gstbasesrc.c: (gst_base_src_wait),
110133           (gst_base_src_do_sync), (gst_base_src_get_range):
110134           Implement clock sync in base class.
110135
110136 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
110137
110138           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
110139           Original commit message from CVS:
110140           patch by: Tim-Philipp Müller <tim at centricular dot net>
110141           * gst/gststructure.c: (gst_structure_parse_field),
110142           (gst_structure_from_string):
110143           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
110144           caps (fixes #164479)
110145           * check/gst/capslist.h:
110146           * check/gst/gststructure.c: (GST_START_TEST):
110147           add unit tests for this change
110148
110149 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
110150
110151           Fix docs, move some STATE macros to private.
110152           Original commit message from CVS:
110153           * docs/gst/gstreamer-sections.txt:
110154           * gst/gstelement.c:
110155           * gst/gstelement.h:
110156           Fix docs, move some STATE macros to private.
110157
110158 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
110159
110160         * gst/gstquery.c:
110161         * gst/gstquery.h:
110162           Further improve query docs. Still not happy with this.
110163           Original commit message from CVS:
110164           Further improve query docs. Still not happy with this.
110165
110166 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110167
110168           check/gst/gstghostpad.c: Added check for bug #317341
110169           Original commit message from CVS:
110170           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110171           Added check for bug #317341
110172           * gst/gstbuffer.c:
110173           * gst/gstbuffer.h:
110174           Some more spiffifying.
110175           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
110176           Call peer linkfunction if we are a source pad. Totally fixes
110177           #317341
110178           * gst/gstpad.c:
110179           Update docs, source pads should call the peer linkfunction
110180           so they can atomically perform the pad link.
110181
110182 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
110183
110184         * gst/gstquery.c:
110185           Improve/fix documentation for GstQuery.
110186           Original commit message from CVS:
110187           Improve/fix documentation for GstQuery.
110188           This still needs some more work to explain what the queries actually mean.
110189
110190 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
110191
110192         * gst/base/gstadapter.c:
110193         * libs/gst/base/gstadapter.c:
110194           Slightly polish docs for GstAdapter.
110195           Original commit message from CVS:
110196           Slightly polish docs for GstAdapter.
110197
110198 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110199
110200           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
110201           Original commit message from CVS:
110202           * gst/gstbuffer.c:
110203           * gst/gstbuffer.h:
110204           Uber-spiffy-spiffify some more.
110205
110206 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
110207
110208           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
110209           Original commit message from CVS:
110210           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
110211           * gst/elements/gstfilesink.c: (gst_file_sink_init):
110212           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
110213           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
110214           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
110215           * gst/gstpad.c: (gst_pad_init):
110216           Use GST_DEBUG_FUNCPTR() more extensively.
110217
110218 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110219
110220           gst/gstobject.*: Documentation fixes.
110221           Original commit message from CVS:
110222           * gst/gstobject.c: (gst_object_class_init):
110223           * gst/gstobject.h:
110224           Documentation fixes.
110225
110226 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
110227
110228           gst/gsttypefindfactory.c: Fix docs.
110229           Original commit message from CVS:
110230           * gst/gsttypefindfactory.c:
110231           Fix docs.
110232
110233 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
110234
110235           gst/:
110236           Original commit message from CVS:
110237           * gst/base/gsttypefindhelper.c:
110238           * gst/gsttypefind.c:
110239           * gst/gsttypefind.h:
110240
110241 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110242
110243           gst/gstiterator.c: Fix revision data.
110244           Original commit message from CVS:
110245           * gst/gstiterator.c:
110246           Fix revision data.
110247           * gst/gsttask.c:
110248           * gst/gsttask.h:
110249           Fix docs.
110250
110251 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110252
110253           gst/: Fix docs.
110254           Original commit message from CVS:
110255           * gst/gstevent.h:
110256           * gst/gsturi.h:
110257           Fix docs.
110258
110259 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
110260
110261           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
110262           Original commit message from CVS:
110263           * docs/gst/gstreamer-sections.txt:
110264           Moved the message async delivery private lock and cond
110265           to the private section.
110266           * gst/gstmessage.c:
110267           * gst/gstmessage.h:
110268           Fixed docs.
110269
110270 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
110271
110272           Document GstURIHandler
110273           Original commit message from CVS:
110274           * docs/gst/gstreamer-sections.txt:
110275           * gst/gsturi.c:
110276           * gst/gsturi.h:
110277           Document GstURIHandler
110278
110279 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
110280
110281           gst/gstiterator.*: Fix iterator docs.
110282           Original commit message from CVS:
110283           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
110284           (gst_iterator_find_custom):
110285           * gst/gstiterator.h:
110286           Fix iterator docs.
110287
110288 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110289
110290           gst/gstbin.h: Document another field.
110291           Original commit message from CVS:
110292           * gst/gstbin.h:
110293           Document another field.
110294           * gst/gststructure.c:
110295           * gst/gststructure.h:
110296           Document.
110297
110298 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110299
110300           gst/gstbin.h: Documented structs.
110301           Original commit message from CVS:
110302           * gst/gstbin.h:
110303           Documented structs.
110304
110305 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
110306
110307           docs/gst/gstreamer-sections.txt: Added some new macros.
110308           Original commit message from CVS:
110309           * docs/gst/gstreamer-sections.txt:
110310           Added some new macros.
110311           * gst/gstclock.c:
110312           * gst/gstclock.h:
110313           * gst/gstobject.h:
110314           Docs updates.
110315
110316 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110317
110318           docs/design/part-TODO.txt: Some more items for the TODO
110319           Original commit message from CVS:
110320           * docs/design/part-TODO.txt:
110321           Some more items for the TODO
110322           * gst/gstcaps.c:
110323           * gst/gstcaps.h:
110324           Document GstCaps.
110325
110326 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
110327
110328           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
110329           Original commit message from CVS:
110330           2005-11-09  Andy Wingo  <wingo@pobox.com>
110331           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
110332           to work on something else now tho...
110333
110334 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
110335
110336         * ChangeLog:
110337         * gst/base/gstadapter.c:
110338         * gst/base/gstadapter.h:
110339         * libs/gst/base/gstadapter.c:
110340         * libs/gst/base/gstadapter.h:
110341           gst/elements/gstfilesink.c (gst_file_sink_start)
110342           Original commit message from CVS:
110343           2005-11-09  Andy Wingo  <wingo@pobox.com>
110344           * gst/elements/gstfilesink.c (gst_file_sink_start)
110345           (gst_file_sink_stop): New functions, replace the state change
110346           handler.
110347           (gst_file_sink_class_init): Hook up the start and stop functions.
110348           (gst_file_sink_base_init): Don't set the state change handler any
110349           more. It was a bit ugly too, being set from here...
110350           (gst_file_sink_get_property, gst_file_sink_set_property):
110351           Cleanups...
110352           (gst_file_sink_set_location): More robust check that doesn't call
110353           GST_STATE. Ugggggg.
110354
110355 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
110356
110357         * ChangeLog:
110358         * gst/elements/gstfilesink.c:
110359         * plugins/elements/gstfilesink.c:
110360           gst/elements/gstfilesink.c (gst_file_sink_start)
110361           Original commit message from CVS:
110362           2005-11-09  Andy Wingo  <wingo@pobox.com>
110363           * gst/elements/gstfilesink.c (gst_file_sink_start)
110364           (gst_file_sink_stop): New functions, replace the state change
110365           handler.
110366           (gst_file_sink_class_init): Hook up the start and stop functions.
110367           (gst_file_sink_base_init): Don't set the state change handler any
110368           more. It was a bit ugly too, being set from here...
110369           (gst_file_sink_get_property, gst_file_sink_set_property):
110370           Cleanups...
110371           (gst_file_sink_set_location): More robust check that doesn't call
110372           GST_STATE. Ugggggg.
110373
110374 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
110375
110376           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
110377           Original commit message from CVS:
110378           * gst/base/gstbasetransform.c: (gst_base_transform_event):
110379           Hold STREAM_LOCK while pushing newsegment or tag events as well.
110380
110381 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110382
110383         * docs/faq/gst-uninstalled:
110384           revert part of the patch so that paths are correct
110385           Original commit message from CVS:
110386           revert part of the patch so that paths are correct
110387
110388 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110389
110390           gst/: Avoid excessive typechecking in macros.
110391           Original commit message from CVS:
110392           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
110393           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
110394           (gst_base_sink_chain), (gst_base_sink_change_state):
110395           * gst/base/gstbasesink.h:
110396           * gst/base/gstbasesrc.h:
110397           * gst/gstelement.h:
110398           * gst/gstevent.h:
110399           Avoid excessive typechecking in macros.
110400           * gst/gstminiobject.c: (gst_mini_object_get_type),
110401           (gst_mini_object_init), (gst_mini_object_new),
110402           (gst_mini_object_free):
110403           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
110404           (gst_object_finalize):
110405           Remove cruft code, optimize alloc_trace.
110406
110407 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110408
110409           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
110410           Original commit message from CVS:
110411           * docs/faq/gst-uninstalled:
110412           fix up PS1 for systems that try to reset it
110413
110414 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110415
110416           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
110417           Original commit message from CVS:
110418           * gst/base/gstbasesrc.c: (gst_base_src_init),
110419           (gst_base_src_get_range):
110420           Set the segment_end to -1 initially. Fixed typefind.
110421
110422 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
110423
110424           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
110425           Original commit message from CVS:
110426           * gst/base/gstadapter.c:
110427           Debug category should be 'adapter', not 'GstAdapter'.
110428           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
110429           (gst_collectpads_class_init), (gst_collectpads_init),
110430           (gst_collectpads_peek), (gst_collectpads_pop),
110431           (gst_collectpads_event), (gst_collectpads_chain):
110432           Add debug category and some debugging output. Use boilerplate
110433           macros. Remove some extraneous words from docs.
110434
110435 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
110436
110437           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
110438           Original commit message from CVS:
110439           2005-11-05  Andy Wingo  <wingo@pobox.com>
110440           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
110441           macro.
110442
110443 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110444
110445           more docs added
110446           Original commit message from CVS:
110447           * docs/gst/gstreamer-sections.txt:
110448           * gst/gstcaps.h:
110449           * gst/gstinfo.c:
110450           * gst/gstminiobject.h:
110451           * gst/gstobject.h:
110452           * gst/gstutils.h:
110453           more docs added
110454
110455 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110456
110457           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
110458           Original commit message from CVS:
110459           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110460           Small update to stop at the configured segment_end
110461           position.
110462
110463 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110464
110465           gst/gstregistry.*: added missing docs
110466           Original commit message from CVS:
110467           * gst/gstregistry.c:
110468           * gst/gstregistry.h:
110469           added missing docs
110470
110471 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
110472
110473           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
110474           Original commit message from CVS:
110475           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110476           Check if we are doing a segment seek and have arrived at the
110477           end of that segment.
110478
110479 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110480
110481           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
110482           Original commit message from CVS:
110483           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
110484           Don't leak a mutex unlock in case of an error.
110485           * gst/gstbus.h:
110486           Doc fixes.
110487
110488 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110489
110490           gst/gstbus.c: Get the context to wake up only once.
110491           Original commit message from CVS:
110492           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
110493           (gst_bus_post):
110494           Get the context to wake up only once.
110495
110496 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110497
110498           check/states/sinks.c: Uncomment fixed check.
110499           Original commit message from CVS:
110500           * check/states/sinks.c: (GST_START_TEST):
110501           Uncomment fixed check.
110502           * docs/design/part-TODO.txt:
110503           Updated TODO.
110504           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110505           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110506           (gst_base_sink_get_position):
110507           If we are going to PLAYING, post the right pending state
110508           when we post the intermediate paused message.
110509           * gst/gstelement.c: (gst_element_continue_state),
110510           (gst_element_set_state_func), (gst_element_change_state):
110511           Don't post state changes that were between the same state
110512           and were not ASYNC.
110513
110514 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110515
110516           check/states/sinks.c: Uncomment fixed check.
110517           Original commit message from CVS:
110518           * check/states/sinks.c: (GST_START_TEST):
110519           Uncomment fixed check.
110520           * docs/design/part-TODO.txt:
110521           Updated TODO.
110522           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110523           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110524           (gst_base_sink_get_position):
110525           If we are going to PLAYING, post the right pending state
110526           when we post the intermediate paused message.
110527           * gst/gstelement.c: (gst_element_continue_state),
110528           (gst_element_set_state_func), (gst_element_change_state):
110529           Don't post state changes that were between the same state
110530           and were not ASYNC.
110531
110532 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110533
110534           doc fixes
110535           Original commit message from CVS:
110536           * docs/gst/gstreamer-sections.txt:
110537           * gst/gstelement.c:
110538           * gst/gstminiobject.c:
110539           doc fixes
110540
110541 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
110542
110543           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
110544           Original commit message from CVS:
110545           2005-11-03  Andy Wingo  <wingo@pobox.com>
110546           * check/states/sinks.c (test_livesrc_sink): Add checks that the
110547           state-changed messages actually have the right order and the right
110548           values.
110549
110550 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110551
110552           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
110553           Original commit message from CVS:
110554           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
110555           Added some more checks. Specifically the case where NO_PREROLL
110556           elements are in the pipeline.
110557           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110558           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110559           (gst_base_sink_get_position):
110560           Post READY->PAUSED state change messages too.
110561           Fix bug where VOID was posted as pending state...
110562           * gst/gstbin.c: (gst_bin_recalc_state):
110563           use _element_continue_state() to continue the state change.
110564           * gst/gstelement.c: (gst_element_continue_state),
110565           (gst_element_commit_state), (gst_element_set_state_func),
110566           (gst_element_change_state), (gst_element_change_state_func):
110567           Lots of state change cleanups, assign the STATE_RETURN in
110568           a new continue_state() function that also propagates the
110569           last return value from a state change to the app.
110570           Update some debug statements with proper category.
110571
110572 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110573
110574           docs/: Small docs updates.
110575           Original commit message from CVS:
110576           * docs/design/part-events.txt:
110577           * docs/design/part-gstpipeline.txt:
110578           * docs/design/part-messages.txt:
110579           * docs/design/part-overview.txt:
110580           * docs/design/part-seeking.txt:
110581           * docs/design/part-states.txt:
110582           * docs/design/part-trickmodes.txt:
110583           * docs/manual/advanced-position.xml:
110584           Small docs updates.
110585           * gst/gstobject.h:
110586           People think !! is ugly, this looks better.
110587           * gst/gstpad.c: (gst_pad_set_blocked_async):
110588           Remove !! since it's fixed elsewhere now.
110589
110590 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
110591
110592           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
110593           Original commit message from CVS:
110594           * gst/gstminiobject.h:
110595           * gst/gstobject.h:
110596           Add !! to _FLAG_IS_SET macros to make the result boolean.
110597
110598 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
110599
110600           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
110601           Original commit message from CVS:
110602           * gst/gstpad.c: (gst_pad_set_blocked_async):
110603           comparing a flag and a gboolean rarely returns coherent results...
110604           Added two characters (!!) to make that work correctly.
110605
110606 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
110607
110608           gst/gstbus.c: Fix some typos.
110609           Original commit message from CVS:
110610           * gst/gstbus.c: (gst_bus_class_init):
110611           Fix some typos.
110612           * gst/gstqueue.c: (gst_queue_loop):
110613           Don't assume a miniobject that isn't a buffer is an
110614           event (it could be that there is a refcounting
110615           problem somewhere and the pointer is stale and
110616           refers to an already destroyed miniobject).
110617
110618 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
110619
110620           gst/gstpad.c: Fix some typos.
110621           Original commit message from CVS:
110622           2005-11-03  Julien MOUTTE  <julien@moutte.net>
110623           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
110624
110625 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
110626
110627           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
110628           Original commit message from CVS:
110629           * docs/manual/advanced-position.xml:
110630           Update seek example and explanations to current 0.9 API.
110631           * gst/elements/gsttypefindelement.c:
110632           (gst_type_find_element_activate):
110633           Remove FIXME comment now that the found caps
110634           are unreffed.
110635
110636 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110637
110638         * ChangeLog:
110639         * gst/gstregistryxml.c:
110640           Add another GST_STR_NULL instance
110641           Original commit message from CVS:
110642           Add another GST_STR_NULL instance
110643
110644 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
110645
110646           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
110647           Original commit message from CVS:
110648           * gst/gstpad.c: (handle_pad_block):
110649           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
110650
110651 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110652
110653           gst/gstbin.c: Fix typo in docs.
110654           Original commit message from CVS:
110655           * gst/gstbin.c:
110656           Fix typo in docs.
110657           * gst/gstelement.c: (gst_element_commit_state):
110658           Remove unused value.
110659           * gst/gstiterator.c:
110660           Mention that the returned element is reffed in the docs.
110661
110662 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110663
110664           gst/gstpad.c: Unlock blocked pads when they are flushed.
110665           Original commit message from CVS:
110666           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
110667           (gst_pad_push), (gst_pad_push_event):
110668           Unlock blocked pads when they are flushed.
110669
110670 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110671
110672           doc updates
110673           Original commit message from CVS:
110674           * docs/README:
110675           * docs/gst/gstreamer-sections.txt:
110676           * gst/gstbin.c:
110677           doc updates
110678           * gst/gstregistry.c: (gst_registry_scan_path_level):
110679           fix for a nasty little missed situation where an installed plug-in
110680           which was in the cache did not get overridden by an uninstalled one
110681           which was earlier in the plugin path because the newly created plugin
110682           for the uninstalled one (not in the registry) didn't get its
110683           ->registered set to TRUE
110684
110685 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
110686
110687           gst/base/gstcollectpads.c: Guard public API with assertions.
110688           Original commit message from CVS:
110689           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
110690           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
110691           (gst_collectpads_is_active), (gst_collectpads_collect),
110692           (gst_collectpads_collect_range), (gst_collectpads_start),
110693           (gst_collectpads_stop), (gst_collectpads_peek),
110694           (gst_collectpads_pop), (gst_collectpads_available),
110695           (gst_collectpads_read), (gst_collectpads_flush):
110696           Guard public API with assertions.
110697           * gst/gstpad.c:
110698           Fix docs for gst_pad_set_link_function().
110699
110700 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
110701
110702           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
110703           Original commit message from CVS:
110704           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
110705           Unref found_caps after we used it.
110706
110707 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
110708
110709           gst/base/gstcollectpads.c: Don't try to ref NULL.
110710           Original commit message from CVS:
110711           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
110712           Don't try to ref NULL.
110713
110714 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110715
110716         * win32/common/libgstreamer.def:
110717           add more symbols
110718           Original commit message from CVS:
110719           add more symbols
110720
110721 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110722
110723         * win32/common/libgstreamer.def:
110724           add more symbols
110725           Original commit message from CVS:
110726           add more symbols
110727
110728 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110729
110730         * win32/common/config.h:
110731           update generated config
110732           Original commit message from CVS:
110733           update generated config
110734
110735 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110736
110737         * ChangeLog:
110738         * win32/common/config.h.in:
110739           provide a GST_FUNCTION that just gives a string for now
110740           Original commit message from CVS:
110741           provide a GST_FUNCTION that just gives a string for now
110742
110743 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110744
110745         * ChangeLog:
110746         * win32/common/gstenumtypes.c:
110747         * win32/common/gstversion.h:
110748           update win32 copies
110749           Original commit message from CVS:
110750           update win32 copies
110751
110752 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110753
110754         * gst/gstbin.c:
110755           more doc updates
110756           Original commit message from CVS:
110757           more doc updates
110758
110759 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
110760
110761           gst/gst.c: fix docs. popt is death, long live GOption.
110762           Original commit message from CVS:
110763           * gst/gst.c:
110764           fix docs. popt is death, long live GOption.
110765
110766 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110767
110768           gst/gstbuffer.h: Small doc fix.
110769           Original commit message from CVS:
110770           * gst/gstbuffer.h:
110771           Small doc fix.
110772
110773 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
110774
110775           Boo!
110776           Original commit message from CVS:
110777           2005-10-31  Andy Wingo  <wingo@pobox.com>
110778           * Boo!
110779           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
110780           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
110781           need to serialize property notifications on GLib 2.8. GLib 2.6 has
110782           the possibility of deadlocks here if code calling notify() or
110783           set() has a lock that can be taken in another notify handler (ABBA
110784           with class lock and e.g. python GIL state lock).
110785
110786 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
110787
110788           gst/gstbus.c: Doc updates.
110789           Original commit message from CVS:
110790           2005-10-28  Julien MOUTTE  <julien@moutte.net>
110791           * gst/gstbus.c: Doc updates.
110792
110793 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110794
110795           Doc updates.
110796           Original commit message from CVS:
110797           * docs/design/part-TODO.txt:
110798           * gst/gstiterator.c:
110799           * gst/gstsystemclock.c:
110800           * gst/gstsystemclock.h:
110801           Doc updates.
110802
110803 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
110804
110805           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
110806           Original commit message from CVS:
110807           * docs/gst/gstreamer-docs.sgml:
110808           * docs/gst/gstreamer-sections.txt:
110809           the GstURIType documentation page is private, it only defines GstURIType
110810           which should be defined in the GstURIHandler page
110811
110812 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110813
110814         * ChangeLog:
110815         * gst/gstbin.c:
110816         * gst/gstbin.h:
110817         * gst/gstutils.c:
110818           Documentation updates.
110819           Original commit message from CVS:
110820           Documentation updates.
110821
110822 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
110823
110824           Documented the clocks.
110825           Original commit message from CVS:
110826           * docs/gst/gstreamer-sections.txt:
110827           * gst/gstclock.c:
110828           * gst/gstclock.h:
110829           Documented the clocks.
110830
110831 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110832
110833         * common:
110834         * win32/common/config.h:
110835           updated config
110836           Original commit message from CVS:
110837           updated config
110838
110839 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
110840
110841         * gst/gstbuffer.h:
110842           Work around gtkdoc deficiencies, document a macro differently.
110843           Original commit message from CVS:
110844           Work around gtkdoc deficiencies, document a macro differently.
110845
110846 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
110847
110848         * gst/gstbuffer.c:
110849         * gst/gstbuffer.h:
110850         * gst/gstutils.c:
110851           Improve GstBuffer documentation. It's now 100% Spiffier.
110852           Original commit message from CVS:
110853           Improve GstBuffer documentation. It's now 100% Spiffier.
110854
110855 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110856
110857         * docs/README:
110858           some style fixes
110859           Original commit message from CVS:
110860           some style fixes
110861
110862 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110863
110864           docs/gst/gstreamer-sections.txt: move some macros to private sections
110865           Original commit message from CVS:
110866           * docs/gst/gstreamer-sections.txt:
110867           move some macros to private sections
110868           * gst/gstminiobject.c:
110869           * gst/gstminiobject.h:
110870           add descriptions provided by ds and some more
110871           * gst/gstpad.h:
110872           mark macro as to be removed
110873
110874 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110875
110876           docs/design/part-TODO.txt: Add an item to TODO.
110877           Original commit message from CVS:
110878           * docs/design/part-TODO.txt:
110879           Add an item to TODO.
110880           * gst/gstiterator.c: (gst_iterator_fold),
110881           (gst_iterator_find_custom):
110882           * gst/gstiterator.h:
110883           Add iterator docs.
110884
110885 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110886
110887         * docs/README:
110888           add style guide
110889           Original commit message from CVS:
110890           add style guide
110891
110892 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
110893
110894           gst/base/gstbasetransform.c: Don't leak class.
110895           Original commit message from CVS:
110896           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
110897           (gst_base_transform_init):
110898           Don't leak class.
110899           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
110900           An EOS event marks the queue as completely filled.
110901
110902 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110903
110904           gst/base/gstbasesink.c: Some more debugging.
110905           Original commit message from CVS:
110906           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110907           (gst_base_sink_do_sync), (gst_base_sink_get_position):
110908           Some more debugging.
110909           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
110910           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
110911           (gst_base_transform_event), (gst_base_transform_getrange),
110912           (gst_base_transform_chain):
110913           * gst/base/gstbasetransform.h:
110914           Fix debugging,
110915           Protect transform and concurrent buffer alloc with a new lock.
110916           Try not to break ABI/API.
110917
110918 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110919
110920           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
110921           Original commit message from CVS:
110922           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
110923           (gst_base_src_init), (gst_base_src_query),
110924           (gst_base_src_default_newsegment),
110925           (gst_base_src_configure_segment), (gst_base_src_do_seek),
110926           (gst_base_src_send_event), (gst_base_src_event_handler),
110927           (gst_base_src_pad_get_range), (gst_base_src_loop),
110928           (gst_base_src_unlock), (gst_base_src_default_negotiate),
110929           (gst_base_src_start), (gst_base_src_deactivate),
110930           (gst_base_src_activate_push), (gst_base_src_change_state):
110931           Move some stuff around and cleanup things.
110932
110933 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
110934
110935           gst/base/gstbasesrc.c: Add missing break statements.
110936           Original commit message from CVS:
110937           * gst/base/gstbasesrc.c: (gst_base_src_query):
110938           Add missing break statements.
110939
110940 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
110941
110942           check/gst/gstbin.c: An extra refcount is taken in basesrc.
110943           Original commit message from CVS:
110944           * check/gst/gstbin.c: (GST_START_TEST):
110945           An extra refcount is taken in basesrc.
110946           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
110947           (gst_base_src_get_range), (gst_base_src_pad_get_range),
110948           (gst_base_src_loop):
110949           Small cleanups, check for flushing after being unlocked from the
110950           LIVE_LOCK. take refcounts correctly (not yet everywhere).
110951           Don't send out EOS when going to READY.
110952
110953 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110954
110955           gst/base/gstbasesink.c: Some more debug.
110956           Original commit message from CVS:
110957           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110958           (gst_base_sink_get_position):
110959           Some more debug.
110960           * gst/gstbin.c: (message_check), (bin_replace_message),
110961           (bin_remove_messages), (is_eos), (gst_bin_add_func),
110962           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
110963           (bin_query_duration_init), (bin_query_duration_fold),
110964           (bin_query_duration_done), (bin_query_generic_fold),
110965           (gst_bin_query):
110966           * tools/gst-launch.c: (main):
110967           Remove old option.
110968
110969 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110970
110971           fixing examples fixing docs typos changing log priority in error situations
110972           Original commit message from CVS:
110973           * examples/controller/audio-example.c: (main):
110974           * examples/queue/queue.c: (event_loop):
110975           * gst/base/gstbasetransform.h:
110976           * gst/gstelement.c: (gst_element_send_event):
110977           * gst/gstevent.h:
110978           * gst/gstpad.c: (gst_pad_send_event):
110979           fixing examples
110980           fixing docs typos
110981           changing log priority in error situations
110982
110983 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110984
110985         * scripts/cvs-update.sh:
110986           make sure dirs get checked out
110987           Original commit message from CVS:
110988           make sure dirs get checked out
110989
110990 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110991
110992         * win32/MANIFEST:
110993           fix dist
110994           Original commit message from CVS:
110995           fix dist
110996
110997 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110998
110999           gst/gstbin.c: Some doc and debug updates.
111000           Original commit message from CVS:
111001           * gst/gstbin.c: (message_check), (bin_replace_message),
111002           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111003           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111004           (bin_query_duration_init), (bin_query_duration_fold),
111005           (bin_query_duration_done), (bin_query_generic_fold),
111006           (gst_bin_query):
111007           Some doc and debug updates.
111008           Cache previously requested query DURATION for speed. invalidate
111009           cached duration if element posts a DURATION message.
111010
111011 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111012
111013           docs/design/part-TODO.txt: Update TODO.
111014           Original commit message from CVS:
111015           * docs/design/part-TODO.txt:
111016           Update TODO.
111017           * gst/gstbin.c: (message_check), (bin_replace_message),
111018           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111019           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111020           (bin_query_duration_init), (bin_query_duration_fold),
111021           (bin_query_duration_done), (bin_query_generic_fold),
111022           (gst_bin_query):
111023           Handle SEGMENT_START/DONE messages correctly.
111024           More evolved query algorithm that handles duration queries
111025           correctly.
111026           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
111027           (gst_element_get_state_func), (gst_element_abort_state),
111028           (gst_element_commit_state), (gst_element_lost_state):
111029           Some more debugging.
111030           * gst/gstmessage.h:
111031           Added doc.
111032
111033 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111034
111035           gst/base/gstbasesink.c: Don't use invalid stream_time.
111036           Original commit message from CVS:
111037           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
111038           Don't use invalid stream_time.
111039           * gst/gstevent.c: (gst_event_new_newsegment):
111040           stream_time in newsegment cannot be undefined.
111041
111042 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111043
111044         * ChangeLog:
111045           Forgot the changelog last time
111046           Original commit message from CVS:
111047           Forgot the changelog last time
111048
111049 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111050
111051           gst/gstbus.c: Doc fix.
111052           Original commit message from CVS:
111053           * gst/gstbus.c:
111054           Doc fix.
111055           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
111056           (gst_queue_loop):
111057           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
111058
111059 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111060
111061           docs/libs/tmpl/: these are obsolete
111062           Original commit message from CVS:
111063           * docs/libs/tmpl/gstdparam.sgml:
111064           * docs/libs/tmpl/gstdplinint.sgml:
111065           * docs/libs/tmpl/gstdpman.sgml:
111066           * docs/libs/tmpl/gstdpsmooth.sgml:
111067           * docs/libs/tmpl/gstunitconvert.sgml:
111068           these are obsolete
111069
111070 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
111071
111072         * gst/gstelement.h:
111073         * gst/gstqueue.c:
111074         * gst/gstutils.c:
111075         * plugins/elements/gstqueue.c:
111076           Fix some minor documentation typos
111077           Original commit message from CVS:
111078           Fix some minor documentation typos
111079
111080 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111081
111082         * ChangeLog:
111083         * configure.ac:
111084           back to HEAD
111085           Original commit message from CVS:
111086           back to HEAD
111087
111088 === release 0.9.4 ===
111089
111090 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111091
111092         * ChangeLog:
111093         * NEWS:
111094         * RELEASE:
111095         * configure.ac:
111096         * docs/random/release:
111097         * po/af.po:
111098         * po/az.po:
111099         * po/ca.po:
111100         * po/cs.po:
111101         * po/de.po:
111102         * po/en_GB.po:
111103         * po/fr.po:
111104         * po/it.po:
111105         * po/nb.po:
111106         * po/nl.po:
111107         * po/ru.po:
111108         * po/sq.po:
111109         * po/sr.po:
111110         * po/sv.po:
111111         * po/tr.po:
111112         * po/uk.po:
111113         * po/vi.po:
111114         * win32/common/config.h:
111115           time to release
111116           Original commit message from CVS:
111117           time to release
111118
111119 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111120
111121         * win32/MANIFEST:
111122           add more files
111123           Original commit message from CVS:
111124           add more files
111125
111126 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111127
111128           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
111129           Original commit message from CVS:
111130           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
111131           (gst_file_sink_get_current_offset):
111132           Use fseeko() and ftello() if available. When falling back on
111133           lseek() to get the current offset, fflush() first to make sure
111134           everything is up-to-date and we get the right offset.
111135
111136 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111137
111138         * ChangeLog:
111139         * gst/base/gstbasesink.c:
111140         * gst/base/gstbasesrc.c:
111141         * gst/gsterror.c:
111142         * gst/gsterror.h:
111143         * gst/gstqueue.c:
111144         * libs/gst/base/gstbasesink.c:
111145         * libs/gst/base/gstbasesrc.c:
111146         * plugins/elements/gstqueue.c:
111147         * po/POTFILES.in:
111148           remove prematurely added error category and clean up the instances
111149           Original commit message from CVS:
111150           remove prematurely added error category and clean up the instances
111151
111152 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111153
111154           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
111155           Original commit message from CVS:
111156           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111157           (gst_base_sink_get_position), (gst_base_sink_query),
111158           (gst_base_sink_change_state):
111159           Simply set the right flag when going to playing, that's all
111160           we need to do instead of calling a function inside the object
111161           lock (that could take the lock as well and deadlock)
111162
111163 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111164
111165           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
111166           Original commit message from CVS:
111167           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
111168           (gst_base_src_loop):
111169           Don't warn, the peer element knows what to do best when
111170           the seek failed, it might try something else.
111171
111172 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111173
111174           gst/base/gstbasesrc.c: Fix seeking.
111175           Original commit message from CVS:
111176           * gst/base/gstbasesrc.c: (gst_base_src_init),
111177           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
111178           Fix seeking.
111179
111180 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111181
111182           docs/design/part-segments.txt: More docs.
111183           Original commit message from CVS:
111184           * docs/design/part-segments.txt:
111185           More docs.
111186           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
111187           Correctly set caps, even on the subbufer.
111188
111189 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111190
111191           And 2% more doc coverage.
111192           Original commit message from CVS:
111193           * docs/gst/gstreamer-docs.sgml:
111194           * docs/gst/gstreamer-sections.txt:
111195           * gst/gstelement.h:
111196           * gst/gstevent.c:
111197           * gst/gstevent.h:
111198           * gst/gstmessage.h:
111199           * gst/gstpad.h:
111200           * gst/gstparse.h:
111201           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
111202           * gst/gsttask.h:
111203           * gst/gstutils.c:
111204           * gst/gstutils.h:
111205           And 2% more doc coverage.
111206
111207 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
111208
111209           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
111210           Original commit message from CVS:
111211           2005-10-21  Andy Wingo  <wingo@pobox.com>
111212           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
111213           position reporting.
111214
111215 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111216
111217           gst/: More docs.
111218           Original commit message from CVS:
111219           * gst/gsterror.c: (gst_error_get_message):
111220           * gst/gstparse.h:
111221           * gst/gstquery.h:
111222           * gst/gststructure.c:
111223           * gst/gsttrace.c:
111224           * gst/gstutils.c:
111225           More docs.
111226
111227 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111228
111229           gst/: Another 1% more coverage.
111230           Original commit message from CVS:
111231           * gst/gstbuffer.h:
111232           * gst/gstpad.c:
111233           * gst/gstparse.c:
111234           Another 1% more coverage.
111235
111236 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111237
111238           Yay! 1% more docs coverage.
111239           Original commit message from CVS:
111240           * docs/gst/gstreamer-sections.txt:
111241           * gst/gstelement.c: (gst_element_get_state_func),
111242           (gst_element_abort_state), (gst_element_commit_state),
111243           (gst_element_lost_state):
111244           * gst/gstevent.h:
111245           * gst/gstquery.c: (gst_query_set_position),
111246           (gst_query_parse_position), (gst_query_set_duration),
111247           (gst_query_parse_duration), (gst_query_new_convert):
111248           * gst/gstutils.c:
111249           Yay! 1% more docs coverage.
111250
111251 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111252
111253           gst/: Docs and consistency fixes.
111254           Original commit message from CVS:
111255           * gst/gstpad.h:
111256           * gst/gstquery.c: (gst_query_set_position),
111257           (gst_query_parse_position), (gst_query_set_duration),
111258           (gst_query_parse_duration), (gst_query_new_convert):
111259           * gst/gstquery.h:
111260           * gst/gstutils.c: (gst_element_query_convert):
111261           * gst/gstutils.h:
111262           Docs and consistency fixes.
111263
111264 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111265
111266           gst/gsttask.*: More docs.
111267           Original commit message from CVS:
111268           * gst/gsttask.c:
111269           * gst/gsttask.h:
111270           More docs.
111271
111272 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111273
111274           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
111275           Original commit message from CVS:
111276           * gst/gstbin.c: (message_check), (bin_replace_message),
111277           (bin_remove_messages), (is_eos), (gst_bin_add_func),
111278           (update_degree), (gst_bin_sort_iterator_next),
111279           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
111280           Reworked the message handling a bit, cache the messages instead of
111281           only the senders. alows us to do more in the future.
111282
111283 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111284
111285           docs/design/part-TODO.txt: Update TODO
111286           Original commit message from CVS:
111287           * docs/design/part-TODO.txt:
111288           Update TODO
111289           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
111290           (gst_base_sink_query):
111291           Don't use clock time to report position when in EOS.
111292
111293 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
111294
111295           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
111296           Original commit message from CVS:
111297           * tools/gst-inspect.c: (print_interfaces),
111298           (print_element_properties_info), (print_element_info):
111299           Fix interface output with gst-inspect -a; don't print
111300           newlines after double/float properties.
111301
111302 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111303
111304           gst/base/gstbasesink.c: Speed up current position calculation.
111305           Original commit message from CVS:
111306           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
111307           (gst_base_sink_query):
111308           Speed up current position calculation.
111309           * gst/base/gstbasesrc.c: (gst_base_src_query),
111310           (gst_base_src_default_newsegment):
111311           Correctly set stream position in newsegment.
111312           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
111313           (update_degree), (gst_bin_sort_iterator_next),
111314           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
111315           * gst/gstmessage.c: (gst_message_new_custom):
111316           Clean up debugging info
111317           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
111318           (gst_queue_loop), (gst_queue_handle_src_query):
111319           Pause task faster.
111320
111321 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
111322
111323           gst/base/gstbasesink.c: Fix query handling again.
111324           Original commit message from CVS:
111325           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111326           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
111327           Fix query handling again.
111328
111329 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111330
111331           gst/: API change fix.
111332           Original commit message from CVS:
111333           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111334           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
111335           * gst/base/gstbasesrc.c: (gst_base_src_query):
111336           * gst/elements/gstfilesink.c: (gst_file_sink_query):
111337           * gst/elements/gsttypefindelement.c:
111338           (gst_type_find_handle_src_query), (find_element_get_length),
111339           (gst_type_find_element_activate):
111340           API change fix.
111341           * gst/gstquery.c: (gst_query_new_position),
111342           (gst_query_set_position), (gst_query_parse_position),
111343           (gst_query_new_duration), (gst_query_set_duration),
111344           (gst_query_parse_duration), (gst_query_set_segment),
111345           (gst_query_parse_segment):
111346           * gst/gstquery.h:
111347           Bundling query position/duration is not a good idea since duration
111348           does not change much and we don't want to recalculate it for every
111349           position query, so they are separated again..
111350           Base value in segment query is not needed.
111351           * gst/gstqueue.c: (gst_queue_handle_src_query):
111352           * gst/gstutils.c: (gst_element_query_position),
111353           (gst_element_query_duration), (gst_pad_query_position),
111354           (gst_pad_query_duration):
111355           * gst/gstutils.h:
111356           Updates for query API change.
111357           Added some docs here and there.
111358
111359 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111360
111361           check/: wait on thread to die so we can check refcount correctly
111362           Original commit message from CVS:
111363           * check/gst/gstbin.c: (GST_START_TEST):
111364           * check/gst/gstghostpad.c: (GST_START_TEST):
111365           * check/pipelines/cleanup.c: (GST_START_TEST):
111366           wait on thread to die so we can check refcount correctly
111367
111368 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
111369
111370         * gstreamer.spec.in:
111371           update tools package naming
111372           Original commit message from CVS:
111373           update tools package naming
111374
111375 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111376
111377         * gst/gstpad.c:
111378           log an if branch
111379           Original commit message from CVS:
111380           log an if branch
111381
111382 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111383
111384           check/pipelines/stress.c: Make check a little more time consuming.
111385           Original commit message from CVS:
111386           * check/pipelines/stress.c: (GST_START_TEST):
111387           Make check a little more time consuming.
111388
111389 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111390
111391           check/: Small state change torture test.
111392           Original commit message from CVS:
111393           * check/Makefile.am:
111394           * check/pipelines/stress.c: (GST_START_TEST),
111395           (simple_launch_lines_suite), (main):
111396           Small state change torture test.
111397           * docs/design/part-states.txt:
111398           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111399           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
111400           (gst_base_sink_change_state):
111401           Never take state lock from streaming thread, clean up ugly
111402           hacks. Unfortunatly core does not yet support nice ways to
111403           async commit state.
111404           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
111405           (bin_bus_handler):
111406           Start state recalc if a STATE_DIRTY message is posted, but only
111407           on the toplevel bin.
111408           * gst/gstelement.c: (gst_element_sync_state_with_parent),
111409           (gst_element_get_state_func), (gst_element_abort_state),
111410           (gst_element_commit_state), (gst_element_lost_state),
111411           (gst_element_set_state_func), (gst_element_change_state):
111412           * gst/gstelement.h:
111413           State variables are now protected with the LOCK, the state
111414           lock is only used to serialize _set_state().
111415
111416 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
111417
111418           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
111419           Original commit message from CVS:
111420           * check/gst/gstbin.c: (GST_START_TEST):
111421           * check/gst/gstmessage.c: (GST_START_TEST):
111422           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
111423           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
111424           (bin_bus_handler):
111425           * gst/gstelement.c: (gst_element_abort_state),
111426           (gst_element_commit_state), (gst_element_lost_state):
111427           * gst/gstmessage.c: (gst_message_new_state_changed),
111428           (gst_message_new_state_dirty), (gst_message_new_segment_start),
111429           (gst_message_new_segment_done), (gst_message_new_duration),
111430           (gst_message_parse_state_changed),
111431           (gst_message_parse_segment_start),
111432           (gst_message_parse_segment_done), (gst_message_parse_duration):
111433           * gst/gstmessage.h:
111434           * tools/gst-launch.c: (event_loop):
111435           Seriously, this is better than a previous commit as we only need
111436           to notify the fact that an element changed state in a streaming
111437           thread, marking the state of the parents dirty, hence the
111438           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
111439           message.
111440
111441 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
111442
111443           gst/: Cleanups, prepare for state change fixes.
111444           Original commit message from CVS:
111445           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
111446           (gst_bin_recalc_func):
111447           * gst/gstelement.c: (gst_element_set_clock),
111448           (gst_element_abort_state), (gst_element_lost_state):
111449           Cleanups, prepare for state change fixes.
111450
111451 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111452
111453           gst/: Pending ABI changes.
111454           Original commit message from CVS:
111455           * gst/gstbin.h:
111456           * gst/gstelement.c: (gst_element_class_init),
111457           (gst_element_set_state), (gst_element_set_state_func):
111458           * gst/gstelement.h:
111459           Pending ABI changes.
111460           GThreadPool in GstBinClass to monitor async state changes.
111461           state_cookie in GstElement to detect concurrent gst/set state.
111462           set_state is now virtual too in case a very complicated element
111463           has to be constructed.
111464
111465 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111466
111467           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
111468           Original commit message from CVS:
111469           * check/gst/gstbin.c: (GST_START_TEST):
111470           * check/gst/gstmessage.c: (GST_START_TEST):
111471           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
111472           * gst/gstbin.c: (bin_bus_handler):
111473           * gst/gstelement.c: (gst_element_commit_state),
111474           (gst_element_lost_state):
111475           * gst/gstmessage.c: (gst_message_new_state_changed),
111476           (gst_message_new_segment_start), (gst_message_new_segment_done),
111477           (gst_message_new_duration), (gst_message_parse_state_changed),
111478           (gst_message_parse_segment_start),
111479           (gst_message_parse_segment_done), (gst_message_parse_duration):
111480           * gst/gstmessage.h:
111481           * tools/gst-launch.c: (event_loop):
111482           Make messages future proof.
111483           state-change gets a flag if it was a message comming from the
111484           streaming thread.
111485           segment-start/stop can also be specified in other formats.
111486           A message to notify an app that a pipeline changed playback
111487           duration.
111488           Also fix a GstMessage leak in -launch
111489
111490 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
111491
111492           gst/gstelement.c (gst_element_dispose): More helpful message.
111493           Original commit message from CVS:
111494           2005-10-18  Andy Wingo  <wingo@pobox.com>
111495           * gst/gstelement.c (gst_element_dispose): More helpful message.
111496
111497 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111498
111499         * common:
111500         * configure.ac:
111501           remove info messages
111502           Original commit message from CVS:
111503           remove info messages
111504
111505 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111506
111507           gst/gstregistry.c: unref a plug-in we get that was already initialized
111508           Original commit message from CVS:
111509           * gst/gstregistry.c: (gst_registry_scan_path_level):
111510           unref a plug-in we get that was already initialized
111511
111512 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111513
111514           add new api entries hide internal macro
111515           Original commit message from CVS:
111516           * docs/gst/gstreamer-sections.txt:
111517           * docs/libs/gstreamer-libs-sections.txt:
111518           * gst/gstelement.h:
111519           add new api entries
111520           hide internal macro
111521
111522 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
111523
111524           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
111525           Original commit message from CVS:
111526           2005-10-17  Andy Wingo  <wingo@pobox.com>
111527           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
111528           cleanup.
111529           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
111530           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
111531           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
111532           (gst_element_get_state_func): Better debug message.
111533           (gst_element_commit_state): s/INFO/DEBUG/.
111534           (gst_element_lost_state, gst_element_change_state):
111535           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
111536           (gst_message_new_custom): s/INFO/LOG/.
111537
111538 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
111539
111540         * ChangeLog:
111541         * gst/base/gstbasesink.c:
111542         * libs/gst/base/gstbasesink.c:
111543           Check validity of end time based on end time variable, not start time.
111544           Original commit message from CVS:
111545           Check validity of end time based on end time variable, not start time.
111546
111547 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111548
111549           merge controller testsuites fix broken tests remove mem-chunk from docs
111550           Original commit message from CVS:
111551           * check/gst-libs/controller.c: (GST_START_TEST),
111552           (gst_controller_suite):
111553           * libs/gst/controller/gstcontroller.c:
111554           (gst_controlled_property_set_interpolation_mode):
111555           * libs/gst/controller/gstcontroller.h:
111556           * libs/gst/controller/gstinterpolation.c:
111557           * testsuite/controller/.cvsignore:
111558           * testsuite/controller/Makefile.am:
111559           * testsuite/controller/interpolator.c:
111560           merge controller testsuites
111561           fix broken tests
111562           remove mem-chunk from docs
111563
111564 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111565
111566           gst/: out.  get out.  you're fired.  to the Attic !
111567           Original commit message from CVS:
111568           * gst/gstmemchunk.c:
111569           * gst/gstmemchunk.h:
111570           * gst/gsttrashstack.c:
111571           * gst/gsttrashstack.h:
111572           out.  get out.  you're fired.  to the Attic !
111573
111574 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111575
111576           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
111577           Original commit message from CVS:
111578           * gst/gstcaps.c: (gst_caps_intersect):
111579           fix signedness issues in a (hopefully) correct way
111580           * gst/gstelement.c: (gst_element_pads_activate):
111581           some debugging
111582           * gst/gstobject.c: (gst_object_set_parent):
111583           some debugging
111584
111585 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
111586
111587         * gst/base/gstbasesink.c:
111588         * libs/gst/base/gstbasesink.c:
111589           Fix a doc typo.
111590           Original commit message from CVS:
111591           Fix a doc typo.
111592
111593 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
111594
111595           gst/gstvalue.h: Fix prototypes.
111596           Original commit message from CVS:
111597           2005-10-17  Julien MOUTTE  <julien@moutte.net>
111598           * gst/gstvalue.h: Fix prototypes.
111599
111600 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111601
111602         * ChangeLog:
111603         * docs/gst/gstreamer-sections.txt:
111604         * gst/gst.c:
111605         * gst/gst.h:
111606         * gst/gstversion.h.in:
111607         * win32/common/libgstreamer.def:
111608           add gst_version_string ()
111609           Original commit message from CVS:
111610           add gst_version_string ()
111611
111612 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111613
111614         * configure.ac:
111615         * win32/common/config.h:
111616           comment; update win32 config.h
111617           Original commit message from CVS:
111618           comment; update win32 config.h
111619
111620 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111621
111622         * scripts/cvs-update.sh:
111623           Dear Andy: here's a script to update stuff from CVS
111624           Original commit message from CVS:
111625           Dear Andy:
111626           here's a script to update stuff from CVS
111627           Love,
111628           Thomas
111629
111630 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111631
111632           configure.ac: clean up further
111633           Original commit message from CVS:
111634           * configure.ac:
111635           clean up further
111636           * gst/gst.c: (init_post):
111637           * win32/common/config.h.in:
111638           it's PLUGINDIR now
111639           * gst/gstcaps.c: (gst_caps_intersect):
111640           use gint64, the range could be bigger than a guint
111641
111642 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111643
111644         * ChangeLog:
111645         * common:
111646         * gst/gstclock.h:
111647           GStreamer consultants will make a lot of money in 2038
111648           Original commit message from CVS:
111649           GStreamer consultants will make a lot of money in 2038
111650
111651 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111652
111653           gst/gstcaps.c: Fix guint j diving under 0
111654           Original commit message from CVS:
111655           * gst/gstcaps.c: (gst_caps_intersect):
111656           Fix guint j diving under 0
111657
111658 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111659
111660           check for process.h, declares getpid() on Windows
111661           Original commit message from CVS:
111662           * configure.ac:
111663           * win32/common/config.h:
111664           * win32/common/config.h.in:
111665           check for process.h, declares getpid() on Windows
111666           * gst/gstinfo.c:
111667           include process.h if we have it
111668           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
111669           * gst/gstmemchunk.h:
111670           fix signedness issues
111671           * win32/common/libgstreamer.def:
111672           fix get_type's
111673
111674 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111675
111676         * gst/gstcaps.c:
111677           fix signedness
111678           Original commit message from CVS:
111679           fix signedness
111680
111681 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111682
111683         * win32/common/config.h:
111684         * win32/common/config.h.in:
111685           fix GST_VERSION
111686           Original commit message from CVS:
111687           fix GST_VERSION
111688
111689 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111690
111691         * win32/common/config.h:
111692         * win32/common/config.h.in:
111693           fix inline
111694           Original commit message from CVS:
111695           fix inline
111696
111697 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111698
111699         * win32/common/config.h:
111700         * win32/common/config.h.in:
111701           define PACKAGE
111702           Original commit message from CVS:
111703           define PACKAGE
111704
111705 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111706
111707         * win32/common/config.h:
111708         * win32/common/config.h.in:
111709           update available headers
111710           Original commit message from CVS:
111711           update available headers
111712
111713 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
111714
111715           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
111716           Original commit message from CVS:
111717           2005-10-16  Julien MOUTTE  <julien@moutte.net>
111718           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
111719           simple
111720           fix. Because of unsigned ints, caps intersection was going nuts
111721           and
111722           trying to access structures with G_MAXUINT index. That fixes
111723           videotestsrc ! ffmpegcolorspace ! fakesink
111724           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
111725           consistency.
111726
111727 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111728
111729         * win32/common/config.h:
111730           update
111731           Original commit message from CVS:
111732           update
111733
111734 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111735
111736         * win32/common/config.h.in:
111737           typo
111738           Original commit message from CVS:
111739           typo
111740
111741 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111742
111743         * win32/common/config.h:
111744         * win32/common/config.h.in:
111745           updates for 2in32
111746           Original commit message from CVS:
111747           updates for 2in32
111748
111749 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111750
111751         * check/gst-libs/controller.c:
111752         * check/gst/gstplugin.c:
111753         * configure.ac:
111754         * tests/check/gst/gstplugin.c:
111755         * tests/check/libs/controller.c:
111756           more define fixes
111757           Original commit message from CVS:
111758           more define fixes
111759
111760 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111761
111762           configure.ac: use the gettext macro
111763           Original commit message from CVS:
111764           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
111765           * configure.ac:
111766           use the gettext macro
111767           * gst/elements/gstelements.c:
111768           * gst/gst.c:
111769           * gst/indexers/gstindexers.c:
111770           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
111771           * win32/common/config.h:
111772           updated config.h
111773           * win32/common/config.h.in:
111774           add the template to generate config.h
111775           * win32/common/gstenumtypes.c:
111776           * win32/common/gstversion.h:
111777           updated copies
111778
111779 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111780
111781         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
111782         * pkgconfig/gstreamer-dataprotocol.pc.in:
111783           remove more PKG_CFLAGS
111784           Original commit message from CVS:
111785           remove more PKG_CFLAGS
111786
111787 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111788
111789           gst/: add the nano
111790           Original commit message from CVS:
111791           * gst/gst.c: (gst_version):
111792           * gst/gstversion.h.in:
111793           add the nano
111794
111795 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111796
111797         * pkgconfig/gstreamer-uninstalled.pc.in:
111798         * pkgconfig/gstreamer.pc.in:
111799           remove GST_PKG_CFLAGS
111800           Original commit message from CVS:
111801           remove GST_PKG_CFLAGS
111802
111803 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
111804
111805           gst/gstevent.h: Oops, add missing closing bracket.
111806           Original commit message from CVS:
111807           * gst/gstevent.h:
111808           Oops, add missing closing bracket.
111809
111810 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111811
111812           configure.ac: use common m4's for argument checking
111813           Original commit message from CVS:
111814           * configure.ac:
111815           use common m4's for argument checking
111816
111817 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
111818
111819           Add GST_EVENT_TYPE_NAME() macro.
111820           Original commit message from CVS:
111821           * docs/gst/gstreamer-sections.txt:
111822           * gst/gstevent.h:
111823           Add GST_EVENT_TYPE_NAME() macro.
111824
111825 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111826
111827         * win32/common/libgstreamer.def:
111828           update defs
111829           Original commit message from CVS:
111830           update defs
111831
111832 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111833
111834           gst/: privatize more symbols
111835           Original commit message from CVS:
111836           * gst/gstinfo.c:
111837           * gst/gstpluginfeature.c:
111838           * gst/gsttask.c:
111839           privatize more symbols
111840
111841 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111842
111843           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
111844           Original commit message from CVS:
111845           * configure.ac:
111846           add srcdir, builddir includes to GST_ALL_CFLAGS, since
111847           everything that uses GStreamer API should have the includes
111848
111849 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111850
111851           give each value a _get_type, removes the DATA exports
111852           Original commit message from CVS:
111853           * docs/gst/gstreamer-sections.txt:
111854           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
111855           * gst/gstvalue.h:
111856           give each value a _get_type, removes the DATA exports
111857
111858 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111859
111860         * gst/base/Makefile.am:
111861         * libs/gst/base/Makefile.am:
111862           fix link flags
111863           Original commit message from CVS:
111864           fix link flags
111865
111866 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111867
111868         * win32/common/libgstreamer.def:
111869           update defs file
111870           Original commit message from CVS:
111871           update defs file
111872
111873 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111874
111875         * win32/common/libgstreamer.def:
111876           update defs
111877           Original commit message from CVS:
111878           update defs
111879
111880 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111881
111882           gst/gst.*: remove _gst_registry_auto_load, not used anymore
111883           Original commit message from CVS:
111884           * gst/gst.c:
111885           * gst/gst.h:
111886           remove _gst_registry_auto_load, not used anymore
111887           * gst/gstbin.c: (gst_bin_get_type):
111888           * gst/gstbin.h:
111889           * gst/gstelement.c: (gst_element_get_type):
111890           * gst/gstelement.h:
111891           * gst/gstobject.c: (gst_object_get_type):
111892           * gst/gstobject.h:
111893           * gst/gstpad.c: (gst_pad_get_type):
111894           * gst/gstpad.h:
111895           make _get_type functions similar, fixes data export from library
111896
111897 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111898
111899         * gst/check/gstcheck.c:
111900         * gst/gst.c:
111901         * gst/gstbuffer.c:
111902         * gst/gstcaps.c:
111903         * gst/gstelementfactory.c:
111904         * gst/gstpadtemplate.c:
111905         * gst/gstplugin.c:
111906         * gst/gsttypefindfactory.c:
111907         * libs/gst/check/gstcheck.c:
111908           I'm too lazy to comment this
111909           Original commit message from CVS:
111910           gtk-doc insists on inserting <PARA> at every empty line, sigh
111911
111912 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111913
111914         * gst/gst.c:
111915         * gst/gstbin.c:
111916         * gst/gstbuffer.c:
111917         * gst/gstbus.c:
111918         * gst/gstcaps.c:
111919         * gst/gstchildproxy.c:
111920         * gst/gstclock.c:
111921         * gst/gstconfig.h.in:
111922         * gst/gstelement.c:
111923         * gst/gstelementfactory.c:
111924         * gst/gsterror.c:
111925         * gst/gstevent.c:
111926         * gst/gstfilter.c:
111927         * gst/gstformat.c:
111928         * gst/gstghostpad.c:
111929         * gst/gstindex.c:
111930         * gst/gstindexfactory.c:
111931         * gst/gstinfo.c:
111932         * gst/gstinterface.c:
111933         * gst/gstiterator.c:
111934         * gst/gstmemchunk.c:
111935         * gst/gstmessage.c:
111936         * gst/gstobject.c:
111937         * gst/gstpad.c:
111938         * gst/gstpadtemplate.c:
111939         * gst/gstparse.c:
111940         * gst/gstpipeline.c:
111941         * gst/gstplugin.c:
111942         * gst/gstpluginfeature.c:
111943         * gst/gstquery.c:
111944         * gst/gstqueue.c:
111945         * gst/gstregistry.c:
111946         * gst/gststructure.c:
111947         * gst/gstsystemclock.c:
111948         * gst/gsttaglist.c:
111949         * gst/gsttagsetter.c:
111950         * gst/gsttrace.c:
111951         * gst/gsttypefind.c:
111952         * gst/gsttypefindfactory.c:
111953         * gst/gsturi.c:
111954         * gst/gsturitype.c:
111955         * gst/gstutils.c:
111956         * gst/gstxml.c:
111957         * plugins/elements/gstqueue.c:
111958           various style fixes
111959           Original commit message from CVS:
111960           various style fixes
111961
111962 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111963
111964         * check/gst/gstbin.c:
111965         * check/gst/gstcaps.c:
111966         * check/gst/gstvalue.c:
111967         * examples/appreader/appreader.c:
111968         * examples/controller/audio-example.c:
111969         * examples/cutter/cutter.c:
111970         * examples/cutter/cutter.h:
111971         * examples/mixer/mixer.c:
111972         * examples/mixer/mixer.h:
111973         * examples/retag/retag.c:
111974         * examples/retag/transcode.c:
111975         * libs/gst/controller/gstcontroller.c:
111976         * libs/gst/controller/gstcontroller.h:
111977         * libs/gst/controller/gsthelper.c:
111978         * tests/check/gst/gstbin.c:
111979         * tests/check/gst/gstcaps.c:
111980         * tests/check/gst/gstvalue.c:
111981         * tests/old/examples/appreader/appreader.c:
111982         * tests/old/examples/controller/audio-example.c:
111983         * tests/old/examples/cutter/cutter.c:
111984         * tests/old/examples/cutter/cutter.h:
111985         * tests/old/examples/mixer/mixer.c:
111986         * tests/old/examples/mixer/mixer.h:
111987         * tests/old/examples/retag/retag.c:
111988         * tests/old/examples/retag/transcode.c:
111989         * win32/common/gstconfig.h:
111990         * win32/common/gstversion.h:
111991         * win32/dirent.c:
111992         * win32/gstconfig.h:
111993         * win32/gstversion.h:
111994         * win32/gtchar.h:
111995         * win32/mman.h:
111996         * win32/vs7/mman.h:
111997           whitespace fixes
111998           Original commit message from CVS:
111999           whitespace fixes
112000
112001 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112002
112003         * tests/old/testsuite/Makefile.am:
112004         * tests/old/testsuite/bytestream/.gitignore:
112005         * tests/old/testsuite/bytestream/Makefile.am:
112006         * tests/old/testsuite/bytestream/filepadsink.c:
112007         * tests/old/testsuite/bytestream/gstbstest.c:
112008         * tests/old/testsuite/bytestream/test1.c:
112009         * tests/old/testsuite/bytestream/testfile1:
112010         * tests/old/testsuite/caps/normalisation.c:
112011         * tests/old/testsuite/caps/random.c:
112012         * tests/old/testsuite/cleanup/.gitignore:
112013         * tests/old/testsuite/cleanup/Makefile.am:
112014         * tests/old/testsuite/cleanup/cleanup1.c:
112015         * tests/old/testsuite/cleanup/cleanup2.c:
112016         * tests/old/testsuite/cleanup/cleanup3.c:
112017         * tests/old/testsuite/cleanup/cleanup4.c:
112018         * tests/old/testsuite/cleanup/cleanup5.c:
112019         * tests/old/testsuite/controller/interpolator.c:
112020         * tests/old/testsuite/debug/printf_extension.c:
112021         * tests/old/testsuite/elements/tee.c:
112022         * tests/old/testsuite/negotiation/.gitignore:
112023         * tests/old/testsuite/negotiation/Makefile.am:
112024         * tests/old/testsuite/negotiation/pad_link.c:
112025         * tests/old/testsuite/pad/Makefile.am:
112026         * tests/old/testsuite/pad/chainnopull.c:
112027         * tests/old/testsuite/pad/getnopush.c:
112028         * tests/old/testsuite/pad/link.c:
112029         * tests/old/testsuite/refcounting/sched.c:
112030         * tests/old/testsuite/registry/Makefile.am:
112031         * tests/old/testsuite/registry/gst-print-formats.c:
112032         * tests/old/testsuite/schedulers/.gitignore:
112033         * tests/old/testsuite/schedulers/142183-2.c:
112034         * tests/old/testsuite/schedulers/142183.c:
112035         * tests/old/testsuite/schedulers/143777-2.c:
112036         * tests/old/testsuite/schedulers/143777.c:
112037         * tests/old/testsuite/schedulers/147713.c:
112038         * tests/old/testsuite/schedulers/147819.c:
112039         * tests/old/testsuite/schedulers/147894-2.c:
112040         * tests/old/testsuite/schedulers/147894.c:
112041         * tests/old/testsuite/schedulers/Makefile.am:
112042         * tests/old/testsuite/schedulers/group_link.c:
112043         * tests/old/testsuite/schedulers/queue_link.c:
112044         * tests/old/testsuite/schedulers/relink.c:
112045         * tests/old/testsuite/schedulers/unlink.c:
112046         * tests/old/testsuite/schedulers/unref.c:
112047         * tests/old/testsuite/schedulers/useless_iteration.c:
112048         * tests/old/testsuite/states/bin.c:
112049         * testsuite/Makefile.am:
112050         * testsuite/bytestream/.gitignore:
112051         * testsuite/bytestream/Makefile.am:
112052         * testsuite/bytestream/filepadsink.c:
112053         * testsuite/bytestream/gstbstest.c:
112054         * testsuite/bytestream/test1.c:
112055         * testsuite/bytestream/testfile1:
112056         * testsuite/caps/normalisation.c:
112057         * testsuite/caps/random.c:
112058         * testsuite/cleanup/.gitignore:
112059         * testsuite/cleanup/Makefile.am:
112060         * testsuite/cleanup/cleanup1.c:
112061         * testsuite/cleanup/cleanup2.c:
112062         * testsuite/cleanup/cleanup3.c:
112063         * testsuite/cleanup/cleanup4.c:
112064         * testsuite/cleanup/cleanup5.c:
112065         * testsuite/controller/interpolator.c:
112066         * testsuite/debug/printf_extension.c:
112067         * testsuite/elements/tee.c:
112068         * testsuite/negotiation/.gitignore:
112069         * testsuite/negotiation/Makefile.am:
112070         * testsuite/negotiation/pad_link.c:
112071         * testsuite/pad/Makefile.am:
112072         * testsuite/pad/chainnopull.c:
112073         * testsuite/pad/getnopush.c:
112074         * testsuite/pad/link.c:
112075         * testsuite/refcounting/sched.c:
112076         * testsuite/registry/Makefile.am:
112077         * testsuite/registry/gst-print-formats.c:
112078         * testsuite/schedulers/.gitignore:
112079         * testsuite/schedulers/142183-2.c:
112080         * testsuite/schedulers/142183.c:
112081         * testsuite/schedulers/143777-2.c:
112082         * testsuite/schedulers/143777.c:
112083         * testsuite/schedulers/147713.c:
112084         * testsuite/schedulers/147819.c:
112085         * testsuite/schedulers/147894-2.c:
112086         * testsuite/schedulers/147894.c:
112087         * testsuite/schedulers/Makefile.am:
112088         * testsuite/schedulers/group_link.c:
112089         * testsuite/schedulers/queue_link.c:
112090         * testsuite/schedulers/relink.c:
112091         * testsuite/schedulers/unlink.c:
112092         * testsuite/schedulers/unref.c:
112093         * testsuite/schedulers/useless_iteration.c:
112094         * testsuite/states/bin.c:
112095           remove obsolete tests whitespace fixes
112096           Original commit message from CVS:
112097           remove obsolete tests
112098           whitespace fixes
112099
112100 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112101
112102           configure.ac: correctly make conditionals
112103           Original commit message from CVS:
112104           * configure.ac:
112105           correctly make conditionals
112106           * gst/elements/Makefile.am:
112107           * gst/elements/gstelements.c:
112108           fix typo causing fdsrc not to build
112109
112110 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112111
112112         * gst/base/gstadapter.c:
112113         * gst/base/gstbasesink.c:
112114         * gst/base/gstbasetransform.c:
112115         * gst/base/gstbasetransform.h:
112116         * gst/base/gstcollectpads.c:
112117         * gst/base/gstcollectpads.h:
112118         * gst/base/gstpushsrc.h:
112119         * gst/base/gsttypefindhelper.c:
112120         * gst/base/gsttypefindhelper.h:
112121         * gst/elements/gstbufferstore.c:
112122         * gst/elements/gstcapsfilter.c:
112123         * gst/elements/gstfakesink.c:
112124         * gst/elements/gstfdsink.c:
112125         * gst/elements/gstfdsink.h:
112126         * gst/elements/gstfdsrc.c:
112127         * gst/elements/gstfdsrc.h:
112128         * gst/elements/gstfilesrc.c:
112129         * gst/elements/gstidentity.c:
112130         * gst/elements/gstidentity.h:
112131         * gst/elements/gsttee.c:
112132         * gst/elements/gsttee.h:
112133         * gst/elements/gsttypefindelement.c:
112134         * gst/elements/gsttypefindelement.h:
112135         * gst/glib-compat.c:
112136         * gst/gst.c:
112137         * gst/gstbin.c:
112138         * gst/gstbuffer.c:
112139         * gst/gstbus.c:
112140         * gst/gstbus.h:
112141         * gst/gstcaps.c:
112142         * gst/gstchildproxy.c:
112143         * gst/gstclock.c:
112144         * gst/gstelement.c:
112145         * gst/gstelementfactory.c:
112146         * gst/gstelementfactory.h:
112147         * gst/gstevent.c:
112148         * gst/gstevent.h:
112149         * gst/gstformat.c:
112150         * gst/gstformat.h:
112151         * gst/gstghostpad.c:
112152         * gst/gstindex.c:
112153         * gst/gstindex.h:
112154         * gst/gstindexfactory.c:
112155         * gst/gstindexfactory.h:
112156         * gst/gstinfo.c:
112157         * gst/gstinfo.h:
112158         * gst/gstinterface.c:
112159         * gst/gstiterator.c:
112160         * gst/gstmacros.h:
112161         * gst/gstmemchunk.c:
112162         * gst/gstmessage.c:
112163         * gst/gstmessage.h:
112164         * gst/gstminiobject.c:
112165         * gst/gstobject.c:
112166         * gst/gstobject.h:
112167         * gst/gstpad.c:
112168         * gst/gstpad.h:
112169         * gst/gstpadtemplate.c:
112170         * gst/gstpadtemplate.h:
112171         * gst/gstpipeline.c:
112172         * gst/gstplugin.c:
112173         * gst/gstplugin.h:
112174         * gst/gstpluginfeature.c:
112175         * gst/gstquery.c:
112176         * gst/gstquery.h:
112177         * gst/gstqueue.c:
112178         * gst/gstqueue.h:
112179         * gst/gstregistry.h:
112180         * gst/gstregistryxml.c:
112181         * gst/gststructure.c:
112182         * gst/gststructure.h:
112183         * gst/gstsystemclock.c:
112184         * gst/gsttaglist.c:
112185         * gst/gsttagsetter.c:
112186         * gst/gsttrace.c:
112187         * gst/gsttrace.h:
112188         * gst/gsttypefind.c:
112189         * gst/gsttypefind.h:
112190         * gst/gsttypefindfactory.c:
112191         * gst/gsttypefindfactory.h:
112192         * gst/gsturi.c:
112193         * gst/gstutils.c:
112194         * gst/gstutils.h:
112195         * gst/gstvalue.c:
112196         * gst/gstvalue.h:
112197         * gst/indexers/gstfileindex.c:
112198         * gst/indexers/gstmemindex.c:
112199         * gst/parse/types.h:
112200         * libs/gst/base/gstadapter.c:
112201         * libs/gst/base/gstbasesink.c:
112202         * libs/gst/base/gstbasetransform.c:
112203         * libs/gst/base/gstbasetransform.h:
112204         * libs/gst/base/gstcollectpads.c:
112205         * libs/gst/base/gstcollectpads.h:
112206         * libs/gst/base/gstpushsrc.h:
112207         * libs/gst/base/gsttypefindhelper.c:
112208         * libs/gst/base/gsttypefindhelper.h:
112209         * plugins/elements/gstbufferstore.c:
112210         * plugins/elements/gstcapsfilter.c:
112211         * plugins/elements/gstfakesink.c:
112212         * plugins/elements/gstfdsink.c:
112213         * plugins/elements/gstfdsink.h:
112214         * plugins/elements/gstfdsrc.c:
112215         * plugins/elements/gstfdsrc.h:
112216         * plugins/elements/gstfilesrc.c:
112217         * plugins/elements/gstidentity.c:
112218         * plugins/elements/gstidentity.h:
112219         * plugins/elements/gstqueue.c:
112220         * plugins/elements/gstqueue.h:
112221         * plugins/elements/gsttee.c:
112222         * plugins/elements/gsttee.h:
112223         * plugins/elements/gsttypefindelement.c:
112224         * plugins/elements/gsttypefindelement.h:
112225         * plugins/indexers/gstfileindex.c:
112226         * plugins/indexers/gstmemindex.c:
112227           whitespace fixes
112228           Original commit message from CVS:
112229           whitespace fixes
112230
112231 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112232
112233           configure.ac: check for some headers
112234           Original commit message from CVS:
112235           * configure.ac:
112236           check for some headers
112237           * gst/elements/Makefile.am:
112238           * gst/elements/gstelements.c:
112239           don't compile fdsrc without sys/socket.h
112240           * gst/indexers/Makefile.am:
112241           * gst/indexers/gstindexers.c: (plugin_init):
112242           don't compile fileindex without mmap
112243
112244 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112245
112246           configure.ac: reorganize clean up document more remove cruft
112247           Original commit message from CVS:
112248           * configure.ac:
112249           reorganize
112250           clean up
112251           document more
112252           remove cruft
112253           * check/Makefile.am:
112254           * docs/gst/Makefile.am:
112255           * examples/helloworld/Makefile.am:
112256           * gst/Makefile.am:
112257           * gst/base/Makefile.am:
112258           * gst/check/Makefile.am:
112259           * gst/elements/Makefile.am:
112260           * gst/indexers/Makefile.am:
112261           * gst/parse/Makefile.am:
112262           * libs/gst/controller/Makefile.am:
112263           * libs/gst/dataprotocol/Makefile.am:
112264           * examples/helloworld/helloworld.c: (event_loop):
112265           compile fixes, though it's not being compiled currently
112266
112267 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112268
112269         * pkgconfig/gstreamer-base-uninstalled.pc.in:
112270         * pkgconfig/gstreamer-check-uninstalled.pc.in:
112271         * pkgconfig/gstreamer-check.pc.in:
112272         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
112273         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112274         * pkgconfig/gstreamer-uninstalled.pc.in:
112275         * pkgconfig/gstreamer.pc.in:
112276           clean up pc files
112277           Original commit message from CVS:
112278           clean up pc files
112279
112280 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112281
112282         * libs/gst/getbits/.gitignore:
112283           remove dir
112284           Original commit message from CVS:
112285           remove dir
112286
112287 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112288
112289         * common:
112290         * gst/schedulers/.gitignore:
112291           remove directory
112292           Original commit message from CVS:
112293           remove directory
112294
112295 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112296
112297         * gst/gstelement.c:
112298         * gst/gstplugin.h:
112299         * gst/gststructure.c:
112300         * gst/gsturi.c:
112301           signedness/type fixes
112302           Original commit message from CVS:
112303           signedness/type fixes
112304
112305 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112306
112307         * gst/gstvalue.c:
112308           signedness/type fixes
112309           Original commit message from CVS:
112310           signedness/type fixes
112311
112312 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112313
112314         * gst/gstelementfactory.c:
112315         * gst/gstelementfactory.h:
112316         * gst/gstpad.c:
112317           signedness fixes
112318           Original commit message from CVS:
112319           signedness fixes
112320
112321 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112322
112323         * gst/gstcaps.c:
112324         * gst/gstcaps.h:
112325           signedness fixes
112326           Original commit message from CVS:
112327           signedness fixes
112328
112329 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
112330
112331           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
112332           Original commit message from CVS:
112333           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
112334           Add some simple tests for the new taglist date API.
112335
112336 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
112337
112338           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
112339           Original commit message from CVS:
112340           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
112341           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
112342           Beautify 'last-message' output: print 'none' for buffer timestamps
112343           and durations if none is set; improve alignment with next messages.
112344
112345 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
112346
112347           Add new API to check plugin feature version requirements.
112348           Original commit message from CVS:
112349           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
112350           * gst/gstpluginfeature.h:
112351           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
112352           * gst/gstregistry.h:
112353           * docs/gst/gstreamer-sections.txt:
112354           Add new API to check plugin feature version requirements.
112355           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
112356           Some basic tests for the above.
112357
112358 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112359
112360           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
112361           Original commit message from CVS:
112362           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
112363           * gst/gststructure.c: (gst_structure_to_string):
112364           guard against NULL printf - happens when for example
112365           a message structure with GstClock gets serialized
112366
112367 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
112368
112369           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
112370           Original commit message from CVS:
112371           * gst/base/gstcollectpads.c: (gst_collectpads_event):
112372           Fix presumable copy'n'pasto.
112373
112374 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112375
112376         * gst/elements/gstelements.c:
112377         * gst/elements/gstfilesrc.c:
112378         * plugins/elements/gstelements.c:
112379         * plugins/elements/gstfilesrc.c:
112380           add correct header for WIN32
112381           Original commit message from CVS:
112382           add correct header for WIN32
112383
112384 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112385
112386           gst/elements/: fix some signedness
112387           Original commit message from CVS:
112388           * gst/elements/gstfakesrc.h:
112389           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
112390           * gst/elements/gsttypefindelement.c:
112391           fix some signedness
112392           * gst/elements/gstfilesink.c: (gst_file_sink_render):
112393           I wonder if this could actually write +2GB files before
112394
112395 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112396
112397         * win32/common/libgstreamer.def:
112398           add an export
112399           Original commit message from CVS:
112400           add an export
112401
112402 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112403
112404         * gst/glib-compat.h:
112405         * gst/gstpad.c:
112406           include header correctly; show me the name
112407           Original commit message from CVS:
112408           include header correctly; show me the name
112409
112410 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
112411
112412         * ChangeLog:
112413           foo
112414           Original commit message from CVS:
112415           foo
112416
112417 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
112418
112419           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
112420           Original commit message from CVS:
112421           2005-10-13  Andy Wingo  <wingo@pobox.com>
112422           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
112423           Fix Timmeke Waymans bug.
112424           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
112425           string of the proper length to gst_caps_from_string. There's a
112426           potential for, before this fix, that this could cause someone
112427           connecting over the network to cause a segfault if the payload is
112428           not NUL-terminated.
112429
112430 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112431
112432           fixed typos
112433           Original commit message from CVS:
112434           * docs/design/draft-push-pull.txt:
112435           * docs/design/part-overview.txt:
112436           * docs/random/TODO-pre-0.9:
112437           * docs/random/old/ChangeLog.gstreamer:
112438           * gst/base/gstpushsrc.c:
112439           * gst/gstclock.c:
112440           fixed typos
112441
112442 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112443
112444           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
112445           Original commit message from CVS:
112446           * gst/glib-compat.c: (gst_flags_get_first_value):
112447           * gst/glib-compat.h:
112448           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
112449           (gst_value_compare_double), (gst_value_serialize_flags):
112450           GLib 2.6 g_flags_get_first_value has a bug that triggers an
112451           infinite loop
112452
112453 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112454
112455           gst/base/: fix up debugging
112456           Original commit message from CVS:
112457           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
112458           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112459           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
112460           fix up debugging
112461           * tools/gst-launch.c: (event_loop):
112462           print out clock nicely
112463
112464 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
112465
112466           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
112467           Original commit message from CVS:
112468           * docs/gst/gstreamer-sections.txt:
112469           * gst/gsttaglist.h:
112470           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
112471           (gst_tag_list_get_date_index):
112472           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
112473           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
112474
112475 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
112476
112477           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
112478           Original commit message from CVS:
112479           2005-10-13  Julien MOUTTE  <julien@moutte.net>
112480           * gst/base/gstcollectpads.c: (gst_collectpads_event),
112481           (gst_collectpads_chain):
112482           * gst/base/gstcollectpads.h: Handle newsegment and store
112483           informations
112484           in CollectData.
112485
112486 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112487
112488           fix GOption context leaks doc fixes
112489           Original commit message from CVS:
112490           * docs/gst/gstreamer-sections.txt:
112491           * gst/gst.c:
112492           * gst/gsterror.h:
112493           * tools/gst-inspect.c: (main):
112494           * tools/gst-launch.c: (main):
112495           * tools/gst-run.c: (main):
112496           * tools/gst-xmlinspect.c: (main):
112497           fix GOption context leaks
112498           doc fixes
112499
112500 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112501
112502           gst/gstbus.c: use HAVE_UNISTD_H
112503           Original commit message from CVS:
112504           * gst/gstbus.c:
112505           use HAVE_UNISTD_H
112506           * win32/common/config.h:
112507           update config
112508           * win32/vs6/grammar.dsp:
112509           * win32/vs6/libgstelements.dsp:
112510           * win32/vs6/libgstreamer.dsp:
112511           update vs6 files
112512
112513 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112514
112515         * win32/common/libgstbase.def:
112516           had a few too many 0D bytes
112517           Original commit message from CVS:
112518           had a few too many 0D bytes
112519
112520 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112521
112522           gst/base/: fix more guint64<->gdouble conversions
112523           Original commit message from CVS:
112524           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112525           * gst/base/gstbasesrc.c: (gst_base_src_query):
112526           fix more guint64<->gdouble conversions
112527
112528 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112529
112530           Makefile.am: add win32-update target
112531           Original commit message from CVS:
112532           * Makefile.am:
112533           add win32-update target
112534           * win32/common/gstconfig.h:
112535           * win32/common/gstenumtypes.c:
112536           * win32/common/gstenumtypes.h:
112537           * win32/common/gstversion.h:
112538           add files that visual studio can't generate
112539
112540 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112541
112542           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
112543           Original commit message from CVS:
112544           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
112545           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
112546           * gst/gstelement.c: (gst_element_commit_state),
112547           (gst_element_set_state):
112548           Protect flags with proper lock.
112549           unref provided cached clock in dispose.
112550
112551 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112552
112553         * gst/gstconfig.h.in:
112554           layout cleanup
112555           Original commit message from CVS:
112556           layout cleanup
112557
112558 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112559
112560           removed unused flags from miniobject doc fixes
112561           Original commit message from CVS:
112562           * gst/gst.c:
112563           * gst/gstminiobject.h:
112564           * gst/gstpad.h:
112565           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
112566           removed unused flags from miniobject
112567           doc fixes
112568
112569 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112570
112571         * win32/vs6/grammar.dsp:
112572         * win32/vs6/gst_inspect.dsp:
112573         * win32/vs6/gst_launch.dsp:
112574         * win32/vs6/gstreamer.dsw:
112575         * win32/vs6/libgstbase.dsp:
112576         * win32/vs6/libgstelements.dsp:
112577         * win32/vs6/libgstreamer.dsp:
112578           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
112579           Original commit message from CVS:
112580           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
112581
112582 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112583
112584           gst/elements/gstfilesink.c: Flush before seeking.
112585           Original commit message from CVS:
112586           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
112587           (gst_file_sink_event), (gst_file_sink_render):
112588           Flush before seeking.
112589
112590 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
112591
112592           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
112593           Original commit message from CVS:
112594           2005-10-12  Andy Wingo  <wingo@pobox.com>
112595           * gst/gst.c (gst_init_check): Ignore unknown options, as has
112596           always been the case.
112597
112598 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112599
112600           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
112601           Original commit message from CVS:
112602           * check/gst/gstbin.c: (GST_START_TEST):
112603           * docs/gst/gstreamer-sections.txt:
112604           * gst/base/gstbasesink.c: (gst_base_sink_init):
112605           * gst/base/gstbasesrc.c: (gst_base_src_init),
112606           (gst_base_src_get_range), (gst_base_src_check_get_range),
112607           (gst_base_src_start), (gst_base_src_stop):
112608           * gst/base/gstbasesrc.h:
112609           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
112610           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
112611           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
112612           (bin_bus_handler):
112613           * gst/gstbin.h:
112614           * gst/gstbuffer.h:
112615           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
112616           * gst/gstbus.h:
112617           * gst/gstelement.c: (gst_element_is_locked_state),
112618           (gst_element_set_locked_state), (gst_element_commit_state),
112619           (gst_element_set_state):
112620           * gst/gstelement.h:
112621           * gst/gstindex.c: (gst_index_init):
112622           * gst/gstindex.h:
112623           * gst/gstminiobject.h:
112624           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
112625           (gst_object_set_parent):
112626           * gst/gstobject.h:
112627           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
112628           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
112629           * gst/gstpad.h:
112630           * gst/gstpadtemplate.h:
112631           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
112632           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
112633           * gst/gstpipeline.h:
112634           * gst/indexers/gstfileindex.c: (gst_file_index_load),
112635           (gst_file_index_commit):
112636           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
112637           * testsuite/pad/link.c: (gst_test_src_init),
112638           (gst_test_filter_init), (gst_test_sink_init):
112639           * testsuite/states/locked.c: (main):
112640           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
112641           moved bitshift from macro to enum definition
112642
112643 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112644
112645           gst/: Some more debugging info.
112646           Original commit message from CVS:
112647           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
112648           * gst/elements/gstfilesink.c: (gst_file_sink_event),
112649           (gst_file_sink_render):
112650           Some more debugging info.
112651
112652 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112653
112654           Some doc updates.
112655           Original commit message from CVS:
112656           * docs/design/part-states.txt:
112657           * tools/gst-launch.c: (main):
112658           Some doc updates.
112659           Revert non-intentional change.
112660
112661 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112662
112663           Use GstClockTime in _get_state() instead of GTimeVal.
112664           Original commit message from CVS:
112665           * check/gst/gstbin.c: (GST_START_TEST):
112666           * check/gst/gstelement.c: (GST_START_TEST):
112667           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
112668           * check/gst/gstghostpad.c: (GST_START_TEST):
112669           * check/gst/gstpipeline.c: (GST_START_TEST):
112670           * check/pipelines/simple_launch_lines.c: (run_pipeline):
112671           * check/states/sinks.c: (GST_START_TEST):
112672           * gst/elements/gsttypefindelement.c: (stop_typefinding):
112673           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
112674           (gst_bin_remove_func), (gst_bin_get_state_func),
112675           (gst_bin_recalc_state), (gst_bin_change_state_func),
112676           (bin_bus_handler):
112677           * gst/gstelement.c: (gst_element_get_state_func),
112678           (gst_element_get_state), (gst_element_abort_state),
112679           (gst_element_commit_state), (gst_element_set_state),
112680           (gst_element_change_state), (gst_element_change_state_func):
112681           * gst/gstelement.h:
112682           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
112683           (gst_pipeline_provide_clock_func):
112684           * gst/gstutils.c: (gst_element_link_pads_filtered):
112685           * tools/gst-launch.c: (main):
112686           * tools/gst-typefind.c: (main):
112687           Use GstClockTime in _get_state() instead of GTimeVal.
112688           Remove old code in gstutils.c
112689
112690 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
112691
112692           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
112693           Original commit message from CVS:
112694           2005-10-12  Andy Wingo  <wingo@pobox.com>
112695           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
112696           there is no task. Shouldn't affect any code, as nothing in our
112697           plugins checks this return value.
112698           (gst_pad_stop_task): Also take the stream lock if the pad has no
112699           task. Docs updated.
112700
112701 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
112702
112703           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
112704           Original commit message from CVS:
112705           * gst/gstpad.c: (pre_activate), (post_activate),
112706           (gst_pad_activate_pull), (gst_pad_activate_push):
112707           Cleanup activation code. Reset old state if
112708           activation failed.
112709
112710 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
112711
112712           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
112713           Original commit message from CVS:
112714           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112715           (gst_base_sink_change_state):
112716           No need to prerol after receiving EOS.
112717           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
112718           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
112719           * gst/elements/gstidentity.c: (gst_identity_event):
112720           Print events more verbosely.
112721
112722 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
112723
112724           check/: Moved sinks2 testcode in sinks check.
112725           Original commit message from CVS:
112726           * check/Makefile.am:
112727           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
112728           * check/states/sinks2.c:
112729           Moved sinks2 testcode in sinks check.
112730           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
112731           (gst_bin_remove_func), (gst_bin_recalc_state),
112732           (gst_bin_change_state_func), (bin_bus_handler):
112733           Fix potential race condition when _get_state() iterated over an
112734           ASYNC element right before it posted a state completion.
112735           * gst/gstclock.h:
112736           Do proper cast here.
112737           * gst/gstevent.c: (gst_event_new_newsegment),
112738           (gst_event_parse_newsegment):
112739           A playback rate of 0.0 is not allowed.
112740
112741 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112742
112743         * autogen.sh:
112744           autoconf for freebsd
112745           Original commit message from CVS:
112746           autoconf for freebsd
112747
112748 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112749
112750         * autogen.sh:
112751           autoconf for freebsd
112752           Original commit message from CVS:
112753           autoconf for freebsd
112754
112755 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112756
112757         * autogen.sh:
112758           autoconf for freebsd
112759           Original commit message from CVS:
112760           autoconf for freebsd
112761
112762 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112763
112764         * autogen.sh:
112765           autoconf for freebsd
112766           Original commit message from CVS:
112767           autoconf for freebsd
112768
112769 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112770
112771         * autogen.sh:
112772           autoconf for freebsd
112773           Original commit message from CVS:
112774           autoconf for freebsd
112775
112776 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112777
112778           win32/: Visual Studio 6 project files, and a new common directory.
112779           Original commit message from CVS:
112780           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
112781           * win32/common/config.h:
112782           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
112783           (_trewinddir), (_ttelldir), (_tseekdir):
112784           * win32/common/dirent.h:
112785           * win32/common/gtchar.h:
112786           * win32/common/libgstbase.def:
112787           * win32/common/libgstreamer.def:
112788           * win32/vs6/grammar.dsp:
112789           * win32/vs6/gst_inspect.dsp:
112790           * win32/vs6/gst_launch.dsp:
112791           * win32/vs6/gstreamer.dsw:
112792           * win32/vs6/libgstbase.dsp:
112793           * win32/vs6/libgstelements.dsp:
112794           * win32/vs6/libgstreamer.dsp:
112795           Visual Studio 6 project files, and a new common directory.
112796           Phear.
112797
112798 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
112799
112800         * gst/base/gstbasesink.h:
112801         * libs/gst/base/gstbasesink.h:
112802           forgot this one
112803           Original commit message from CVS:
112804           forgot this one
112805
112806 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
112807
112808           gst/base/gstbasesink.*: Correctly parse newsegment info.
112809           Original commit message from CVS:
112810           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112811           (gst_base_sink_do_sync), (gst_base_sink_query),
112812           (gst_base_sink_change_state):
112813           * gst/base/gstbasesink.h:
112814           Correctly parse newsegment info.
112815
112816 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112817
112818           gst/gst.c: split plugin paths correctly
112819           Original commit message from CVS:
112820           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
112821           * gst/gst.c: (init_post):
112822           split plugin paths correctly
112823
112824 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
112825
112826           Added extra flag to newsegment for future API freeze.
112827           Original commit message from CVS:
112828           * check/gst/gstevent.c: (GST_START_TEST):
112829           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112830           (gst_base_sink_change_state):
112831           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
112832           * gst/base/gstbasetransform.c: (gst_base_transform_event):
112833           * gst/elements/gstfilesink.c: (gst_file_sink_event):
112834           * gst/gstevent.c: (gst_event_new_newsegment),
112835           (gst_event_parse_newsegment):
112836           * gst/gstevent.h:
112837           Added extra flag to newsegment for future API freeze.
112838           Updated check and base elements.
112839
112840 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
112841
112842           gst/base/gstcollectpads.*: Handle EOS correctly.
112843           Original commit message from CVS:
112844           2005-10-11  Julien MOUTTE  <julien@moutte.net>
112845           * gst/base/gstcollectpads.c: (gst_collectpads_init),
112846           (gst_collectpads_add_pad), (gst_collectpads_pop),
112847           (gst_collectpads_event), (gst_collectpads_chain):
112848           * gst/base/gstcollectpads.h: Handle EOS correctly.
112849
112850 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112851
112852         * ChangeLog:
112853         * tools/gst-launch.c:
112854           more str null protection
112855           Original commit message from CVS:
112856           more str null protection
112857
112858 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112859
112860           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
112861           Original commit message from CVS:
112862           * gst/gst-i18n-lib.h:
112863           check for ENABLE_NLS, not GETTEXT_PACKAGE
112864           * gst/gstregistry.c: (gst_registry_add_plugin),
112865           (gst_registry_scan_path_level),
112866           (_gst_registry_remove_cache_plugins):
112867           protect possibly NULL strings
112868           * gst/parse/types.h:
112869           config.h already included before
112870           * tools/gst-inspect.c: (main):
112871           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
112872           check for ENABLE_NLS, not GETTEXT_PACKAGE
112873           * tools/gst-launch.c: (main):
112874           check for ENABLE_NLS, not GETTEXT_PACKAGE
112875           This commit brought to you from msys/mingw
112876
112877 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112878
112879           configure.ac: if we don't have glib, fail before testing 2.8
112880           Original commit message from CVS:
112881           * configure.ac:
112882           if we don't have glib, fail before testing 2.8
112883           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
112884           fix a leak, should fix plugins-base testsuite
112885
112886 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
112887
112888           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
112889           Original commit message from CVS:
112890           2005-10-11  Andy Wingo  <wingo@pobox.com>
112891           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
112892           take the mode we're going to as an arg. Go head and set the mode
112893           and flushing flags now, so that if the activate function starts a
112894           thread all the flags will be in the right state.
112895           (post_activate): Renamed also. Just handle making sure streaming
112896           finishes for the deactivation case, and setting the deactivated
112897           mode.
112898           (gst_pad_set_active): Complain loudly if deactivation fails.
112899           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
112900           (gst_pad_activate_push): Adapt to pre/post_activate changes,
112901           remove the terrible hack.
112902
112903 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112904
112905           gst/gstbin.*: Prepare to make current EOS message queue more generic.
112906           Original commit message from CVS:
112907           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
112908           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
112909           (gst_bin_recalc_state), (gst_bin_change_state_func),
112910           (gst_bin_dispose), (bin_bus_handler):
112911           * gst/gstbin.h:
112912           Prepare to make current EOS message queue more generic.
112913           Fix some typos.
112914           * gst/gstevent.c: (gst_event_new_newsegment),
112915           (gst_event_parse_newsegment):
112916           * gst/gstevent.h:
112917           Rename base to stream_time.
112918           * gst/gstmessage.h:
112919           Fix typo in docs.
112920
112921 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112922
112923           gst/gstbin.*: Work on proper clock selection.
112924           Original commit message from CVS:
112925           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
112926           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
112927           (gst_bin_change_state_func), (bin_bus_handler):
112928           * gst/gstbin.h:
112929           Work on proper clock selection.
112930
112931 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
112932
112933           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
112934           Original commit message from CVS:
112935           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
112936           * libs/gst/controller/gstcontroller.h:
112937           Added GList* version of _remove_properties() in order to be able to wrap
112938           it in bindings.
112939
112940 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
112941
112942           docs/design/part-states.txt: Some more docs.
112943           Original commit message from CVS:
112944           * docs/design/part-states.txt:
112945           Some more docs.
112946           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
112947           (gst_bin_change_state_func), (bin_bus_handler):
112948           Doc updates. Don't distribute the same clock over and over again.
112949           * gst/gstclock.c:
112950           * gst/gstclock.h:
112951           Doc updates.
112952           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
112953           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
112954           (gst_pad_send_event):
112955           * gst/gstpad.h:
112956           Make probe emission threadsafe again.
112957           Register quarks and move _get_name() from utils.
112958           Doc updates.
112959           * gst/gstpipeline.c: (gst_pipeline_class_init),
112960           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
112961           Only redistribute the clock of it changed.
112962           * gst/gstsystemclock.h:
112963           Doc updates.
112964           * gst/gstutils.c:
112965           * gst/gstutils.h:
112966           Moved the _flow_get_name() to GstPad.
112967
112968 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112969
112970         * common:
112971         * gst/gstbuffer.c:
112972           if we log our init, should also log finalize
112973           Original commit message from CVS:
112974           if we log our init, should also log finalize
112975
112976 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112977
112978         * ChangeLog:
112979         * check/gst-libs/gdp.c:
112980         * check/gst/gstcaps.c:
112981         * common:
112982         * libs/gst/dataprotocol/dataprotocol.c:
112983         * tests/check/gst/gstcaps.c:
112984         * tests/check/libs/gdp.c:
112985           fix more valgrind warnings before turning up the heat
112986           Original commit message from CVS:
112987           fix more valgrind warnings before turning up the heat
112988
112989 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112990
112991         * gst/parse/grammar.y:
112992           don't declare on the proper define
112993           Original commit message from CVS:
112994           don't declare on the proper define
112995
112996 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112997
112998         * gst/parse/grammar.y:
112999           unmangle the nesting a little
113000           Original commit message from CVS:
113001           unmangle the nesting a little
113002
113003 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113004
113005           gst/parse/grammar.y: some cleanup before the hacking
113006           Original commit message from CVS:
113007           * gst/parse/grammar.y:
113008           some cleanup before the hacking
113009
113010 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113011
113012           gst/base/gstbasesrc.c: use conversions
113013           Original commit message from CVS:
113014           * gst/base/gstbasesrc.c: (gst_base_src_query):
113015           use conversions
113016           * gst/gstutils.c: (gst_guint64_to_gdouble),
113017           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
113018           * gst/gstutils.h:
113019           externalize, basesrc uses it
113020           obviously the implementation needs testing
113021
113022 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113023
113024         * gst/gstutils.c:
113025           another cast bites the dust
113026           Original commit message from CVS:
113027           another cast bites the dust
113028
113029 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113030
113031         * gst/gstutils.c:
113032           another cast bites the dust
113033           Original commit message from CVS:
113034           another cast bites the dust
113035
113036 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113037
113038           tests/sched/:
113039           Original commit message from CVS:
113040           * tests/sched/Makefile.am:
113041           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
113042           (make_pipeline3), (make_pipeline4), (print_elem), (main):
113043
113044 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113045
113046           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
113047           Original commit message from CVS:
113048           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
113049           apparently converting from guint64 to double is not implemented
113050           on MSVC
113051
113052 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
113053
113054           check/: Check fixes, use API as stated in design docs, remove hacks.
113055           Original commit message from CVS:
113056           * check/Makefile.am:
113057           * check/generic/states.c: (GST_START_TEST):
113058           * check/gst/gstbin.c: (GST_START_TEST):
113059           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
113060           * check/states/sinks.c: (GST_START_TEST):
113061           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
113062           (main):
113063           Check fixes, use API as stated in design docs, remove hacks.
113064           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113065           (gst_base_sink_change_state):
113066           Catch stopping our task while we're shutting down.
113067           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
113068           (gst_bin_remove_func), (gst_bin_get_state_func),
113069           (gst_bin_recalc_state), (gst_bin_change_state_func),
113070           (bin_bus_handler):
113071           * gst/gstbin.h:
113072           * gst/gstelement.c: (gst_element_init),
113073           (gst_element_get_state_func), (gst_element_abort_state),
113074           (gst_element_commit_state), (gst_element_lost_state),
113075           (gst_element_set_state), (gst_element_change_state),
113076           (gst_element_change_state_func):
113077           * gst/gstelement.h:
113078           New state change algorithm (see #318116)
113079           * gst/gstpipeline.c: (gst_pipeline_class_init),
113080           (gst_pipeline_init), (gst_pipeline_set_property),
113081           (gst_pipeline_get_property), (do_pipeline_seek),
113082           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
113083           * gst/gstpipeline.h:
113084           Remove crude state change hacks.
113085           * gst/gstutils.h:
113086           Remove crude hacks.
113087           * tools/gst-launch.c: (main):
113088           Fixes for state change. Needs some more work to fully use the
113089           new stuff.
113090
113091 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
113092
113093           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
113094           Original commit message from CVS:
113095           2005-10-10  Andy Wingo  <wingo@pobox.com>
113096           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
113097
113098 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
113099
113100           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...
113101           Original commit message from CVS:
113102           2005-10-10  Andy Wingo  <wingo@pobox.com>
113103           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
113104           this flag, but it's not even in GLib 2.6. Odd. Hack around the
113105           issue.
113106
113107 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
113108
113109           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
113110           Original commit message from CVS:
113111           * gst/gstiterator.c: (gst_iterator_new):
113112           Fix my previous commit: GTypes passed to gst_iterator_new()
113113           can be fundamental types.
113114
113115 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113116
113117           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
113118           Original commit message from CVS:
113119           * gst/gstelement.c: (gst_element_iterate_pad_list),
113120           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
113121           (gst_element_iterate_sink_pads):
113122           Use src/sink pads lists for the respective iterators instead
113123           of filtering.
113124
113125 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
113126
113127           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
113128           Original commit message from CVS:
113129           2005-10-10  Andy Wingo  <wingo@pobox.com>
113130           Merged in popt removal + GOption addition patch from Ronald, bug
113131           #169772.
113132           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
113133           GstElement macros around, remove popt-related symbols, add goption
113134           stuff.
113135           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
113136           * docs/gst/Makefile.am:
113137           * docs/libs/Makefile.am: No POPT_CFLAGS.
113138           * examples/manual/Makefile.am:
113139           * docs/manual/basics-init.xml: Doc updates with an example.
113140           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
113141           (gst_init), (parse_one_option), (parse_goption_arg):
113142           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
113143           bit of hand merging and debugging to get the GOption stuff working
113144           tho.
113145           * tests/Makefile.am:
113146           * tools/Makefile.am:
113147           * tools/gst-inspect.c: (main):
113148           * tools/gst-launch.c: (main):
113149           * tools/gst-run.c: (main):
113150           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
113151
113152 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
113153
113154           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
113155           Original commit message from CVS:
113156           * gst/gstiterator.c: (gst_iterator_new):
113157           Add assertions to make sure passed GType is likely to really
113158           be a GType (as the compiler won't catch it if the size and
113159           GType arguments get mixed up, see #318447).
113160
113161 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
113162
113163           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
113164           Original commit message from CVS:
113165           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113166           * gst/gstbin.c: (gst_bin_iterate_sorted):
113167           Pass GType and size arguments to gst_iterator_new() in the right
113168           order (maybe we should make _new() take the GType as first argument
113169           just like _new_list()?) (#318447).
113170
113171 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113172
113173           gst/gstelement.c: And free the GStaticRecMutex too
113174           Original commit message from CVS:
113175           * gst/gstelement.c: (gst_element_finalize):
113176           And free the GStaticRecMutex too
113177
113178 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113179
113180         * win32/GStreamer.vcproj:
113181         * win32/vs7/GStreamer.vcproj:
113182           don't echo path
113183           Original commit message from CVS:
113184           don't echo path
113185
113186 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
113187
113188           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
113189           Original commit message from CVS:
113190           2005-10-10  Andy Wingo  <wingo@pobox.com>
113191           * gst/gstelement.c (gst_element_init, gst_element_finalize):
113192           Allocate and free the mutex properly.
113193           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
113194           New macros.
113195           (GstElement): The state_lock is now recursive. Rebuild your
113196           plugins, suckers. Old macros adapted.
113197
113198 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
113199
113200         * ChangeLog:
113201           changelog
113202           Original commit message from CVS:
113203           changelog
113204
113205 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
113206
113207           docs/gst/gstreamer-sections.txt: Doc updates.
113208           Original commit message from CVS:
113209           2005-10-10  Andy Wingo  <wingo@pobox.com>
113210           * docs/gst/gstreamer-sections.txt: Doc updates.
113211           * gst/gstutils.h:
113212           * gst/gstutils.c (g_static_rec_cond_timed_wait)
113213           (g_static_rec_cond_wait): Ported from state changes patch, while
113214           we wait on bug #317802 to be solved in a well-distributed GLib.
113215
113216 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113217
113218         * win32/MANIFEST:
113219         * win32/libgstbase.def:
113220         * win32/libgstbase.vcproj:
113221         * win32/link_oldruntime.c:
113222         * win32/vs7/libgstbase.def:
113223         * win32/vs7/libgstbase.vcproj:
113224         * win32/vs7/link_oldruntime.c:
113225           add more win32 build files
113226           Original commit message from CVS:
113227           add more win32 build files
113228
113229 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
113230
113231           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
113232           Original commit message from CVS:
113233           2005-10-10  Andy Wingo  <wingo@pobox.com>
113234           * gst/gstelement.c (gst_element_change_state_func): Renamed from
113235           gst_element_change_state, variable name changes.
113236           (gst_element_change_state): Split out of gst_element_set_state in
113237           preparation for the state change merge. Doesn't pay attention to
113238           the 'transition' argument.
113239           (gst_element_set_state): Updates, hopefully purely cosmetic.
113240           (gst_element_sync_state_with_parent): MT-safety. Ported from the
113241           state change patch.
113242           (gst_element_get_state_func): Renamed from get_state, cosmetic
113243           changes.
113244
113245 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
113246
113247           updates for the win32 build (patch from Sebastien Moutte)
113248           Original commit message from CVS:
113249           * gst/elements/gstelements.c:
113250           * win32/GStreamer.vcproj:
113251           * win32/config.h:
113252           * win32/dirent.c: (_tseekdir):
113253           * win32/gst-inspect.vcproj:
113254           * win32/gst-launch.vcproj:
113255           * win32/gstconfig.h:
113256           * win32/gstelements.vcproj:
113257           * win32/gstenumtypes.c: (gst_object_flags_get_type):
113258           * win32/gstreamer.def:
113259           * win32/msvc71.sln:
113260           updates for the win32 build (patch from Sebastien Moutte)
113261
113262 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
113263
113264           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
113265           Original commit message from CVS:
113266           2005-10-10  Andy Wingo  <wingo@pobox.com>
113267           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
113268           gst_bin_get_state, cleaned up (but no logic changes).
113269           (bin_element_is_sink): Comment updates.
113270           (sink_iterator_filter): Remove needless cast.
113271           (gst_bin_iterate_sinks): Doc update.
113272           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
113273           cleaned up (but no logic changes).
113274
113275 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
113276
113277           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
113278           Original commit message from CVS:
113279           2005-10-10  Andy Wingo  <wingo@pobox.com>
113280           * check/states/sinks.c (test_src_sink): Cleanups from the state
113281           change patch.
113282           (test_livesrc_sink): Sync on the state.
113283
113284 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
113285
113286           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
113287           Original commit message from CVS:
113288           2005-10-10  Andy Wingo  <wingo@pobox.com>
113289           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
113290           the state change patch.
113291
113292 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
113293
113294           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
113295           Original commit message from CVS:
113296           2005-10-10  Andy Wingo  <wingo@pobox.com>
113297           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
113298           change patch.
113299
113300 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
113301
113302           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
113303           Original commit message from CVS:
113304           2005-10-10  Andy Wingo  <wingo@pobox.com>
113305           * check/gst/gstbin.c: Merge in some style fixes and additional
113306           checks from Wim's state change patch.
113307
113308 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
113309
113310           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
113311           Original commit message from CVS:
113312           * gst/base/gsttypefindhelper.c: (helper_find_peek),
113313           (gst_type_find_helper):
113314           Check whether we have the requested data already in our list of
113315           cached buffers before pulling a new buffer; also make the buffer
113316           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
113317
113318 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113319
113320           gst/: doc updates
113321           Original commit message from CVS:
113322           * gst/gstcaps.c:
113323           * gst/gstevent.c:
113324           doc updates
113325           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
113326           don't use long long, it's not portable.  Replacing with
113327           gint64 seems to work; let's hope no skeletons fall out of the closet.
113328
113329 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
113330
113331           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
113332           Original commit message from CVS:
113333           2005-10-10  Andy Wingo  <wingo@pobox.com>
113334           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
113335
113336 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113337
113338           more docs, fix compilation
113339           Original commit message from CVS:
113340           * docs/gst/gstreamer-sections.txt:
113341           * gst/gstevent.c:
113342           * gst/gstevent.h:
113343           * gst/gstinfo.c:
113344           * gst/gstinfo.h:
113345           * gst/gstmessage.c: (gst_message_parse_state_changed):
113346           * gst/gstpad.c:
113347           * gst/gstpad.h:
113348           more docs, fix compilation
113349
113350 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
113351
113352           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
113353           Original commit message from CVS:
113354           2005-10-09  Philippe Khalaf <burger@speedy.org>
113355           * gst/gstmessage.c:
113356           Fixed a few forgotten variables on previous commit
113357
113358 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
113359
113360           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
113361           Original commit message from CVS:
113362           * gst/base/gsttypefindhelper.c: (helper_find_peek):
113363           Fix evil typefind crasher: getrange() might return a short
113364           buffer at the end of a file, but gst_type_find_peek() must
113365           either return the full data as requested or NULL, but
113366           never a short buffer.
113367
113368 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113369
113370           gst/gstmessage.*: don't use new, it's a C++ keyword
113371           Original commit message from CVS:
113372           * gst/gstmessage.c: (gst_message_new_state_changed),
113373           (gst_message_parse_state_changed):
113374           * gst/gstmessage.h:
113375           don't use new, it's a C++ keyword
113376
113377 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113378
113379         * docs/gst/gstreamer-sections.txt:
113380           once is enough
113381           Original commit message from CVS:
113382           once is enough
113383
113384 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
113385
113386           gst/: Small docs and debug updates.
113387           Original commit message from CVS:
113388           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
113389           * gst/gstelement.c: (gst_element_post_message):
113390           * gst/gstpipeline.c: (gst_pipeline_change_state):
113391           Small docs and debug updates.
113392
113393 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113394
113395           more docs
113396           Original commit message from CVS:
113397           * docs/gst/gstreamer-sections.txt:
113398           * gst/gstelementfactory.c:
113399           * gst/gstevent.c:
113400           * gst/gsttaglist.c:
113401           more docs
113402
113403 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113404
113405           gst/gstbin.c: Fix typos, add comments.
113406           Original commit message from CVS:
113407           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
113408           (gst_bin_dispose), (bin_bus_handler):
113409           Fix typos, add comments.
113410           Clear EOS list when going to PAUSED from any direction and do it
113411           in a threadsafe way.
113412           Get base time in a threadsafe way too.
113413           Fix confusing debug in the change_state function.
113414           Various other mall cleanups.
113415           * gst/gstelement.c: (gst_element_post_message):
113416           Fix very verbose bus posting code.
113417           * gst/gstpipeline.c: (gst_pipeline_class_init),
113418           (gst_pipeline_set_property), (gst_pipeline_get_property),
113419           (gst_pipeline_change_state):
113420           Small ARG_ -> PROP_ cleanup
113421
113422 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
113423
113424           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
113425           Original commit message from CVS:
113426           * gst/gstbin.c: (is_eos), (bin_bus_handler):
113427           Do a less CPU demanding EOS check because we can.
113428
113429 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
113430
113431           libs/gst/dataprotocol/: It's about time we bump the version number.
113432           Original commit message from CVS:
113433           * libs/gst/dataprotocol/dataprotocol.c:
113434           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
113435           (gst_dp_packet_from_event):
113436           * libs/gst/dataprotocol/dataprotocol.h:
113437           * libs/gst/dataprotocol/dp-private.h:
113438           It's about time we bump the version number.
113439           Since event types don't fit in the guint8 anymore describing
113440           the payload type, make payload type 16 bits wide.
113441
113442 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113443
113444           docs/design/: Many doc updates.
113445           Original commit message from CVS:
113446           * docs/design/part-TODO.txt:
113447           * docs/design/part-clocks.txt:
113448           * docs/design/part-events.txt:
113449           * docs/design/part-gstbin.txt:
113450           * docs/design/part-gstelement.txt:
113451           * docs/design/part-gstpipeline.txt:
113452           * docs/design/part-live-source.txt:
113453           * docs/design/part-messages.txt:
113454           * docs/design/part-overview.txt:
113455           * docs/design/part-states.txt:
113456           Many doc updates.
113457
113458 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
113459
113460           gst/gstevent.*: Fix event quark registration.
113461           Original commit message from CVS:
113462           * gst/gstevent.c:
113463           * gst/gstevent.h:
113464           Fix event quark registration.
113465           Add some space between events so we can insert them in the
113466           right groups.
113467
113468 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113469
113470           gst/base/gstbasesink.c: Better log message.
113471           Original commit message from CVS:
113472           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113473           (gst_base_sink_handle_buffer):
113474           Better log message.
113475           * gst/gstbus.h:
113476           * gst/gstelement.h:
113477           More docs.
113478           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
113479           (gst_queue_set_property), (gst_queue_get_property):
113480           * gst/gstqueue.h:
113481           Remove old unused properties.
113482
113483 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113484
113485           lots of new docs and doc fixes
113486           Original commit message from CVS:
113487           * docs/gst/gstreamer-sections.txt:
113488           * gst/gstmessage.c:
113489           * gst/gstmessage.h:
113490           * gst/gstminiobject.c:
113491           * gst/gstminiobject.h:
113492           * gst/gstobject.h:
113493           * gst/gstpad.h:
113494           * gst/gstutils.h:
113495           lots of new docs and doc fixes
113496
113497 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113498
113499         * gst/gstregistry.c:
113500           fix a leak I introduced
113501           Original commit message from CVS:
113502           fix a leak I introduced
113503
113504 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113505
113506           gst/: Only ever load one plugin for a given plugin basename.
113507           Original commit message from CVS:
113508           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
113509           * gst/gstplugin.h:
113510           * gst/gstregistry.c: (gst_registry_lookup_locked),
113511           (gst_registry_scan_path_level):
113512           * gst/gstregistryxml.c: (load_plugin):
113513           Only ever load one plugin for a given plugin basename.
113514           This ensures correct overriding of GST_PLUGIN_PATH over
113515           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
113516           system installed plugins.
113517
113518 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113519
113520           gst/base/gstbasesink.c: Prepare for doing QOS.
113521           Original commit message from CVS:
113522           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113523           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
113524           Prepare for doing QOS.
113525
113526 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
113527
113528           check/: Allow new clock message too.
113529           Original commit message from CVS:
113530           * check/gst/gstbin.c: (GST_START_TEST):
113531           * check/pipelines/cleanup.c: (GST_START_TEST):
113532           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
113533           Allow new clock message too.
113534
113535 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113536
113537           gst/gstmessage.*: Also carry the clock in question.
113538           Original commit message from CVS:
113539           * gst/gstmessage.c: (gst_message_new_error),
113540           (gst_message_new_warning), (gst_message_new_tag),
113541           (gst_message_new_state_changed), (gst_message_new_clock_provide),
113542           (gst_message_new_clock_lost), (gst_message_new_new_clock),
113543           (gst_message_new_segment_start), (gst_message_new_segment_done),
113544           (gst_message_parse_state_changed),
113545           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
113546           (gst_message_parse_new_clock):
113547           * gst/gstmessage.h:
113548           Also carry the clock in question.
113549
113550 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
113551
113552           gst/gstmessage.*: Clean up.
113553           Original commit message from CVS:
113554           * gst/gstmessage.c: (gst_message_new_custom),
113555           (gst_message_new_eos), (gst_message_new_error),
113556           (gst_message_new_warning), (gst_message_new_tag),
113557           (gst_message_new_state_changed), (gst_message_new_clock_provide),
113558           (gst_message_new_new_clock), (gst_message_new_segment_start),
113559           (gst_message_new_segment_done), (gst_message_parse_state_changed),
113560           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
113561           * gst/gstmessage.h:
113562           Clean up.
113563           Added clock related messages.
113564           * gst/gstpipeline.c: (gst_pipeline_change_state):
113565           Post message when the clock changed.
113566           * tools/gst-launch.c: (event_loop):
113567           Print new clock.
113568
113569 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
113570
113571           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
113572           Original commit message from CVS:
113573           * tools/gst-inspect.c: (print_element_properties_info):
113574           Can't pass NULL strings to g_print() on windows.
113575
113576 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113577
113578           docs/: add a chapter on running GStreamer.
113579           Original commit message from CVS:
113580           * docs/Makefile.am:
113581           * docs/gst/Makefile.am:
113582           * docs/gst/gstreamer-docs.sgml:
113583           * docs/gst/running.xml:
113584           * docs/version.entities.in:
113585           add a chapter on running GStreamer.
113586           document GST_DEBUG and GST_PLUGIN* env vars
113587
113588 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113589
113590           Makefile.am: remove include dir
113591           Original commit message from CVS:
113592           * Makefile.am:
113593           remove include dir
113594           * configure.ac:
113595           remove PLUGINS_BUILDDIR stuff
113596           * gst/gst.c: (init_post):
113597           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
113598           * idiottest.mak:
113599           remove, it was condescending and not needed
113600
113601 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
113602
113603           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
113604           Original commit message from CVS:
113605           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
113606           (gst_base_sink_handle_object), (gst_base_sink_event),
113607           (gst_base_sink_wait), (gst_base_sink_handle_event),
113608           (gst_base_sink_change_state):
113609           * gst/base/gstbasesink.h:
113610           Repost EOS message while going to PLAYING if still EOS.
113611           Make sure that when receiving a FLUSH_START we don't attempt
113612           to sync on the clock anymore.
113613
113614 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
113615
113616           tools/gst-launch.c: Better message printout.
113617           Original commit message from CVS:
113618           * tools/gst-launch.c: (event_loop):
113619           Better message printout.
113620
113621 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
113622
113623           gst/: Make ChildProxy threadsafe and fix mem leaks.
113624           Original commit message from CVS:
113625           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
113626           (gst_bin_child_proxy_get_children_count):
113627           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
113628           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
113629           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
113630           (gst_child_proxy_set_valist):
113631           * gst/parse/grammar.y:
113632           Make ChildProxy threadsafe and fix mem leaks.
113633
113634 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113635
113636           gst/gst.c: debug the GST_PLUGIN_ env vars
113637           Original commit message from CVS:
113638           * gst/gst.c: (init_post):
113639           debug the GST_PLUGIN_ env vars
113640
113641 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
113642
113643           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
113644           Original commit message from CVS:
113645           * check/gst/gstbin.c: (GST_START_TEST):
113646           * check/gst/gstmessage.c: (GST_START_TEST):
113647           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
113648           * gst/gstelement.c: (gst_element_commit_state),
113649           (gst_element_lost_state):
113650           * gst/gstmessage.c: (gst_message_new_state_changed),
113651           (gst_message_parse_state_changed):
113652           * gst/gstmessage.h:
113653           * tools/gst-launch.c: (event_loop):
113654           Added extra field to STATE_CHANGE message with the pending
113655           state, which will be different from the new state soon.
113656
113657 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113658
113659           gst/: Small cleanups and doc updates.
113660           Original commit message from CVS:
113661           * gst/gstbus.c: (gst_bus_pop):
113662           * gst/gstclock.c:
113663           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
113664           Small cleanups and doc updates.
113665
113666 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113667
113668           gst/: log distributing clocks and base time
113669           Original commit message from CVS:
113670           * gst/gst.c: (init_pre):
113671           * gst/gstbin.c: (gst_bin_add_func):
113672           log distributing clocks and base time
113673           * gst/gstregistry.c: (gst_registry_add_plugin),
113674           (gst_registry_scan_path_level), (gst_registry_scan_path):
113675           clean up the debugging output a little
113676           * gst/gstutils.c: (gst_element_state_get_name):
113677           warn about a memleak (I've actually seen this be used, though
113678           it was probably a bug)
113679
113680 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113681
113682         * docs/gst/gstreamer-sections.txt:
113683           add two new functions
113684           Original commit message from CVS:
113685           add two new functions
113686
113687 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113688
113689           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
113690           Original commit message from CVS:
113691           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
113692           (gst_base_src_init), (gst_base_src_default_newsegment),
113693           (gst_base_src_newsegment), (gst_base_src_do_seek),
113694           (gst_base_src_loop), (gst_base_src_start):
113695           * gst/base/gstbasesrc.h:
113696           Make the newsegment event customizable by subclasses.
113697
113698 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113699
113700           gst/gstevent.*: New event for future idea.
113701           Original commit message from CVS:
113702           * gst/gstevent.c: (gst_event_new_buffersize),
113703           (gst_event_parse_buffersize):
113704           * gst/gstevent.h:
113705           New event for future idea.
113706
113707 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
113708
113709           gst/gstelement.c (gst_element_post_message): Doc update.
113710           Original commit message from CVS:
113711           2005-10-07  Andy Wingo  <wingo@pobox.com>
113712           * gst/gstelement.c (gst_element_post_message): Doc update.
113713
113714 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
113715
113716           docs/gst/gstreamer-sections.txt: Update.
113717           Original commit message from CVS:
113718           2005-10-07  Andy Wingo  <wingo@pobox.com>
113719           * docs/gst/gstreamer-sections.txt: Update.
113720           * gst/gstmessage.c (gst_message_new_application): Made into a
113721           function like honest API calls.
113722           (gst_message_new_element): New message type.
113723           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
113724
113725 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113726
113727         * gst/elements/gstelements.c:
113728         * plugins/elements/gstelements.c:
113729           fdsrc does not build currently on win32 due to socketpair
113730           Original commit message from CVS:
113731           fdsrc does not build currently on win32 due to socketpair
113732
113733 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
113734
113735           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
113736           Original commit message from CVS:
113737           2005-10-07  Andy Wingo  <wingo@pobox.com>
113738           * check/elements/fakesrc.c (test_no_preroll): New check, checks
113739           that setting a live fakesrc to PAUSED returns NO_PREROLL both
113740           times.
113741           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
113742           NO_PREROLL from gst_element_change_state to fall through.
113743
113744 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113745
113746         * tools/gst-launch.c:
113747           don't use if not declared
113748           Original commit message from CVS:
113749           don't use if not declared
113750
113751 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113752
113753           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
113754           Original commit message from CVS:
113755           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
113756           (gst_ghost_pad_do_activate_push):
113757           Activating a ghostpad with no internal pad in push mode
113758           is ok.
113759
113760 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113761
113762           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
113763           Original commit message from CVS:
113764           * gst/gstobject.h:
113765           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
113766           Fixes compilation on Windows.
113767
113768 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
113769
113770         * ChangeLog:
113771         * common:
113772         * tools/gst-inspect.c:
113773           Print out feature and plugin count at the end when printing out all features.
113774           Original commit message from CVS:
113775           Print out feature and plugin count at the end when printing out
113776           all features.
113777           Also add a changelog entry which I'd written but not committed?
113778
113779 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
113780
113781           Add a GType to GstIterator, update callsites and tests.
113782           Original commit message from CVS:
113783           * check/gst/gstiterator.c: (GST_START_TEST):
113784           * gst/gstbin.c: (gst_bin_iterate_elements),
113785           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
113786           * gst/gstelement.c: (gst_element_iterate_pads):
113787           * gst/gstformat.c: (gst_format_iterate_definitions):
113788           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
113789           (gst_iterator_new_list), (gst_iterator_filter):
113790           * gst/gstiterator.h:
113791           * gst/gstquery.c: (gst_query_type_iterate_definitions):
113792           Add a GType to GstIterator, update callsites and tests.
113793
113794 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113795
113796         * docs/faq/gst-uninstalled:
113797           doh.  use correct variable
113798           Original commit message from CVS:
113799           doh.  use correct variable
113800
113801 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
113802
113803         * gstreamer.spec.in:
113804           version gstreamer-tools package
113805           Original commit message from CVS:
113806           version gstreamer-tools package
113807
113808 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113809
113810         * gst/gstevent.c:
113811           initialize quarks
113812           Original commit message from CVS:
113813           initialize quarks
113814
113815 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113816
113817           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
113818           Original commit message from CVS:
113819           * gst/gstpad.c: (gst_pad_event_default_dispatch):
113820           give events a chance to be handled by event probes when the pad
113821           is not linked
113822
113823 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113824
113825           gst/gstevent.*: add string representations for event types
113826           Original commit message from CVS:
113827           * gst/gstevent.c: (gst_event_type_get_name),
113828           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
113829           * gst/gstevent.h:
113830           add string representations for event types
113831
113832 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113833
113834         * gst/gstevent.h:
113835           whitespace fixes
113836           Original commit message from CVS:
113837           whitespace fixes
113838
113839 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
113840
113841           gst/elements/gstfilesink.c: Don't use NULL pointers.
113842           Original commit message from CVS:
113843           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
113844           Don't use NULL pointers.
113845
113846 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113847
113848           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...
113849           Original commit message from CVS:
113850           * gst/gst_private.h:
113851           * gst/gstbus.c:
113852           * gst/gstelement.c:
113853           * gst/gstinfo.c:
113854           * gst/gstpluginfeature.c:
113855           widen the debug category in output to fit the biggest one we have
113856           add a bus category and use it
113857           play with the colors
113858           fix up some categories
113859
113860 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113861
113862         * docs/gst/gstreamer-sections.txt:
113863           first stab at reorganizing docs for pad
113864           Original commit message from CVS:
113865           first stab at reorganizing docs for pad
113866
113867 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113868
113869           gst/gstghostpad.c: add push activation of sink ghost pads.
113870           Original commit message from CVS:
113871           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
113872           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
113873           add push activation of sink ghost pads.
113874           Andye, please verify
113875
113876 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113877
113878         * gst/gstelement.c:
113879         * gst/gstelement.h:
113880         * gst/gstpad.c:
113881           doc updates
113882           Original commit message from CVS:
113883           doc updates
113884
113885 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113886
113887           gst/gstutils.c: fix a bug in the case where neither element has a pad
113888           Original commit message from CVS:
113889           * gst/gstutils.c: (gst_element_link_pads):
113890           fix a bug in the case where neither element has a pad
113891           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
113892           add a test for that case
113893
113894 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113895
113896         * check/gst/gstpad.c:
113897         * tests/check/gst/gstpad.c:
113898           unref our test buffers
113899           Original commit message from CVS:
113900           unref our test buffers
113901
113902 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113903
113904           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
113905           Original commit message from CVS:
113906           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
113907           emit have-data before checking for peers.  This allows
113908           for probe handlers to connect elements.  This helps autopluggers.
113909           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
113910           (gst_pad_suite):
113911           add six checks, linked/unlinked with no/true/false probe
113912
113913 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113914
113915         * gst/gstobject.c:
113916           indent ifdefs
113917           Original commit message from CVS:
113918           indent ifdefs
113919
113920 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113921
113922           gst/elements/: Protect last_message with lock.
113923           Original commit message from CVS:
113924           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
113925           (gst_fake_sink_event), (gst_fake_sink_preroll),
113926           (gst_fake_sink_render), (gst_fake_sink_change_state):
113927           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
113928           (gst_fake_src_get_property), (gst_fake_src_create),
113929           (gst_fake_src_stop):
113930           * gst/elements/gstidentity.c: (gst_identity_stop):
113931           Protect last_message with lock.
113932
113933 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
113934
113935           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
113936           Original commit message from CVS:
113937           * gst/gstformat.h:
113938           Added precision in the comments for GST_FORMAT_DEFAULT
113939
113940 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113941
113942         * docs/faq/gst-uninstalled:
113943           update uninstalled script
113944           Original commit message from CVS:
113945           update uninstalled script
113946
113947 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
113948
113949         * gstreamer.spec.in:
113950           remove some files that are no longer there from spec file
113951           Original commit message from CVS:
113952           remove some files that are no longer there from spec file
113953
113954 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
113955
113956           tools/gst-launch.c: Don't try to run erroneous pipelines.
113957           Original commit message from CVS:
113958           * tools/gst-launch.c: (main):
113959           Don't try to run erroneous pipelines.
113960
113961 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
113962
113963           gst/gsterror.c: Add another error string used in a few existing plugins.
113964           Original commit message from CVS:
113965           * gst/gsterror.c: (_gst_stream_errors_init):
113966           Add another error string used in a few existing plugins.
113967           * gst/gstplugin.c:
113968           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
113969           * tools/gst-inspect.c: (print_element_info):
113970           When a feature disappears from a plugin (and the feature exists in
113971           the cached registry file), things went horribly wrong. This isn't a
113972           complete fix, we should actually be removing the 'missing' features
113973           from the features list when we load the actual plugin. That's not
113974           yet implemented.
113975
113976 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
113977
113978           gst/gstbus.c: We don't need this header.
113979           Original commit message from CVS:
113980           2005-10-04  Julien MOUTTE  <julien@moutte.net>
113981           * gst/gstbus.c: We don't need this header.
113982
113983 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113984
113985         * ChangeLog:
113986         * configure.ac:
113987           back to head
113988           Original commit message from CVS:
113989           back to head
113990
113991 === release 0.9.3 ===
113992
113993 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113994
113995         * ChangeLog:
113996         * NEWS:
113997         * README:
113998         * configure.ac:
113999         * po/af.po:
114000         * po/az.po:
114001         * po/ca.po:
114002         * po/cs.po:
114003         * po/de.po:
114004         * po/en_GB.po:
114005         * po/fr.po:
114006         * po/it.po:
114007         * po/nb.po:
114008         * po/nl.po:
114009         * po/ru.po:
114010         * po/sq.po:
114011         * po/sr.po:
114012         * po/sv.po:
114013         * po/tr.po:
114014         * po/uk.po:
114015         * po/vi.po:
114016           release time
114017           Original commit message from CVS:
114018           release time
114019
114020 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
114021
114022           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
114023           Original commit message from CVS:
114024           2005-10-03  Andy Wingo  <wingo@pobox.com>
114025           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
114026           whereby calling a pad's activatepush() function can start a thread
114027           that starts to push or pull before the pad gets the FLUSHING flag
114028           unset. Hack around it by holding the stream lock until the flag is
114029           set. Need to replace this with a proper solution. Together with
114030           the ghost pad fixes, this fixes mp3 playing/tagreading.
114031
114032 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
114033
114034         * ChangeLog:
114035           changelog
114036           Original commit message from CVS:
114037           changelog
114038
114039 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
114040
114041           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
114042           Original commit message from CVS:
114043           2005-10-03  Andy Wingo  <wingo@pobox.com>
114044           * docs/design/part-gstghostpad.txt: Add a note about activation of
114045           proxy pads outside of ghost pads.
114046           * gst/gstghostpad.c: Implement the ghost pad activation design.
114047
114048 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
114049
114050           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
114051           Original commit message from CVS:
114052           2005-10-02  Andy Wingo  <wingo@pobox.com>
114053           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
114054           It is volatile, after all.
114055           * docs/design/part-gstghostpad.txt: Flesh out activation with
114056           ghost pads.
114057           * gst/base/gstbasesrc.c (gst_base_src_init): Use
114058           GST_DEBUG_FUNCPTR.
114059
114060 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114061
114062           configure.ac: Fix (unused) AM_CONDITIONAL tests.
114063           Original commit message from CVS:
114064           * configure.ac:
114065           Fix (unused) AM_CONDITIONAL tests.
114066
114067 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
114068
114069           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
114070           Original commit message from CVS:
114071           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
114072           * gst/gstutils.c: (gst_pad_query_convert):
114073           Add assertion that makes sure src_val is >=0, just like
114074           gst_query_new_convert() has. (#315895)
114075
114076 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
114077
114078           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
114079           Original commit message from CVS:
114080           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
114081           Let's not iterate pads we're not interested in, it avoids getting
114082           sky-high refcounts on sinkpad.
114083
114084 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
114085
114086           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
114087           Original commit message from CVS:
114088           * gst/gstelement.c: (gst_element_set_state),
114089           (gst_element_change_state):
114090           Small tweak, element in ASYNC remains ASYNC.
114091
114092 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
114093
114094           gst/base/gstbasesink.c: Only error is an error.
114095           Original commit message from CVS:
114096           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
114097           Only error is an error.
114098           * gst/gstbin.c: (gst_bin_change_state):
114099           Better debugging.
114100           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
114101           Also call pad_block in pad alloc.
114102           * gst/gstutils.c: (gst_flow_get_name):
114103           Better debugging.
114104
114105 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
114106
114107           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
114108           Original commit message from CVS:
114109           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
114110           (gst_base_src_get_range):
114111           Fix documentation typos. Add some more debug info.
114112
114113 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114114
114115         * check/gst/gstpipeline.c:
114116         * tests/check/gst/gstpipeline.c:
114117           disable refcount checks until we track the dangling ref
114118           Original commit message from CVS:
114119           disable refcount checks until we track the dangling ref
114120
114121 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
114122
114123           gst/gstplugin.c: Make some error messages more end-user friendly.
114124           Original commit message from CVS:
114125           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
114126           more end-user friendly.
114127           * tools/gst-inspect.c: (main): Check if command-line argument is
114128           a file and attempt to load that file as a plugin.
114129
114130 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114131
114132           check/: fix tests for the new warning
114133           Original commit message from CVS:
114134           * check/gst/gstbin.c:
114135           * check/states/sinks.c:
114136           fix tests for the new warning
114137           * check/gst/gstpipeline.c:
114138           add a test for pipeline and bus interaction
114139           * gst/gstelement.c:
114140           elements should be NULL if they get disposed; add a warning if not
114141
114142 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114143
114144           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
114145           Original commit message from CVS:
114146           * gst/gstobject.c:
114147           for 2.6 refcounting, make debug log more correct by printing
114148           the actual refcounts at the time of swap (Wim)
114149
114150 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114151
114152         * common:
114153         * gst/gstbin.c:
114154         * gst/gstbus.c:
114155         * gst/gstmessage.c:
114156           use message type names
114157           Original commit message from CVS:
114158           use message type names
114159
114160 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
114161
114162         * ChangeLog:
114163           changelog
114164           Original commit message from CVS:
114165           changelog
114166
114167 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
114168
114169           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
114170           Original commit message from CVS:
114171           2005-09-29  Andy Wingo  <wingo@pobox.com>
114172           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
114173           removes signal watches previously added via
114174           gst_bus_add_signal_watch.
114175           (gst_bus_add_signal_watch): Don't return the source id, just store
114176           it on the bus if there wasn't an id already.
114177           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
114178           add_signal_watch and remove_signal_watch.
114179
114180 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
114181
114182           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
114183           Original commit message from CVS:
114184           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
114185           Better if we actually iterate the list :)
114186
114187 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114188
114189           check/gst/gstbin.c: Change for new bus API.
114190           Original commit message from CVS:
114191           * check/gst/gstbin.c: (GST_START_TEST):
114192           Change for new bus API.
114193           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
114194           (send_messages), (GST_START_TEST), (gstbus_suite):
114195           Change for new bus signal API.
114196           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
114197           (gst_bus_source_prepare), (gst_bus_source_check),
114198           (gst_bus_create_watch), (gst_bus_add_watch_full),
114199           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
114200           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
114201           * gst/gstbus.h:
114202           Remove support for multiple GSources operating on different
114203           message types as it is too complex and unneeded when using
114204           signals.
114205           Added support for receiving signals from the bus.
114206
114207 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114208
114209           rename filter-caps to caps property
114210           Original commit message from CVS:
114211           * docs/libs/tmpl/gstdataprotocol.sgml:
114212           * docs/manual/advanced-dataaccess.xml:
114213           * gst/elements/gstcapsfilter.c:
114214           * gst/gstutils.c:
114215           rename filter-caps to caps property
114216
114217 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114218
114219           gst/gstvalue.c: More robust fraction string parsing.
114220           Original commit message from CVS:
114221           * gst/gstvalue.c: (gst_value_deserialize_fraction):
114222           More robust fraction string parsing.
114223           * docs/pwg/appendix-porting.xml:
114224           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
114225
114226 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
114227
114228           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
114229           Original commit message from CVS:
114230           * gst/gstcaps.c: (gst_caps_do_simplify):
114231           Thou shalt not free a structure and then continue using it
114232           in the next loop iteration.
114233           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
114234           (gst_caps_suite):
114235           Add test case for caps simplification.
114236
114237 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114238
114239         * docs/gst/gstreamer-sections.txt:
114240           remove two removed functions
114241           Original commit message from CVS:
114242           remove two removed functions
114243
114244 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114245
114246           check/gst/gstbin.c: Oops.
114247           Original commit message from CVS:
114248           * check/gst/gstbin.c: (GST_START_TEST):
114249           Oops.
114250
114251 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
114252
114253           check/gst/gstbin.c: Add bus to bin.
114254           Original commit message from CVS:
114255           * check/gst/gstbin.c: (GST_START_TEST):
114256           Add bus to bin.
114257           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
114258           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
114259           (find_element), (gst_bin_sort_iterator_next),
114260           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114261           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114262           (gst_bin_change_state), (gst_bin_dispose):
114263           A bin does not have a bus, it gets the bus from the parent.
114264           * gst/gstelement.c: (gst_element_requires_clock),
114265           (gst_element_provides_clock), (gst_element_is_indexable),
114266           (gst_element_is_locked_state), (gst_element_change_state),
114267           (gst_element_set_bus_func):
114268           Small cleanups.
114269           * gst/gstpipeline.c: (gst_pipeline_class_init),
114270           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
114271           The pipeline provides a bus.
114272
114273 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
114274
114275           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
114276           Original commit message from CVS:
114277           * gst/gstmessage.c (gst_message_parse_state_changed): Use
114278           gst_structure_get_enum instead of gst_structure_get_int
114279           * gst/gststructure.c (gst_structure_get_enum): Impl.
114280           * gst/gststructure.h (gst_structure_get_enum): Add
114281           * docs/gst/gstreamer-sections.txt: Ditto
114282
114283 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
114284
114285           gst/gstmessage.c (gst_message_new_state_changed): Use
114286           Original commit message from CVS:
114287           * gst/gstmessage.c (gst_message_new_state_changed): Use
114288           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
114289           which does introspection.
114290           Reviewed by Christian Schaller
114291
114292 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114293
114294         * ChangeLog:
114295           fixed umlauts in ChangeLog again
114296           Original commit message from CVS:
114297           fixed umlauts in ChangeLog again
114298
114299 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114300
114301           gst/gstinfo.c: don't do dummy g_strdup()s
114302           Original commit message from CVS:
114303           * gst/gstinfo.c: (gst_debug_log_default):
114304           don't do dummy g_strdup()s
114305           * libs/gst/controller/gstcontroller.c:
114306           (on_object_controlled_property_changed),
114307           (gst_controlled_property_new), (gst_controller_new_valist),
114308           (gst_controller_new_list),
114309           (gst_controller_remove_properties_valist), (gst_controller_set),
114310           (gst_controller_get), (gst_controller_sync_values),
114311           (gst_controller_get_value_array), (_gst_controller_class_init),
114312           (gst_controller_get_type):
114313           * libs/gst/controller/gstcontroller.h:
114314           * libs/gst/controller/gstinterpolation.c:
114315           (gst_controlled_property_find_timed_value_node):
114316           convert // to /**/ comments
114317
114318 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114319
114320           gst/gstbus.*: Added async-message and sync-message signals to the bus.
114321           Original commit message from CVS:
114322           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
114323           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
114324           (gst_bus_sync_signal_handler):
114325           * gst/gstbus.h:
114326           Added async-message and sync-message signals to the bus.
114327           Added helper BusFunc to emit signals for all posted messages.
114328           * gst/gstmessage.c: (gst_message_type_get_name),
114329           (gst_message_type_to_quark), (gst_message_get_type):
114330           * gst/gstmessage.h:
114331           Register quarks for message names.
114332
114333 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114334
114335           added another constructor for language bindings
114336           Original commit message from CVS:
114337           * docs/libs/gstreamer-libs-sections.txt:
114338           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
114339           (gst_controller_new_list):
114340           * libs/gst/controller/gstcontroller.h:
114341           added another constructor for language bindings
114342
114343 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114344
114345           check/gst/gstpipeline.c: add another check
114346           Original commit message from CVS:
114347           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
114348           add another check
114349           * gst/gstbus.c:
114350           add some doc
114351           * gst/gstinfo.c: (_gst_debug_init):
114352           slightly more readable color for refcount debugging
114353
114354 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114355
114356           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
114357           Original commit message from CVS:
114358           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
114359           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
114360           (find_element), (gst_bin_sort_iterator_next),
114361           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114362           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114363           (gst_bin_change_state), (gst_bin_dispose):
114364           Small doc fixes. get_clock -> provide_clock.
114365           * gst/gstelement.c: (gst_element_class_init),
114366           (gst_element_provides_clock), (gst_element_provide_clock),
114367           (gst_element_get_clock), (gst_element_commit_state),
114368           (gst_element_lost_state):
114369           * gst/gstelement.h:
114370           Make get/set_clock() symetric. Add provide_clock vmethod since
114371           that is actually what this function does.
114372           * gst/gstpipeline.c: (gst_pipeline_class_init),
114373           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
114374           (gst_pipeline_get_clock):
114375           get_clock -> provide_clock.
114376
114377 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
114378
114379           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
114380           Original commit message from CVS:
114381           2005-09-28  Andy Wingo  <wingo@pobox.com>
114382           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
114383           lieu of real docs...
114384           * gst/elements/gstfdsrc.c: Cleaned up a bit.
114385
114386 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
114387
114388           gst/elements/: Make element details static.
114389           Original commit message from CVS:
114390           * gst/elements/gstcapsfilter.c:
114391           * gst/elements/gstfakesink.c:
114392           * gst/elements/gstfakesrc.c:
114393           * gst/elements/gstfdsink.c:
114394           * gst/elements/gstfdsrc.c:
114395           * gst/elements/gstfilesink.c:
114396           * gst/elements/gstfilesrc.c:
114397           * gst/elements/gstidentity.c:
114398           * gst/elements/gsttee.c:
114399           * gst/elements/gsttypefindelement.c:
114400           Make element details static.
114401
114402 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114403
114404           gst/gstbin.c: Some documentation updates.
114405           Original commit message from CVS:
114406           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114407           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114408           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114409           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114410           (gst_bin_change_state), (gst_bin_dispose):
114411           Some documentation updates.
114412           Clean up dispose handlers.
114413           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
114414           * gst/gstpad.c: (gst_pad_dispose):
114415           Clean up dispose handler.
114416           * gst/gstpipeline.c: (gst_pipeline_change_state):
114417           Removed spurious UNLOCK.
114418
114419 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114420
114421           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
114422           Original commit message from CVS:
114423           * docs/gst/gstreamer-sections.txt:
114424           * gst/base/gstbasesrc.h:
114425           * gst/gstelement.h:
114426           * gst/gstevent.h:
114427           * gst/gstobject.h:
114428           * gst/gstpad.h:
114429           * gst/gstpipeline.c:
114430           * gst/gstpipeline.h:
114431           * gst/gstutils.h:
114432           * gst/gstxml.h:
114433           added two new functions to the docs
114434           documents all undocumented GstXXXFlags
114435           completed some incomplete docs
114436
114437 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114438
114439           gst/: remove now useless and leaky resurrection code in dispose
114440           Original commit message from CVS:
114441           * gst/gstbin.c: (gst_bin_dispose):
114442           * gst/gstelement.c: (gst_element_dispose):
114443           remove now useless and leaky resurrection code in dispose
114444           * gst/base/gstbasesrc.c: (gst_base_src_init):
114445           * gst/gstelementfactory.c: (gst_element_factory_create):
114446           * gst/gstobject.c: (gst_object_set_parent):
114447           add some debugging
114448
114449 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114450
114451           docs/design/part-TODO.txt: Update TODO.
114452           Original commit message from CVS:
114453           * docs/design/part-TODO.txt:
114454           Update TODO.
114455           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114456           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114457           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114458           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114459           (gst_bin_change_state):
114460           * gst/gstelement.h:
114461           Remove element variable, we keep element info in the iterator now.
114462
114463 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
114464
114465           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
114466           Original commit message from CVS:
114467           2005-09-27  Andy Wingo  <wingo@pobox.com>
114468           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
114469           values.
114470
114471 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
114472
114473           check/gst/gstbin.c: Enable check that works now.
114474           Original commit message from CVS:
114475           * check/gst/gstbin.c: (GST_START_TEST):
114476           Enable check that works now.
114477           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114478           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114479           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114480           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114481           (gst_bin_change_state):
114482           * gst/gstbin.h:
114483           Redid the state change algorithm using a topological sort algo.
114484           Handles all cases correctly.
114485           Exposed iterator for state change order.
114486           * gst/gstelement.h:
114487           Temp storage for state changes. Need to get rid of this soon.
114488
114489 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
114490
114491           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
114492           Original commit message from CVS:
114493           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
114494           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
114495           (link_fold_func), (gst_pad_proxy_setcaps):
114496           Leak fixes, the fold functions need to unref the passed object and
114497           _get_parent_*() returns ref to parent.
114498
114499 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114500
114501           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
114502           Original commit message from CVS:
114503           * check/gst/gstbuffer.c: (test_make_writable):
114504           Plug leak in test case and fix 'make check-valgrind'
114505
114506 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
114507
114508           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
114509           Original commit message from CVS:
114510           * gst/gstbuffer.c: (gst_subbuffer_init):
114511           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
114512           works correctly in all circumstances (we could have just copied
114513           the parent buffer's readonly flag, but conceptually it seems
114514           cleaner to mark all subbuffers as read-only). (based on patch
114515           by Alessandro Decina, #314710).
114516           * check/gst/gstbuffer.c: (create_read_only_buffer),
114517           (test_make_writable), (test_subbuffer_make_writable),
114518           (gst_test_suite):
114519           Add some tests for gst_buffer_make_writable().
114520
114521 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114522
114523           gst/gstbin.c: use gst_object_has_ancestor().
114524           Original commit message from CVS:
114525           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
114526           use gst_object_has_ancestor().
114527           * gst/gstobject.c: (gst_object_has_ancestor):
114528           * gst/gstobject.h:
114529           gst_object_has_ancestor() copied from gstbin.c as it is a
114530           usefull function.
114531           * tests/instantiate/create.c: (create_all_elements):
114532           * tests/lat.c: (handoff_src), (handoff_sink):
114533           * tests/sched/runxml.c: (main):
114534           * tests/seeking/seeking1.c: (main):
114535           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
114536           (main):
114537           Fix compilation of some tests.
114538
114539 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
114540
114541           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
114542           Original commit message from CVS:
114543           * gst/gsterror.h:
114544           Remove comment. GST_TYPE_G_ERROR is here to stay,
114545           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
114546           (#316961, #300610).
114547
114548 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
114549
114550           check/gst/gstbin.c: Added check that shows error in state change order.
114551           Original commit message from CVS:
114552           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
114553           Added check that shows error in state change order.
114554
114555 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114556
114557           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
114558           Original commit message from CVS:
114559           * gst/gstbin.c: (gst_bin_change_state):
114560           Make state change function use 3 queues again, we were
114561           adding elements in the wrong order.
114562           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
114563           Some debug info,
114564           * gst/gstpad.c: (gst_pad_dispose):
114565           Added some debug info first.
114566
114567 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
114568
114569           docs/design/: Replace all _pull_region() with _pull_range()
114570           Original commit message from CVS:
114571           * docs/design/draft-push-pull.txt:
114572           * docs/design/part-events.txt:
114573           * docs/design/part-overview.txt:
114574           * docs/design/part-scheduling.txt:
114575           Replace all _pull_region() with _pull_range()
114576
114577 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
114578
114579         * gst/gstvalue.c:
114580           try the fourth
114581           Original commit message from CVS:
114582           try the fourth
114583
114584 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
114585
114586         * gst/gstvalue.c:
114587           foo
114588           Original commit message from CVS:
114589           foo
114590
114591 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
114592
114593           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
114594           Original commit message from CVS:
114595           2005-09-26  Andy Wingo  <wingo@pobox.com>
114596           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
114597
114598 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
114599
114600           check/gst-libs/controller.c: Update for controller api change.
114601           Original commit message from CVS:
114602           2005-09-26  Andy Wingo  <wingo@pobox.com>
114603           * check/gst-libs/controller.c: Update for controller api change.
114604
114605 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
114606
114607           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
114608           Original commit message from CVS:
114609           2005-09-26  Andy Wingo  <wingo@pobox.com>
114610           * configure.ac:
114611           * tests/Makefile.am:
114612           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
114613           over by GLib bug 118439.
114614           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
114615           routines to a function.
114616           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
114617           * libs/gst/controller/gsthelper.c:
114618           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
114619           (gst_object_sync_values): Renamed from sink_values. Ugh.
114620           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
114621           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
114622           Renamed from controller_key, as it is exported.
114623           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
114624
114625 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114626
114627         * ChangeLog:
114628         * gst/Makefile.am:
114629         * gst/gst.h:
114630         * gst/gstpad.h:
114631         * gst/gstpadtemplate.h:
114632         * gst/gstquery.c:
114633         * gst/gstquery.h:
114634         * gst/gstqueryutils.c:
114635         * gst/gstqueryutils.h:
114636           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
114637           Original commit message from CVS:
114638           remove queryutils headers after moving the two used functions
114639           to gstquery.  also fixes build problem for gstsiddec
114640
114641 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
114642
114643         * ChangeLog:
114644         * tools/gst-launch.1.in:
114645           Correct syntax for debug option in gst-launch manpage
114646           Original commit message from CVS:
114647           Correct syntax for debug option in gst-launch manpage
114648
114649 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114650
114651           gst/base/gstbasesrc.c: Some more debugging info.
114652           Original commit message from CVS:
114653           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
114654           (gst_base_src_is_seekable), (gst_base_src_change_state):
114655           Some more debugging info.
114656
114657 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114658
114659           added more docs
114660           Original commit message from CVS:
114661           * docs/gst/gstreamer-sections.txt:
114662           * gst/base/gstbasetransform.h:
114663           * gst/gstindex.h:
114664           added more docs
114665
114666 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114667
114668           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
114669           Original commit message from CVS:
114670           * docs/gst/.cvsignore:
114671           * docs/gst/tmpl/.cvsignore:
114672           * docs/gst/tmpl/gstpipeline.sgml:
114673           * docs/gst/tmpl/gstplugin.sgml:
114674           * gst/gstpipeline.c:
114675           * gst/gstplugin.c:
114676           * gst/gstplugin.h:
114677           inlined the last two docs files
114678           removed the tmpl directory from cvs (no more conflicts here!)
114679
114680 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114681
114682           inlined two more docs factored gstpadtemplate out of gstpad
114683           Original commit message from CVS:
114684           * docs/gst/gstreamer-sections.txt:
114685           * docs/gst/tmpl/.cvsignore:
114686           * docs/gst/tmpl/gstpad.sgml:
114687           * docs/gst/tmpl/gstpadtemplate.sgml:
114688           * gst/Makefile.am:
114689           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
114690           (gst_pad_finalize), (gst_pad_set_pad_template):
114691           * gst/gstpad.h:
114692           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
114693           (gst_pad_template_class_init), (gst_pad_template_init),
114694           (gst_pad_template_dispose), (name_is_valid),
114695           (gst_static_pad_template_get), (gst_pad_template_new),
114696           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
114697           (gst_pad_template_pad_created):
114698           * gst/gstpadtemplate.h:
114699           inlined two more docs
114700           factored gstpadtemplate out of gstpad
114701
114702 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
114703
114704           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
114705           Original commit message from CVS:
114706           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
114707           (test_children_state_change_order_semi_sink):
114708           Fix test case: we can't rely on a fixed state change order when
114709           going from READY => PAUSED because the sink might commit its
114710           new state first when the first buffer created by the source
114711           reaches the sink before the source has finished its change state.
114712           (Test case still fails at times, see #316856, comment 5 onwards)
114713
114714 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
114715
114716           Various documentation updates.
114717           Original commit message from CVS:
114718           * docs/design/part-events.txt:
114719           * docs/design/part-gstbus.txt:
114720           * docs/design/part-gstpipeline.txt:
114721           * docs/design/part-messages.txt:
114722           * docs/design/part-overview.txt:
114723           * docs/design/part-segments.txt:
114724           * gst/gstbin.c:
114725           * gst/gstbuffer.c:
114726           * gst/gstclock.c:
114727           * gst/gstelement.c:
114728           * gst/gstevent.c:
114729           * gst/gstfilter.c:
114730           * gst/gstiterator.c:
114731           Various documentation updates.
114732
114733 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114734
114735           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
114736           Original commit message from CVS:
114737           * gst/gstclock.h:
114738           Well, that's embarassing.  Luckily we weren't using
114739           GST_CLOCK_DIFF anywhere.
114740
114741 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114742
114743           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
114744           Original commit message from CVS:
114745           * common/gtk-doc.mak:
114746           don't fail on building XML, FC4 slave shows a bunch of doc
114747           missing bits that I don't get
114748           * gst/gstpad.c:
114749           * gst/gstpipeline.c:
114750           * gst/gststructure.c:
114751           some doc updates
114752
114753 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114754
114755           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
114756           Original commit message from CVS:
114757           * docs/design/part-gstbin.txt:
114758           * docs/design/part-gstbus.txt:
114759           * gst/gstbus.c:
114760           Add blurb about how the bus goes into flushing mode and
114761           drops all messages when its bin goes from READY into NULL
114762           state.
114763
114764 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114765
114766           add a method to get a GstClockTime out of a structure
114767           Original commit message from CVS:
114768           * docs/gst/gstreamer-sections.txt:
114769           * gst/gststructure.c: (gst_structure_get_clock_time):
114770           * gst/gststructure.h:
114771           add a method to get a GstClockTime out of a structure
114772
114773 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
114774
114775           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
114776           Original commit message from CVS:
114777           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
114778           (test_children_state_change_order_semi_sink), (gst_bin_suite):
114779           Added test to check state change order in bins (can still be made
114780           to fail here under heavy disk load; bails out with 'Push on pad
114781           fakesink:sink0, but it was not activated in push mode').
114782           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
114783           Fix state change order when there is only a semi sink (#316856)
114784           * gst/gstbus.c: (gst_bus_class_init):
114785           Use _class_peek_parent(), not _class_ref(); fix docs to say
114786           'default main context' instead of 'mainloop' where that is
114787           what's meant.
114788           * gst/gstelement.c: (gst_element_commit_state),
114789           (gst_element_set_state):
114790           Fix typos in debug messages
114791
114792 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114793
114794         * common:
114795         * docs/gst/gstreamer-sections.txt:
114796         * docs/libs/gstreamer-libs-sections.txt:
114797         * gst/gstclock.h:
114798         * gst/gstelement.h:
114799         * gst/gstinfo.h:
114800         * gst/gststructure.c:
114801         * gst/gststructure.h:
114802         * gst/gstvalue.c:
114803           fix docs
114804           Original commit message from CVS:
114805           fix docs
114806
114807 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114808
114809         * gst/gstpluginfeature.c:
114810           don't break docs build
114811           Original commit message from CVS:
114812           don't break docs build
114813
114814 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114815
114816           various doc updates
114817           Original commit message from CVS:
114818           * docs/README:
114819           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
114820           * gst/gstpluginfeature.c:
114821           * gst/gstutils.c:
114822           various doc updates
114823           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114824           change an assert into an error until it gets fixed properly
114825
114826 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114827
114828           inlined 3 more biiiig doc files and added some missing docs on the fly
114829           Original commit message from CVS:
114830           * docs/gst/gstreamer-sections.txt:
114831           * docs/gst/tmpl/.cvsignore:
114832           * docs/gst/tmpl/gstelement.sgml:
114833           * docs/gst/tmpl/gstinfo.sgml:
114834           * docs/gst/tmpl/gstobject.sgml:
114835           * gst/gstelement.c:
114836           * gst/gstelement.h:
114837           * gst/gstinfo.c:
114838           * gst/gstinfo.h:
114839           * gst/gstobject.c: (gst_object_class_init):
114840           * gst/gstobject.h:
114841           inlined 3 more biiiig doc files and added some missing docs on the fly
114842
114843 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114844
114845           put back source in registry.  add checks for find_plugin.
114846           Original commit message from CVS:
114847           * check/gst/.cvsignore:
114848           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
114849           * gst/gstregistryxml.c: (load_plugin),
114850           (gst_registry_xml_save_plugin):
114851           put back source in registry.  add checks for find_plugin.
114852           * testsuite/states/bin.c: (assert_state), (empty_bin),
114853           (test_adding_one_element), (main):
114854           * testsuite/states/locked.c: (main):
114855           some compile/run fixes
114856
114857 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114858
114859         * ChangeLog:
114860         * check/gst/gstvalue.c:
114861         * tests/check/gst/gstvalue.c:
114862           fix leak in the test itself
114863           Original commit message from CVS:
114864           fix leak in the test itself
114865
114866 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
114867
114868           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
114869           Original commit message from CVS:
114870           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
114871           (gst_base_sink_send_event), (gst_base_sink_peer_query),
114872           (gst_base_sink_query):
114873           Prepare for more accurate position reporting and query
114874           handling.
114875           * gst/gstelement.c: (gst_element_send_event),
114876           (gst_element_set_state):
114877           Add some comment.
114878
114879 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114880
114881           gst/gstquery.*: More documentation.
114882           Original commit message from CVS:
114883           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
114884           (gst_query_parse_segment):
114885           * gst/gstquery.h:
114886           More documentation.
114887           Add segment query for future use.
114888
114889 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114890
114891           gst/gstbin.c: Some more debug info.
114892           Original commit message from CVS:
114893           * gst/gstbin.c: (gst_bin_add_func):
114894           Some more debug info.
114895           * gst/gstelement.c: (gst_element_send_event):
114896           Simplify send_event
114897           * gst/gstelement.h:
114898           Don't know how flags got broken.
114899           * gst/gstquery.h:
114900           Added new query.
114901
114902 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
114903
114904           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
114905           Original commit message from CVS:
114906           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
114907           Add simplistic test suite for GST_TYPE_DATE serialisation and
114908           deserialisation.
114909
114910 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
114911
114912           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
114913           Original commit message from CVS:
114914           * docs/gst/gstreamer-sections.txt:
114915           * gst/gststructure.c: (gst_structure_set_valist),
114916           (gst_structure_get_date):
114917           * gst/gststructure.h:
114918           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
114919           (gst_date_copy), (gst_value_compare_date),
114920           (gst_value_serialize_date), (gst_value_deserialize_date),
114921           (gst_value_transform_date_string),
114922           (gst_value_transform_string_date), (_gst_value_initialize):
114923           * gst/gstvalue.h:
114924           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
114925           bunch of utility functions along with a hack that checks that
114926           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
114927           is required. Part of the grand scheme in #170777.
114928
114929 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
114930
114931           gst/gstconfig.h.in: Psych out gtk-doc.
114932           Original commit message from CVS:
114933           2005-09-22  Andy Wingo  <wingo@pobox.com>
114934           * gst/gstconfig.h.in: Psych out gtk-doc.
114935           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
114936           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
114937           * tools/gst-inspect.c (print_element_list): Plug some
114938           inconsequential leaks.
114939           * gst/gstregistry.c (gst_registry_get_default): Doc.
114940           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
114941           * gst/gstelementfactory.c (gst_element_factory_create):
114942           * gst/gstindexfactory.c (gst_index_factory_create): Update for
114943           refcount changes.
114944           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
114945           (gst_plugin_feature_load): Doc, don't eat refs.
114946           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
114947           (gst_plugin_list_free): Doc.
114948           (gst_plugin_load_file): Doc updates.
114949
114950 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
114951
114952           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
114953           Original commit message from CVS:
114954           2005-09-22  Andy Wingo  <wingo@pobox.com>
114955           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
114956           accessors returning refcounted objects, return a ref.
114957           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
114958           accessor for caps. IDEMPOTENCE. Oh yes.
114959
114960 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
114961
114962           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
114963           Original commit message from CVS:
114964           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
114965           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
114966           (_gst_debug_register_funcptr):
114967           Add mutex to serialise access to the hash table with
114968           the function pointer => function name string mapping;
114969           make that hash table static scope (#316809).
114970           * gst/registries/.cvsignore:
114971           Remove left-over file.
114972
114973 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
114974
114975           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
114976           Original commit message from CVS:
114977           * docs/pwg/appendix-porting.xml:
114978           And something about newsegment events and caps-on-buffers to
114979           the porting guide (feel free to improve).
114980
114981 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
114982
114983         * ChangeLog:
114984         * check/gst/gstutils.c:
114985         * tests/check/gst/gstutils.c:
114986           Test that removing probes from within the probe functions works.
114987           Original commit message from CVS:
114988           (test_buffer_probe_once): Test that removing probes from within
114989           the probe functions works.
114990
114991 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
114992
114993           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
114994           Original commit message from CVS:
114995           2005-09-21  Andy Wingo  <wingo@pobox.com>
114996           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
114997           data and event probes on the same pad.
114998
114999 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
115000
115001           check/gst/gstutils.c: New file.
115002           Original commit message from CVS:
115003           2005-09-21  Andy Wingo  <wingo@pobox.com>
115004           * check/gst/gstutils.c: New file.
115005           (test_buffer_probe_n_times): A simple buffer probe test. More to
115006           come, foolios.
115007           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
115008           have-data::buffer, not have-data.
115009           (gst_pad_add_event_probe): Likewise for have-data::event.
115010           (gst_pad_add_data_probe): More docs. The part about 'resolving the
115011           peer' isn't quite right yet though.
115012           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
115013           (gst_pad_remove_data_probe): Change to take the guint handler_id
115014           as their arg, not the function+data, which is more glib-like.
115015           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
115016           the signal emission to indicate if the data is a buffer or an
115017           event.
115018           (gst_pad_get_type): Initialize buffer and event quarks.
115019           (gst_pad_class_init): have-data is now a detailed signal, yes it
115020           is.
115021
115022 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
115023
115024           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
115025           Original commit message from CVS:
115026           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
115027           * gst/gstutils.c: (gst_util_set_value_from_string),
115028           (gst_util_set_object_arg):
115029           Don't put functional code in g_return_if_fail() or
115030           g_return_val_if_fail() statements, otherwise things will
115031           break when G_DISABLE_CHECKS is defined during compilation.
115032
115033 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115034
115035           inlied another one and added  some obvious docs
115036           Original commit message from CVS:
115037           * docs/gst/tmpl/.cvsignore:
115038           * docs/gst/tmpl/gstvalue.sgml:
115039           * gst/gstvalue.c:
115040           * gst/gstvalue.h:
115041           inlied another one and added  some obvious docs
115042
115043 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115044
115045           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
115046           Original commit message from CVS:
115047           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
115048           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
115049           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
115050           (gst_fdsrc_get_property), (gst_fdsrc_create):
115051           * gst/elements/gstfdsrc.h:
115052           Properly implement fdsrc. Removed signal and timeout,
115053           better implemented somewhere else.
115054
115055 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115056
115057           inlined more docs
115058           Original commit message from CVS:
115059           * docs/gst/tmpl/.cvsignore:
115060           * docs/gst/tmpl/gstimplementsinterface.sgml:
115061           * gst/gstinterface.c:
115062           inlined more docs
115063
115064 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115065
115066           docs/gst/: remove obsolete doc file
115067           Original commit message from CVS:
115068           * docs/gst/gstreamer-sections.txt:
115069           * docs/gst/tmpl/.cvsignore:
115070           * docs/gst/tmpl/gstenumtypes.sgml:
115071           remove obsolete doc file
115072
115073 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
115074
115075           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
115076           Original commit message from CVS:
115077           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
115078           little beer, fix a little leak.
115079
115080 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115081
115082         * docs/gst/tmpl/gstelement.sgml:
115083         * docs/gst/tmpl/gstenumtypes.sgml:
115084         * docs/gst/tmpl/gstimplementsinterface.sgml:
115085         * docs/gst/tmpl/gstindex.sgml:
115086         * docs/gst/tmpl/gstindexfactory.sgml:
115087         * docs/gst/tmpl/gstinfo.sgml:
115088         * docs/gst/tmpl/gstobject.sgml:
115089         * docs/gst/tmpl/gstpad.sgml:
115090         * docs/gst/tmpl/gstpadtemplate.sgml:
115091         * docs/gst/tmpl/gstpipeline.sgml:
115092         * docs/gst/tmpl/gstplugin.sgml:
115093         * docs/gst/tmpl/gstpluginfeature.sgml:
115094         * docs/gst/tmpl/gsttypes.sgml:
115095         * docs/gst/tmpl/gstvalue.sgml:
115096           remove files
115097           Original commit message from CVS:
115098           remove files
115099
115100 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115101
115102           more docs inlined, splitted gstindex.{c,h}
115103           Original commit message from CVS:
115104           * docs/gst/gstreamer-docs.sgml:
115105           * docs/gst/gstreamer-sections.txt:
115106           * docs/gst/tmpl/.cvsignore:
115107           * gst/Makefile.am:
115108           * gst/gst.h:
115109           * gst/gstbin.c:
115110           * gst/gstelement.h:
115111           * gst/gstindex.c: (gst_index_class_init):
115112           * gst/gstindex.h:
115113           * gst/gstindexfactory.c: (gst_index_factory_get_type),
115114           (gst_index_factory_class_init), (gst_index_factory_init),
115115           (gst_index_factory_finalize), (gst_index_factory_new),
115116           (gst_index_factory_destroy), (gst_index_factory_find),
115117           (gst_index_factory_create), (gst_index_factory_make):
115118           * gst/gstindexfactory.h:
115119           * gst/gstpluginfeature.c:
115120           * gst/gstpluginfeature.h:
115121           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
115122           more docs inlined, splitted gstindex.{c,h}
115123
115124 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115125
115126         * ChangeLog:
115127         * libs/gst/controller/gstcontroller.c:
115128           fix a leak in controller
115129           Original commit message from CVS:
115130           fix a leak in controller
115131
115132 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
115133
115134           gst/elements/gstfilesink.c: Set sync to FALSE by default.
115135           Original commit message from CVS:
115136           * gst/elements/gstfilesink.c: (gst_file_sink_init):
115137           Set sync to FALSE by default.
115138
115139 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
115140
115141           gst/base/gstbasesink.c: Make sync property settable from subclass.
115142           Original commit message from CVS:
115143           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115144           (gst_base_sink_init):
115145           Make sync property settable from subclass.
115146           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
115147           (gst_fake_sink_change_state):
115148           Set sync to FALSE by default.
115149
115150 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115151
115152           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
115153           Original commit message from CVS:
115154           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
115155           * tools/gst-launch.c: (main):
115156           The timeout handler should have lower priority than the source
115157           so we don't timeout before popping a message with 0 timeout.
115158           Dump error messages after failed state change.
115159
115160 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
115161
115162           tools/gst-inspect.c: Fix two typos.
115163           Original commit message from CVS:
115164           * tools/gst-inspect.c: (print_element_properties_info):
115165           Fix two typos.
115166
115167 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115168
115169           remove the sync property from fakesink.
115170           Original commit message from CVS:
115171           * check/gst/gstevent.c:
115172           * gst/elements/gstfakesink.c:
115173           * gst/elements/gstfakesink.h:
115174           remove the sync property from fakesink.
115175           has the side effect of setting sync TRUE
115176           for fakesink, which is a change.  Anyone who knows how
115177           to fix this nicely in a GObject-y way, feel free.
115178
115179 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115180
115181           docs/gst/gstreamer-docs.sgml: remove probe refsection
115182           Original commit message from CVS:
115183           * docs/gst/gstreamer-docs.sgml:
115184           remove probe refsection
115185
115186 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115187
115188           check/Makefile.am: disable valgrinding the controller test again
115189           Original commit message from CVS:
115190           * check/Makefile.am:
115191           disable valgrinding the controller test again
115192           * docs/gst/gstreamer-sections.txt:
115193           update for api-changes
115194
115195 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115196
115197           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
115198           Original commit message from CVS:
115199           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115200           (gst_base_sink_set_property), (gst_base_sink_get_property),
115201           (gst_base_sink_do_sync):
115202           * gst/base/gstbasesink.h:
115203           Added sync property to basesink to disable clock sync.
115204
115205 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
115206
115207           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
115208           Original commit message from CVS:
115209           2005-09-20  Andy Wingo  <wingo@pobox.com>
115210           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
115211           eating the caller's refcount.
115212           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
115213           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
115214           refcount.
115215           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
115216           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
115217           of GLib 2.8 public, so we can know which refcount to check in
115218           tests.
115219           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
115220           (gst_object_init): Only set the gst refcount if we're going ahead
115221           with the refcount hack.
115222
115223 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115224
115225           more leaks plumbed, added more debug-logging
115226           Original commit message from CVS:
115227           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
115228           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
115229           more leaks plumbed, added more debug-logging
115230           * gst/gstmacros.h:
115231           whitespace fix
115232
115233 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115234
115235         * ChangeLog:
115236         * gst/gstmessage.c:
115237           remove include of removed header
115238           Original commit message from CVS:
115239           remove include of removed header
115240
115241 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115242
115243           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
115244           Original commit message from CVS:
115245           * gst/gstclock.c: (_gst_clock_id_free):
115246           Commit from the Political Party For More Atomic CVS Commits,
115247           so that people don't waste too much of their day fishing
115248           out obvious leaks out of massive commits.
115249           Oh, and fix a pretty damn obvious leak in the memchunk
115250           removal code.
115251
115252 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115253
115254           check/: plug mem-leak, re-add to valgrindable tests
115255           Original commit message from CVS:
115256           * check/Makefile.am:
115257           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
115258           plug mem-leak, re-add to valgrindable tests
115259
115260 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115261
115262         * ChangeLog:
115263         * gst/gstplugin.h:
115264           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
115265           Original commit message from CVS:
115266           unbreak the build for those who have chronic arthritis
115267           and typing "make check" is just too taxing on the hands
115268
115269 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
115270
115271           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.
115272           Original commit message from CVS:
115273           2005-09-20  Andy Wingo  <wingo@pobox.com>
115274           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
115275           really want it out, you should fix plugins at the same time.
115276
115277 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115278
115279           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
115280           Original commit message from CVS:
115281           * configure.ac:
115282           * docs/gst/gstreamer-sections.txt:
115283           * gst/gstobject.c:
115284           added missing symbols to api docs
115285           disable ref-count hack if we have glib >= 2.8
115286
115287 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
115288
115289           docs/gst/Makefile.am: Ignore a few more internal headers
115290           Original commit message from CVS:
115291           * docs/gst/Makefile.am: Ignore a few more internal headers
115292           * docs/gst/gstreamer-docs.sgml: Remove old sections
115293           * docs/gst/gstreamer-sections.txt: Remove old sections
115294           * docs/gst/tmpl/gstobject.sgml: update
115295           * docs/gst/tmpl/gstplugin.sgml: update
115296           * docs/gst/tmpl/gstpluginfeature.sgml: update
115297           * docs/random/ds/0.9-suggested-changes: update.
115298           * gst/Makefile.am: remove memchunk and trashstack, since they're
115299           not used.
115300           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
115301           * gst/gst.h: don't include some headers
115302           * gst/gstchildproxy.c: add gstmarshal.h
115303           * gst/gstclock.c: Don't use memchunks
115304           * gst/gstminiobject.c: Add some docs
115305           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
115306           * gst/gstobject.h: same
115307           * gst/gstplugin.c: include gstmacros.h
115308           * gst/gstplugin.h: don't include gstmacros.h, since it's private
115309           * gst/gstquery.c: don't use memchunks
115310           * gst/gstregistry.c: rename gst_registry_deinit()
115311           * gst/gstregistry.h: same
115312
115313 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
115314
115315           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
115316           Original commit message from CVS:
115317           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
115318           * docs/libs/gstreamer-libs-sections.txt:
115319           * docs/libs/tmpl/gstgetbits.sgml:
115320           * docs/libs/tmpl/gstputbits.sgml:
115321
115322 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115323
115324           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
115325           Original commit message from CVS:
115326           * check/generic/states.c: (GST_START_TEST), (states_suite):
115327           Add a sleep to ensure elements have a chance to start their
115328           pad tasks before shutdown. Reduces racy test results.
115329           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
115330           Time out the select every now and then to check for shutdown.
115331
115332 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
115333
115334           win32/gstenumtypes.*: Update.
115335           Original commit message from CVS:
115336           * win32/gstenumtypes.c:
115337           * win32/gstenumtypes.h:
115338           Update.
115339
115340 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115341
115342           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
115343           Original commit message from CVS:
115344           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
115345           Automatically PAUSE and RESUME a pipeline when a flushing seek
115346           is performed.
115347           Removed old files.
115348
115349 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115350
115351         * gst/gstbus.c:
115352           whitespace fix
115353           Original commit message from CVS:
115354           whitespace fix
115355
115356 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
115357
115358           gst/gstregistry.h: Spacing fixen.
115359           Original commit message from CVS:
115360           2005-09-19  Andy Wingo  <wingo@pobox.com>
115361           * gst/gstregistry.h: Spacing fixen.
115362
115363 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115364
115365           gst/base/gstbasesrc.c: Handle state change failure more correctly.
115366           Original commit message from CVS:
115367           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
115368           Handle state change failure more correctly.
115369
115370 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115371
115372           check/: enable cleanup again after fixing the leak
115373           Original commit message from CVS:
115374           * check/Makefile.am:
115375           * check/pipelines/cleanup.c: (run_pipeline):
115376           * check/pipelines/simple_launch_lines.c: (run_pipeline),
115377           (GST_START_TEST):
115378           enable cleanup again after fixing the leak
115379           * docs/README:
115380           some more info on docs
115381
115382 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115383
115384         * gst/gstplugin.c:
115385           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
115386           Original commit message from CVS:
115387           don't complain about my ARM .so files.  Another reason why it does make sense
115388           to have plugins follow a standard file name pattern like libgst(whatever).so
115389
115390 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115391
115392           check/Makefile.am: re-enable tests now that leaks are plugged
115393           Original commit message from CVS:
115394           * check/Makefile.am:
115395           re-enable tests now that leaks are plugged
115396           * check/gst/gst.c:
115397           * check/gst/gstbin.c:
115398           * check/gst/gstpipeline.c:
115399           add some more tests while fixing leaks
115400           * common/check.mak:
115401           make sure binaries are uptodate when valgrinding/gdbing
115402           * gst/gst.c:
115403           * gst/gstelementfactory.c:
115404           remove a ref too many, and add a FIXME for when we get
115405           round to disposing of classes
115406           * gst/gstplugin.c:
115407           fix the refcounting when loading a plugin from a file and
115408           the code pretends that the pointer is the same even though
115409           of course it can change
115410           * gst/gstpluginfeature.c:
115411           unref plugins marked cached (a bit confusing as a name)
115412           as the docs state should be done
115413           various doc additions to explain refcounting
115414           * gst/gstregistry.c:
115415           * gst/gstregistryxml.c:
115416           debugging
115417
115418 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
115419
115420         * gstreamer.spec.in:
115421           update spec file
115422           Original commit message from CVS:
115423           update spec file
115424
115425 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115426
115427           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
115428           Original commit message from CVS:
115429           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
115430           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
115431           (send_messages), (GST_START_TEST), (gstbus_suite):
115432           * check/gst/gstpipeline.c: (GST_START_TEST):
115433           * check/pipelines/cleanup.c: (run_pipeline):
115434           * check/pipelines/simple_launch_lines.c: (run_pipeline),
115435           (GST_START_TEST):
115436           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
115437           (gst_bus_source_check), (gst_bus_source_dispatch),
115438           (gst_bus_create_watch), (gst_bus_add_watch_full),
115439           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
115440           * gst/gstbus.h:
115441           * tools/gst-launch.c: (event_loop):
115442           * tools/gst-md5sum.c: (event_loop):
115443           GstBusHandler -> GstBusFunc, return value has the same meaning as
115444           any other GSource (FALSE == remove source).
115445           _add_watch() and _add_watch_full() now take a MessageType mask to
115446           only handle specific types of messages.
115447           _poll() returns the GstMessage instead of the message type to avoid
115448           race conditions.
115449           _have_pending() takes a MessageType mask now too.
115450           Added testsuite for multiple bus watches.
115451           Fix testsuites and applications for new bus API.
115452
115453 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115454
115455         * ChangeLog:
115456         * check/Makefile.am:
115457         * tests/check/Makefile.am:
115458           mark a bunch of the tests as to fix until we fix them
115459           Original commit message from CVS:
115460           mark a bunch of the tests as to fix until we fix them
115461
115462 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115463
115464           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
115465           Original commit message from CVS:
115466           * common/check.mak:
115467           use GST_PLUGIN settings for valgrind tests as well, so we're
115468           valgrinding the correct thing
115469           * gst/gst.c: (init_post):
115470           plug another leak
115471
115472 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115473
115474         * ChangeLog:
115475         * check/gst/gst.c:
115476         * gst/gst.c:
115477         * gst/gstelementfactory.c:
115478         * gst/gstindex.c:
115479         * gst/gstobject.c:
115480         * gst/gstplugin.c:
115481         * gst/gstpluginfeature.c:
115482         * gst/gstregistry.c:
115483         * gst/gstregistry.h:
115484         * gst/gstregistryxml.c:
115485         * tests/check/gst/gst.c:
115486           various cleanups and memleak plugging.  make valgrind is happy now.
115487           Original commit message from CVS:
115488           various cleanups and memleak plugging.  make valgrind is happy now.
115489
115490 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115491
115492         * ChangeLog:
115493         * check/gst/.gitignore:
115494         * common:
115495         * tests/check/gst/.gitignore:
115496           add check-valgrind target
115497           Original commit message from CVS:
115498           add check-valgrind target
115499
115500 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115501
115502         * gst/gstregistry.c:
115503           loading a plugin can return NULL
115504           Original commit message from CVS:
115505           loading a plugin can return NULL
115506
115507 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
115508
115509           tools/gst-inspect.c: Revert the GOption code.
115510           Original commit message from CVS:
115511           * tools/gst-inspect.c: Revert the GOption code.
115512
115513 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
115514
115515           check/Makefile.am: Fix environment variables.
115516           Original commit message from CVS:
115517           * check/Makefile.am: Fix environment variables.
115518           * check/gst/gstplugin.c: Fix for API changes.
115519           * tools/gst-inspect.c: Fix for API changes.
115520           * tools/gst-xmlinspect.c: Fix for API changes.
115521           * gst/gstelementfactory.c:
115522           * gst/gstplugin.c:
115523           * gst/gstplugin.h:
115524           * gst/gstpluginfeature.c:
115525           * gst/gstpluginfeature.h:
115526           * gst/gstregistry.c:
115527           * gst/gstregistry.h:
115528           * gst/gstregistryxml.c:
115529           * gst/gsttypefind.c:
115530           * gst/gsttypefindfactory.c:
115531           * gst/indexers/gstfileindex.c:
115532           * gst/indexers/gstmemindex.c:
115533           * gst/schedulers/Makefile.am:
115534           Change registry to keep track of both plugins and features,
115535           removing the feature tracking from plugins themselves.
115536
115537 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115538
115539         * check/Makefile.am:
115540         * tests/check/Makefile.am:
115541           add valgrind target; disable gstplugin until it passes
115542           Original commit message from CVS:
115543           add valgrind target; disable gstplugin until it passes
115544
115545 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115546
115547         * Makefile.am:
115548         * check/Makefile.am:
115549         * common:
115550         * tests/check/Makefile.am:
115551           add valgrind target; disable gstplugin until it passes
115552           Original commit message from CVS:
115553           add valgrind target; disable gstplugin until it passes
115554
115555 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115556
115557         * gst/gstplugin.h:
115558           add mising include
115559           Original commit message from CVS:
115560           add mising include
115561
115562 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115563
115564         * check/Makefile.am:
115565         * tests/check/Makefile.am:
115566           set the right var
115567           Original commit message from CVS:
115568           set the right var
115569
115570 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115571
115572         * ChangeLog:
115573         * check/Makefile.am:
115574         * tests/check/Makefile.am:
115575         * tools/gst-register.1.in:
115576           remove gst-register
115577           Original commit message from CVS:
115578           remove gst-register
115579
115580 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
115581
115582           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
115583           Original commit message from CVS:
115584           * check/gst/gstplugin.c:
115585           * gst/gstelementfactory.c:
115586           * gst/gstplugin.c:
115587           * gst/gstpluginfeature.c:
115588           * gst/gstregistry.c:
115589           Getting tired of debugging.  Disabled all the unreffing of
115590           plugins and features, which fixes the segfaults, but of
115591           course leaks like crazy.  At least playbin works.
115592
115593 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
115594
115595           check/gst/gstplugin.c: More testing
115596           Original commit message from CVS:
115597           * check/gst/gstplugin.c: (register_check_elements),
115598           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
115599           More testing
115600           * gst/elements/gsttypefindelement.c: Fix refcounting.
115601           * gst/gsttypefind.c:
115602           * gst/gsttypefindfactory.c:
115603           * gst/gsttypefindfactory.h:
115604
115605 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115606
115607         * check/gst/gstplugin.c:
115608         * tests/check/gst/gstplugin.c:
115609           unverbosify
115610           Original commit message from CVS:
115611           unverbosify
115612
115613 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115614
115615         * gst/base/gstbasesrc.h:
115616         * libs/gst/base/gstbasesrc.h:
115617           some whitespace to trigger a build
115618           Original commit message from CVS:
115619           some whitespace to trigger a build
115620
115621 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
115622
115623           gst/gstindex.c: get refcounting correct.
115624           Original commit message from CVS:
115625           * gst/gstindex.c: get refcounting correct.
115626           * gst/gstregistry.c: Handle the case where a feature/plugin is
115627           not found.
115628
115629 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
115630
115631           check/: Add test
115632           Original commit message from CVS:
115633           * check/Makefile.am:
115634           * check/gst/gstplugin.c: Add test
115635           * gst/gstplugin.c: Fix problems noticed by testsuite
115636           * gst/gstplugin.h:
115637           * gst/gstregistry.c:
115638           * gst/gstregistry.h:
115639
115640 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
115641
115642           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
115643           Original commit message from CVS:
115644           * gst/gstplugin.c: Implement semi-decent recounting and locking
115645           in plugins and plugin features.
115646           * gst/gstplugin.h:
115647           * gst/gstpluginfeature.c:
115648           * gst/gstpluginfeature.h:
115649           * gst/gstregistry.c:
115650
115651 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
115652
115653         * ChangeLog:
115654         * common:
115655         * gst/gstregistry.c:
115656           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
115657           Original commit message from CVS:
115658           Implement missing function. This is enough to get the basics of
115659           typefinding working - oggdemux succeeds now. decodebin is still broken.
115660
115661 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
115662
115663           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
115664           Original commit message from CVS:
115665           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
115666           #316076)
115667           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
115668           * gst/check/Makefile.am:
115669           * libs/gst/controller/Makefile.am:
115670           * libs/gst/dataprotocol/Makefile.am:
115671
115672 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
115673
115674           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
115675           Original commit message from CVS:
115676           * configure.ac: Remove getbits library.  Nothing uses it, and
115677           it should be in something like liboil if someone did want
115678           to use it.
115679           * libs/gst/Makefile.am:
115680           * libs/gst/getbits/Makefile.am:
115681           * libs/gst/getbits/gbtest.c:
115682           * libs/gst/getbits/getbits.c:
115683           * libs/gst/getbits/getbits.h:
115684           * libs/gst/getbits/gstgetbits_generic.c:
115685           * libs/gst/getbits/gstgetbits_i386.s:
115686           * libs/gst/getbits/gstgetbits_inl.h:
115687
115688 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
115689
115690           gst/Makefile.am: Dist glib-compat.h
115691           Original commit message from CVS:
115692           * gst/Makefile.am: Dist glib-compat.h
115693
115694 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
115695
115696           configure.ac: Remove gst/registries, since it's no longer used.
115697           Original commit message from CVS:
115698           * configure.ac: Remove gst/registries, since it's no longer used.
115699           * gst/registries/Makefile.am:
115700           * gst/registries/gstlibxmlregistry.c:
115701           * gst/registries/gstlibxmlregistry.h:
115702           * gst/registries/gstxmlregistry.c:
115703           * gst/registries/gstxmlregistry.h:
115704           * gst/registries/registrytest.c:
115705
115706 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
115707
115708           gst/: Convergence is near.  Seriously.
115709           Original commit message from CVS:
115710           * gst/glib-compat.h:
115711           * gst/gstregistryxml.c:
115712           Convergence is near.  Seriously.
115713
115714 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
115715
115716           gst/glib-compat.*: Attempt #4 to appease the buildbots.
115717           Original commit message from CVS:
115718           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
115719           * gst/glib-compat.h:
115720           Attempt #4 to appease the buildbots.
115721
115722 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
115723
115724           gst/glib-compat.c: Attempt #3.
115725           Original commit message from CVS:
115726           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
115727           Attempt #3.
115728
115729 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
115730
115731           gst/glib-compat.c: Attempt #2.
115732           Original commit message from CVS:
115733           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
115734           Attempt #2.
115735
115736 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
115737
115738           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
115739           Original commit message from CVS:
115740           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
115741           the new functions.
115742
115743 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
115744
115745           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
115746           Original commit message from CVS:
115747           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
115748           * gst/glib-compat.h: Add some functions that are in newer versions
115749           of glib than we care to require.
115750           * gst/gstregistryxml.c: Use them.
115751
115752 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
115753
115754           po/POTFILES.in: remove gst-register.c
115755           Original commit message from CVS:
115756           * po/POTFILES.in: remove gst-register.c
115757
115758 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
115759
115760           docs/gst/: Documentation updates for registry changes.
115761           Original commit message from CVS:
115762           * docs/gst/gstreamer-docs.sgml:
115763           * docs/gst/gstreamer-sections.txt:
115764           * docs/gst/gstreamer.types:
115765           * docs/gst/tmpl/gstelement.sgml:
115766           * docs/gst/tmpl/gstplugin.sgml:
115767           * docs/gst/tmpl/gstpluginfeature.sgml:
115768           Documentation updates for registry changes.
115769
115770 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
115771
115772           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
115773           Original commit message from CVS:
115774           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
115775           because we don't require glib-2.8.
115776
115777 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
115778
115779           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
115780           Original commit message from CVS:
115781           * gst/gstregistryxml.c: Added.  Essentially moved out of the
115782           registries directory.
115783
115784 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
115785
115786           remove
115787           Original commit message from CVS:
115788           * check/Makefile.am:
115789           * check/generic/states.c:
115790           * gst/Makefile.am:
115791           * gst/gst.c:
115792           * gst/gst.h:
115793           * gst/gst_private.h:
115794           * gst/gstelementfactory.c:
115795           * gst/gstindex.c:
115796           * gst/gstinfo.c:
115797           * gst/gstplugin.c:
115798           * gst/gstplugin.h:
115799           * gst/gstpluginfeature.c:
115800           * gst/gstpluginfeature.h:
115801           * gst/gstregistry.c:
115802           * gst/gstregistry.h:
115803           * gst/gstregistrypool.c: remove
115804           * gst/gstregistrypool.h: remove
115805           * gst/gsttypefind.c:
115806           * gst/gsttypefindfactory.c:
115807           * gst/gsturi.c:
115808           * tools/Makefile.am:
115809           * tools/gst-compprep.c:
115810           * tools/gst-inspect.c:
115811           * tools/gst-register.c: remove
115812           * tools/gst-xmlinspect.c:
115813           Registry rewrite.  Changes registry from being a file created
115814           by a tool into a simple cache file created automatically by
115815           libgstreamer.  Removed gst-register (because it's no longer
115816           needed).  Remove registry pools, because we only have one
115817           registry implementation (XML).  Fix up other subsystems as
115818           necessary.
115819
115820 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115821
115822         * common:
115823         * docs/gst/tmpl/gstelement.sgml:
115824         * docs/gst/tmpl/gstenumtypes.sgml:
115825         * docs/gst/tmpl/gstimplementsinterface.sgml:
115826         * docs/gst/tmpl/gstindex.sgml:
115827         * docs/gst/tmpl/gstindexfactory.sgml:
115828         * docs/gst/tmpl/gstinfo.sgml:
115829         * docs/gst/tmpl/gstobject.sgml:
115830         * docs/gst/tmpl/gstpad.sgml:
115831         * docs/gst/tmpl/gstpadtemplate.sgml:
115832         * docs/gst/tmpl/gstpipeline.sgml:
115833         * docs/gst/tmpl/gstplugin.sgml:
115834         * docs/gst/tmpl/gstpluginfeature.sgml:
115835         * docs/gst/tmpl/gsttypes.sgml:
115836         * docs/gst/tmpl/gstvalue.sgml:
115837         * docs/libs/tmpl/gstdataprotocol.sgml:
115838         * docs/libs/tmpl/gstgetbits.sgml:
115839           whoops, wrong commit
115840           Original commit message from CVS:
115841           whoops, wrong commit
115842
115843 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115844
115845         * common:
115846         * docs/README:
115847         * docs/gst/tmpl/gstelement.sgml:
115848         * docs/gst/tmpl/gstenumtypes.sgml:
115849         * docs/gst/tmpl/gstimplementsinterface.sgml:
115850         * docs/gst/tmpl/gstindex.sgml:
115851         * docs/gst/tmpl/gstindexfactory.sgml:
115852         * docs/gst/tmpl/gstinfo.sgml:
115853         * docs/gst/tmpl/gstobject.sgml:
115854         * docs/gst/tmpl/gstpad.sgml:
115855         * docs/gst/tmpl/gstpadtemplate.sgml:
115856         * docs/gst/tmpl/gstpipeline.sgml:
115857         * docs/gst/tmpl/gstplugin.sgml:
115858         * docs/gst/tmpl/gstpluginfeature.sgml:
115859         * docs/gst/tmpl/gsttypes.sgml:
115860         * docs/gst/tmpl/gstvalue.sgml:
115861         * docs/libs/tmpl/gstdataprotocol.sgml:
115862         * docs/libs/tmpl/gstgetbits.sgml:
115863           notes on documenting elements and plugins
115864           Original commit message from CVS:
115865           notes on documenting elements and plugins
115866
115867 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
115868
115869         * common:
115870         * gst/Makefile.am:
115871           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
115872           Original commit message from CVS:
115873           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
115874
115875 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
115876
115877           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
115878           Original commit message from CVS:
115879           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
115880
115881 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
115882
115883         * ChangeLog:
115884         * gst/gstconfig.h.in:
115885           Don't use windows linking attributes in MinGW
115886           Original commit message from CVS:
115887           Don't use windows linking attributes in MinGW
115888
115889 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115890
115891           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
115892           Original commit message from CVS:
115893           * gst/gstutils.c: (set_state_async_thread_func),
115894           (gst_element_set_state_async):
115895           Apparently people think it's better if this function doesn't
115896           try to set the state to whatever state was asked for on the first
115897           call to this function for any object.  Seriously.
115898
115899 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115900
115901           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
115902           Original commit message from CVS:
115903           * check/gst/gstpipeline.c: (GST_START_TEST):
115904           * docs/gst/gstreamer-sections.txt:
115905           * gst/gstutils.c: (set_state_async_thread_func),
115906           (gst_element_set_state_async):
115907           * gst/gstutils.h:
115908           add a gst_element_set_state_async method that
115909           sets the state and starts a thread to make sure the state
115910           change completes as best as it can
115911
115912 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115913
115914         * ChangeLog:
115915         * check/gst/gstpipeline.c:
115916         * tests/check/gst/gstpipeline.c:
115917           codify design+behaviour in testsuite after discussion
115918           Original commit message from CVS:
115919           codify design+behaviour in testsuite after discussion
115920
115921 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115922
115923           docs/: add a quote
115924           Original commit message from CVS:
115925           * docs/gst/tmpl/gstelement.sgml:
115926           * docs/manual/appendix-quotes.xml:
115927           add a quote
115928           * gst/gstelement.c: (gst_element_set_state):
115929           add some debug
115930
115931 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115932
115933           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
115934           Original commit message from CVS:
115935           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
115936           (gst_base_transform_prepare_output_buf),
115937           (gst_base_transform_handle_buffer):
115938           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
115939           (gst_capsfilter_prepare_buf):
115940           Remove the requirement for sub-classes to call the parent
115941           implementation of prepare_output_buffer with a wrapper function.
115942           * gst/gsttaglist.h:
115943           * gst/gsttagsetter.h:
115944           Fix #define wrapper
115945
115946 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115947
115948           docs/gst/gstreamer-sections.txt: more doc cleanups
115949           Original commit message from CVS:
115950           * docs/gst/gstreamer-sections.txt:
115951           more doc cleanups
115952
115953 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115954
115955         * ChangeLog:
115956         * docs/gst/gstreamer-sections.txt:
115957         * docs/gst/tmpl/gstelement.sgml:
115958         * docs/gst/tmpl/gstplugin.sgml:
115959         * gst/gstminiobject.c:
115960         * gst/gstvalue.h:
115961           doc build clean, hurray
115962           Original commit message from CVS:
115963           doc build clean, hurray
115964
115965 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115966
115967         * ChangeLog:
115968         * docs/gst/gstreamer-sections.txt:
115969         * docs/gst/gstreamer.types:
115970         * docs/gst/tmpl/gstpad.sgml:
115971         * docs/gst/tmpl/gsttypes.sgml:
115972         * gst/base/gstadapter.h:
115973         * gst/base/gstbasesink.h:
115974         * gst/base/gstbasesrc.h:
115975         * gst/gstbin.h:
115976         * gst/gstbuffer.h:
115977         * gst/gstbus.h:
115978         * gst/gstcaps.h:
115979         * gst/gstclock.h:
115980         * gst/gstelement.h:
115981         * gst/gstevent.h:
115982         * gst/gstmessage.h:
115983         * gst/gstpad.h:
115984         * gst/gststructure.c:
115985         * gst/registries/gstlibxmlregistry.h:
115986         * libs/gst/base/gstadapter.h:
115987         * libs/gst/base/gstbasesink.h:
115988         * libs/gst/base/gstbasesrc.h:
115989           various doc fixes
115990           Original commit message from CVS:
115991           various doc fixes
115992
115993 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115994
115995         * configure.ac:
115996           fix silly bug that caused build to fail when check is missing
115997           Original commit message from CVS:
115998           fix silly bug that caused build to fail when check is missing
115999
116000 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116001
116002           docs/gst/: rearrange gstvalue section
116003           Original commit message from CVS:
116004           * docs/gst/gstreamer-sections.txt:
116005           * docs/gst/tmpl/gstvalue.sgml:
116006           rearrange gstvalue section
116007           * gst/gstutils.c: (gst_element_state_get_name):
116008           NONE -> VOID
116009           * gst/gstvalue.c: (_gst_value_initialize):
116010           * gst/gstvalue.h:
116011           doc updates
116012
116013 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116014
116015         * gst/base/gstbasesink.c:
116016         * libs/gst/base/gstbasesink.c:
116017           debug fixes
116018           Original commit message from CVS:
116019           debug fixes
116020
116021 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116022
116023           check/gst-libs/controller.c: Header include fix.
116024           Original commit message from CVS:
116025           * check/gst-libs/controller.c:
116026           Header include fix.
116027           * gst/base/gstbasetransform.c:
116028           (gst_base_transform_default_prepare_buf),
116029           (gst_base_transform_handle_buffer):
116030           * gst/base/gstbasetransform.h:
116031           Some more basetransform changes and fixes to enable sub-classes
116032           that modify buffer metadata only.
116033           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
116034           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
116035           (gst_capsfilter_prepare_buf):
116036           If the output pad has fixed allowed caps and input buffers
116037           don't have any, set the fixed caps on outgoing buffers.
116038
116039 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116040
116041         * gst/base/gstbasesink.c:
116042         * libs/gst/base/gstbasesink.c:
116043           object debugging is good
116044           Original commit message from CVS:
116045           object debugging is good
116046
116047 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116048
116049           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
116050           Original commit message from CVS:
116051           * check/elements/identity.c: (GST_START_TEST):
116052           Make the error a little clearer when the test fails because
116053           identity made a copy of the buffer.
116054           * docs/gst/gstreamer-sections.txt:
116055           New symbols in gstbasetransform.h
116056           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116057           (gst_base_transform_init), (gst_base_transform_transform_size),
116058           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
116059           (gst_base_transform_default_prepare_buf),
116060           (gst_base_transform_get_unit_size),
116061           (gst_base_transform_buffer_alloc),
116062           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
116063           (gst_base_transform_change_state),
116064           (gst_base_transform_set_passthrough),
116065           (gst_base_transform_set_in_place),
116066           (gst_base_transform_is_in_place):
116067           * gst/base/gstbasetransform.h:
116068           Change BaseTransform to separate in_place operate from same_caps
116069           output. in_place implies that the element can perform the transform
116070           on incoming buffers in-place, even if the caps on the output are
116071           different.
116072           Sub-class elements can now implement special buffer allocation
116073           methods for outgoing buffers if they wish to.
116074           Big documentation addition.
116075           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
116076           * gst/elements/gstelements.c:
116077           Changes for basetransform modifications.
116078           * gst/elements/Makefile.am:
116079           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
116080           Compile fix. Extra debug output.
116081
116082 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
116083
116084           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116085           Original commit message from CVS:
116086           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116087
116088 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116089
116090           check/gst/gstpad.c: add tests for valid pad naming
116091           Original commit message from CVS:
116092           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
116093           (gst_pad_suite):
116094           add tests for valid pad naming
116095           * gst/check/gstcheck.c: (gst_check_log_message_func),
116096           (gst_check_log_critical_func):
116097           add ASSERT_WARNING
116098           remove printing of code, it is fragile when the code contains
116099           % and the line number is enough info
116100           * gst/check/gstcheck.h:
116101           * gst/gstpad.c: (gst_pad_template_new):
116102           fix memleaks
116103
116104 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116105
116106         * ChangeLog:
116107           and the changelog
116108           Original commit message from CVS:
116109           and the changelog
116110
116111 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116112
116113           configure.ac: say what CHECK flags we use
116114           Original commit message from CVS:
116115           * configure.ac:
116116           say what CHECK flags we use
116117           * docs/libs/gstreamer-libs.types:
116118           * libs/gst/controller/Makefile.am:
116119           * libs/gst/controller/gst-controller.c:
116120           * libs/gst/controller/gst-controller.h:
116121           * libs/gst/controller/gst-helper.c:
116122           * libs/gst/controller/gst-interpolation.c:
116123           * libs/gst/controller/gstcontroller.c:
116124           * libs/gst/controller/gsthelper.c:
116125           * libs/gst/controller/gstinterpolation.c:
116126           * tools/gst-inspect.c: (print_plugin_info):
116127           we don't use dashes in header names
116128
116129 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116130
116131           check/: adding a test for pipelines and state changes
116132           Original commit message from CVS:
116133           * check/Makefile.am:
116134           * check/gst/.cvsignore:
116135           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
116136           (gst_pipeline_suite), (main):
116137           adding a test for pipelines and state changes
116138           * gst/gstutils.c: (get_state_func):
116139           add some debugging
116140           * gstreamer.spec.in:
116141           fix up spec file
116142
116143 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
116144
116145         * ChangeLog:
116146         * gst/elements/gstfilesrc.c:
116147         * gst/elements/gstfilesrc.h:
116148         * gst/gstevent.c:
116149         * plugins/elements/gstfilesrc.c:
116150         * plugins/elements/gstfilesrc.h:
116151           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
116152           Original commit message from CVS:
116153           Various fixes for unseekable, unmmapable, and non-normal files, so that
116154           fallback to read() rather than mmap() works.
116155           Allow newsegment events with start == end, so that cases where that's
116156           correct work (e.g. filesrc on a zero-size file).
116157
116158 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
116159
116160         * docs/pwg/building-state.xml:
116161           Update the manual section on state changes for wingo's new API
116162           Original commit message from CVS:
116163           Update the manual section on state changes for wingo's new API
116164
116165 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116166
116167           gst/gstplugin.c: Call g_module_close when we don't load the module
116168           Original commit message from CVS:
116169           * gst/gstplugin.c: (gst_plugin_load_file):
116170           Call g_module_close when we don't load the module
116171           * gst/registries/gstlibxmlregistry.c:
116172           (gst_xml_registry_get_property):
116173           Port leak fix from 0.8
116174
116175 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116176
116177         * po/POTFILES.in:
116178           more rename fixing ...
116179           Original commit message from CVS:
116180           more rename fixing ...
116181
116182 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116183
116184           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
116185           Original commit message from CVS:
116186           * docs/gst/gstreamer-docs.sgml:
116187           * docs/gst/tmpl/.cvsignore:
116188           * docs/gst/tmpl/gsttrace.sgml:
116189           * docs/gst/tmpl/gsttrashstack.sgml:
116190           * gst/Makefile.am:
116191           * gst/gst.h:
116192           * gst/gstelement.h:
116193           * gst/gstevent.h:
116194           * gst/gstmessage.c:
116195           * gst/gstmessage.h:
116196           * gst/gsttag.c:
116197           * gst/gsttag.h:
116198           * gst/gsttaginterface.c:
116199           * gst/gsttaginterface.h:
116200           * gst/gsttaglist.c:
116201           * gst/gsttaglist.h:
116202           * gst/gsttagsetter.c:
116203           * gst/gsttagsetter.h:
116204           * gst/gsttrace.c:
116205           * gst/gsttrace.h:
116206           * gst/gsttrashstack.c:
116207           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
116208           inlined docs for gsttrace, gsttrashstack
116209
116210 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116211
116212           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
116213           Original commit message from CVS:
116214           * gst/Makefile.am:
116215           * gst/elements/gstbufferstore.h:
116216           * gst/elements/gsttypefindelement.c:
116217           * gst/elements/gsttypefindelement.h:
116218           * gst/gst.h:
116219           * gst/gsttypefind.c:
116220           * gst/gsttypefind.h:
116221           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
116222           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
116223           (gst_type_find_factory_dispose),
116224           (gst_type_find_factory_unload_thyself),
116225           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
116226           (gst_type_find_factory_get_caps),
116227           (gst_type_find_factory_get_extensions),
116228           (gst_type_find_factory_call_function):
116229           * gst/gsttypefindfactory.h:
116230           * gst/registries/gstlibxmlregistry.c:
116231           * gst/registries/gstxmlregistry.c:
116232           splitted gsttypefind into gsttypefind, gsttypefindfactory
116233
116234 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
116235
116236           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
116237           Original commit message from CVS:
116238           2005-09-07  Andy Wingo  <wingo@pobox.com>
116239           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
116240           condition whereby the pad's task function is entered before the
116241           pad_mode variable was set.
116242
116243 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116244
116245           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
116246           Original commit message from CVS:
116247           * gst/gstpad.c: (gst_pad_alloc_buffer):
116248           Catch misbehaving pad_alloc functions that don't
116249           set up caps and do it for them.
116250
116251 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116252
116253           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
116254           Original commit message from CVS:
116255           * check/pipelines/simple_launch_lines.c: (run_pipeline):
116256           test for pipe!=NULL
116257           * docs/gst/tmpl/.cvsignore:
116258           * docs/gst/tmpl/gstmemchunk.sgml:
116259           * docs/gst/tmpl/gstparse.sgml:
116260           * docs/gst/tmpl/gsttaglist.sgml:
116261           * docs/gst/tmpl/gsttagsetter.sgml:
116262           * docs/gst/tmpl/gsttypefind.sgml:
116263           * docs/gst/tmpl/gsttypefindfactory.sgml:
116264           * gst/gstmemchunk.c:
116265           * gst/gstparse.c:
116266           * gst/gsttag.c:
116267           * gst/gsttaginterface.c:
116268           * gst/gsttypefind.c:
116269           * gst/gsttypefind.h:
116270           inlined more docs
116271
116272 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116273
116274         * check/gst/gstghostpad.c:
116275         * tests/check/gst/gstghostpad.c:
116276           add a check for a ghostpad that doesn't have a target being linked
116277           Original commit message from CVS:
116278           add a check for a ghostpad that doesn't have a target being linked
116279
116280 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116281
116282         * configure.ac:
116283           back to head
116284           Original commit message from CVS:
116285           back to head
116286
116287 === release 0.9.2 ===
116288
116289 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116290
116291         * ChangeLog:
116292         * NEWS:
116293         * README:
116294         * RELEASE:
116295         * configure.ac:
116296           releasing 0.9.2
116297           Original commit message from CVS:
116298           releasing 0.9.2
116299
116300 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116301
116302         * README:
116303         * common:
116304           update readme with explanation of modules
116305           Original commit message from CVS:
116306           update readme with explanation of modules
116307
116308 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116309
116310         * ChangeLog:
116311         * common:
116312         * docs/random/ChangeLog-0.8:
116313           changelog split
116314           Original commit message from CVS:
116315           changelog split
116316
116317 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116318
116319         * autogen.sh:
116320         * docs/gst/tmpl/gstplugin.sgml:
116321           maintenance updates
116322           Original commit message from CVS:
116323           maintenance updates
116324
116325 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116326
116327         * docs/faq/gst-uninstalled:
116328           adding -bad
116329           Original commit message from CVS:
116330           adding -bad
116331
116332 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
116333
116334           gst/registries/gstxmlregistry.*: and update to newer API.
116335           Original commit message from CVS:
116336           * gst/registries/gstxmlregistry.h:
116337           * gst/registries/gstxmlregistry.c: and update to newer API.
116338           Incidentally they should be a bit faster now that they don't have
116339           to parse the caps.
116340
116341 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
116342
116343           gst/registries/gstxmlregistry.*: Um... resurrect...
116344           Original commit message from CVS:
116345           2005-09-05  Andy Wingo  <wingo@pobox.com>
116346           * gst/registries/gstxmlregistry.h:
116347           * gst/registries/gstxmlregistry.c: Um... resurrect...
116348
116349 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
116350
116351           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
116352           Original commit message from CVS:
116353           2005-09-05  Andy Wingo  <wingo@pobox.com>
116354           * gst/registries/gstxmlregistry.h:
116355           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
116356           replaced by the libxml registry a while back
116357
116358 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116359
116360         * check/generic/.gitignore:
116361         * check/gst/.gitignore:
116362         * docs/README:
116363         * examples/pwg/.gitignore:
116364         * tests/check/generic/.gitignore:
116365         * tests/check/gst/.gitignore:
116366         * tests/old/examples/pwg/.gitignore:
116367           maintenance updates
116368           Original commit message from CVS:
116369           maintenance updates
116370
116371 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
116372
116373         * docs/gst/gstreamer-docs.sgml:
116374           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
116375           Original commit message from CVS:
116376           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
116377
116378 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
116379
116380         * common:
116381         * docs/gst/gstreamer-docs.sgml:
116382           remove GstUtils mention as it is now gone
116383           Original commit message from CVS:
116384           remove GstUtils mention as it is now gone
116385
116386 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116387
116388         * common:
116389         * pkgconfig/gstreamer-check-uninstalled.pc.in:
116390         * pkgconfig/gstreamer-check.pc.in:
116391         * po/af.po:
116392         * po/az.po:
116393         * po/ca.po:
116394         * po/cs.po:
116395         * po/de.po:
116396         * po/en_GB.po:
116397         * po/fr.po:
116398         * po/it.po:
116399         * po/nb.po:
116400         * po/nl.po:
116401         * po/ru.po:
116402         * po/sq.po:
116403         * po/sr.po:
116404         * po/sv.po:
116405         * po/tr.po:
116406         * po/uk.po:
116407         * po/vi.po:
116408           need to add -lcheck to the pkgconfig file
116409           Original commit message from CVS:
116410           need to add -lcheck to the pkgconfig file
116411
116412 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116413
116414         * gst/gstplugin.c:
116415           fix for a critical when a module returns NULL on opening
116416           Original commit message from CVS:
116417           fix for a critical when a module returns NULL on opening
116418
116419 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116420
116421         * ChangeLog:
116422         * docs/gst/tmpl/gstplugin.sgml:
116423         * gst/elements/gstelements.c:
116424         * gst/gst.c:
116425         * gst/gstplugin.c:
116426         * gst/gstplugin.h:
116427         * gst/registries/gstlibxmlregistry.c:
116428         * gst/registries/gstxmlregistry.c:
116429         * plugins/elements/gstelements.c:
116430         * tools/gst-inspect.c:
116431           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
116432           Original commit message from CVS:
116433           add a source plugin description field, to represent the source
116434           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
116435           will set it to PACKAGE, which is automake's idea of the name of
116436           the source project.
116437
116438 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116439
116440         * common:
116441         * docs/htmlinstall.mak:
116442           fix distcheck
116443           Original commit message from CVS:
116444           fix distcheck
116445
116446 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116447
116448         * Makefile.am:
116449         * docs/htmlinstall.mak:
116450           enable docs build for distcheck
116451           Original commit message from CVS:
116452           enable docs build for distcheck
116453
116454 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116455
116456         * docs/plugins/.gitignore:
116457         * docs/plugins/Makefile.am:
116458         * docs/plugins/gstdoc-mkdb:
116459         * docs/plugins/gstdoc-mktmpl:
116460         * docs/plugins/gstdoc-scanobj:
116461         * docs/plugins/gstreamer-plugins-docs.sgml:
116462         * docs/plugins/gstreamer-plugins-sections.txt:
116463         * docs/plugins/gstreamer-plugins.types.in:
116464         * docs/plugins/tmpl/ac3dec.sgml:
116465         * docs/plugins/tmpl/ac3parse.sgml:
116466         * docs/plugins/tmpl/audioscale.sgml:
116467         * docs/plugins/tmpl/cobin.sgml:
116468         * docs/plugins/tmpl/dvdsrc.sgml:
116469         * docs/plugins/tmpl/example.sgml:
116470         * docs/plugins/tmpl/gstaviencoder.sgml:
116471         * docs/plugins/tmpl/gstjpeg.sgml:
116472         * docs/plugins/tmpl/gstjpegdec.sgml:
116473         * docs/plugins/tmpl/gstjpegenc.sgml:
116474         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
116475         * docs/plugins/tmpl/gstmpeg2enc.sgml:
116476         * docs/plugins/tmpl/gstmpeg2play.sgml:
116477         * docs/plugins/tmpl/gstmpeg_play.sgml:
116478         * docs/plugins/tmpl/gstmpegaudio.sgml:
116479         * docs/plugins/tmpl/gstmpg123.sgml:
116480         * docs/plugins/tmpl/gstparseau.sgml:
116481         * docs/plugins/tmpl/gstparseavi.sgml:
116482         * docs/plugins/tmpl/gstparsewav.sgml:
116483         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
116484         * docs/plugins/tmpl/gstspectrum.sgml:
116485         * docs/plugins/tmpl/gstv4lsrc.sgml:
116486         * docs/plugins/tmpl/gstwincodec.sgml:
116487         * docs/plugins/tmpl/gstwindec.sgml:
116488         * docs/plugins/tmpl/gstwinenc.sgml:
116489         * docs/plugins/tmpl/gstxa.sgml:
116490         * docs/plugins/tmpl/gstxing.sgml:
116491         * docs/plugins/tmpl/median.sgml:
116492         * docs/plugins/tmpl/mp1videoparse.sgml:
116493         * docs/plugins/tmpl/mp2videoparse.sgml:
116494         * docs/plugins/tmpl/mp3parse.sgml:
116495         * docs/plugins/tmpl/mpeg1parse.sgml:
116496         * docs/plugins/tmpl/mpeg2parse.sgml:
116497         * docs/plugins/tmpl/mpeg2subt.sgml:
116498         * docs/plugins/tmpl/rtjpegdec.sgml:
116499         * docs/plugins/tmpl/rtjpegenc.sgml:
116500         * docs/plugins/tmpl/smooth.sgml:
116501         * docs/plugins/tmpl/smoothwave.sgml:
116502         * docs/plugins/tmpl/spindentity.sgml:
116503         * docs/plugins/tmpl/stereo.sgml:
116504         * docs/plugins/tmpl/synaesthesia.sgml:
116505         * docs/plugins/tmpl/system_encode.sgml:
116506         * docs/plugins/tmpl/vcdsrc.sgml:
116507         * docs/plugins/tmpl/videoscale.sgml:
116508         * docs/plugins/tmpl/videosink.sgml:
116509         * docs/plugins/tmpl/volume.sgml:
116510         * docs/plugins/tmpl/vorbisdec.sgml:
116511         * docs/plugins/tmpl/vorbisenc.sgml:
116512         * docs/plugins/tmpl/vumeter.sgml:
116513           remove old plugins docs
116514           Original commit message from CVS:
116515           remove old plugins docs
116516
116517 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116518
116519         * ChangeLog:
116520         * Makefile.am:
116521         * autogen.sh:
116522         * common:
116523         * configure.ac:
116524         * docs/Makefile.am:
116525         * docs/faq/Makefile.am:
116526         * docs/gst/tmpl/gstelement.sgml:
116527         * docs/gst/tmpl/gsttypes.sgml:
116528         * docs/htmlinstall.mak:
116529         * docs/manual/Makefile.am:
116530         * docs/pwg/Makefile.am:
116531         * gstreamer.spec.in:
116532         * po/af.po:
116533         * po/az.po:
116534         * po/ca.po:
116535         * po/cs.po:
116536         * po/de.po:
116537         * po/en_GB.po:
116538         * po/fr.po:
116539         * po/it.po:
116540         * po/nb.po:
116541         * po/nl.po:
116542         * po/ru.po:
116543         * po/sq.po:
116544         * po/sr.po:
116545         * po/sv.po:
116546         * po/tr.po:
116547         * po/uk.po:
116548         * po/vi.po:
116549           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
116550           Original commit message from CVS:
116551           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
116552
116553 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116554
116555         * gst/gsturi.h:
116556           whitespace cleanups
116557           Original commit message from CVS:
116558           whitespace cleanups
116559
116560 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
116561
116562           gst/base/gstbasesink.c: Add comment.
116563           Original commit message from CVS:
116564           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
116565           Add comment.
116566           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
116567           (gst_fake_sink_change_state):
116568           Make state change function thread-safe.
116569           * gst/gstpad.c: (gst_pad_alloc_buffer):
116570           Set offset on generic buffer allocated by fallback.
116571
116572 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116573
116574         * gst/gsttrashstack.h:
116575           whitespace fixes
116576           Original commit message from CVS:
116577           whitespace fixes
116578
116579 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116580
116581           run the wingo-magic script against the docs
116582           Original commit message from CVS:
116583           * docs/gst/gstreamer-sections.txt:
116584           * docs/gst/tmpl/gstelement.sgml:
116585           * gst/gstpad.c:
116586           * libs/gst/controller/gst-controller.c:
116587           (gst_controlled_property_set_interpolation_mode),
116588           (gst_controlled_property_new),
116589           (gst_controller_find_controlled_property):
116590           run the wingo-magic script against the docs
116591
116592 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116593
116594         * docs/gst/tmpl/gstqueue.sgml:
116595           removed file again
116596           Original commit message from CVS:
116597           removed file again
116598
116599 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116600
116601           merged elementdetails docs into elementfactory docs inlined both
116602           Original commit message from CVS:
116603           * docs/gst/gstreamer-docs.sgml:
116604           * docs/gst/gstreamer-sections.txt:
116605           * docs/gst/tmpl/.cvsignore:
116606           * docs/gst/tmpl/gstelementdetails.sgml:
116607           * docs/gst/tmpl/gstelementfactory.sgml:
116608           * gst/gst.c:
116609           * gst/gstbus.c:
116610           * gst/gstelementfactory.c:
116611           * gst/gstelementfactory.h:
116612           merged elementdetails docs into elementfactory docs
116613           inlined both
116614
116615 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
116616
116617           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
116618           Original commit message from CVS:
116619           2005-09-02  Andy Wingo  <wingo@pobox.com>
116620           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
116621           consider this enum an enum and not a flags.
116622
116623 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116624
116625           more docs inlined
116626           Original commit message from CVS:
116627           * docs/gst/gstreamer-docs.sgml:
116628           * docs/gst/tmpl/.cvsignore:
116629           * docs/gst/tmpl/gstghostpad.sgml:
116630           * docs/gst/tmpl/gstiterator.sgml:
116631           * docs/gst/tmpl/gstmacros.sgml:
116632           * docs/gst/tmpl/gstrealpad.sgml:
116633           * docs/gst/tmpl/gstregistry.sgml:
116634           * docs/gst/tmpl/gstregistrypool.sgml:
116635           * docs/gst/tmpl/gststructure.sgml:
116636           * docs/gst/tmpl/gstsystemclock.sgml:
116637           * docs/gst/tmpl/gsttrace.sgml:
116638           * gst/gstghostpad.c:
116639           * gst/gstmacros.h:
116640           * gst/gstmemchunk.c:
116641           * gst/gstmemchunk.h:
116642           * gst/gstqueue.c:
116643           * gst/gstregistry.c:
116644           * gst/gstregistrypool.c:
116645           * gst/gststructure.c:
116646           * gst/gstsystemclock.c:
116647           more docs inlined
116648
116649 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
116650
116651           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
116652           Original commit message from CVS:
116653           2005-09-02  Andy Wingo  <wingo@pobox.com>
116654           * gst/gstelement.h (GstState): Renamed from GstElementState,
116655           changed to be a normal enum instead of flags.
116656           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
116657           munged to be GST_STATE_CHANGE_*.
116658           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
116659           work with the new state representation.
116660           (GstStateChange): New enumeration of possible state transitions.
116661           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
116662           (GstElementClass::change_state): Pass the GstStateChange along as
116663           an argument. Helps language bindings, so they don't have to use
116664           tricky lock-needing macros like GST_STATE_CHANGE ().
116665           * scripts/update-states (file): New script. Run it on a file to
116666           update it for state naming and API changes. Updates files in
116667           place.
116668           * All files updated for the new API.
116669
116670 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116671
116672         * gstreamer.spec.in:
116673           clean up spec some more
116674           Original commit message from CVS:
116675           clean up spec some more
116676
116677 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116678
116679           gst/: fix a bunch of unchecked return values
116680           Original commit message from CVS:
116681           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
116682           * gst/gstutils.c: (gst_util_set_value_from_string),
116683           (gst_util_set_object_arg):
116684           fix a bunch of unchecked return values
116685           * tools/gst-complete.c: (main):
116686           * gstreamer.spec.in:
116687           clean up a little
116688
116689 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116690
116691         * docs/gst/tmpl/.gitignore:
116692         * docs/gst/tmpl/gsttaglist.sgml:
116693           updated .cvsignore
116694           Original commit message from CVS:
116695           updated .cvsignore
116696
116697 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
116698
116699           gst/base/gstbasesink.*: Handle newsegments more correctly.
116700           Original commit message from CVS:
116701           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116702           (gst_base_sink_event), (gst_base_sink_do_sync),
116703           (gst_base_sink_handle_event):
116704           * gst/base/gstbasesink.h:
116705           Handle newsegments more correctly.
116706           * gst/gstbus.c:
116707           Fix docs.
116708           * gst/gstevent.c: (gst_event_new_newsegment):
116709           A newsegment cannot have a start_time of -1
116710
116711 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
116712
116713           win32/gstenumtypes.*: Update
116714           Original commit message from CVS:
116715           * win32/gstenumtypes.c:
116716           * win32/gstenumtypes.h:
116717           Update
116718
116719 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
116720
116721         * docs/pwg/building-boiler.xml:
116722           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
116723           Original commit message from CVS:
116724           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
116725
116726 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116727
116728           libs/gst/controller/gst-controller.c: fixed boolean again
116729           Original commit message from CVS:
116730           * libs/gst/controller/gst-controller.c:
116731           (gst_controlled_property_set_interpolation_mode),
116732           (gst_controlled_property_new):
116733           fixed boolean again
116734
116735 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116736
116737           docs/faq/gst-uninstalled: add -good
116738           Original commit message from CVS:
116739           * docs/faq/gst-uninstalled:
116740           add -good
116741           * gst/gstevent.c:
116742           * gst/gstevent.h:
116743           remove wrong docs
116744           * gst/gstutils.c: (gst_element_link_filtered):
116745           * gst/gstutils.h:
116746           add gst_element_link_filtered
116747
116748 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116749
116750           inlined more docs, fixed double id-ref
116751           Original commit message from CVS:
116752           * docs/gst/gstreamer-docs.sgml:
116753           * docs/gst/gstreamer-sections.txt:
116754           * docs/gst/tmpl/.cvsignore:
116755           * docs/gst/tmpl/gsterror.sgml:
116756           * docs/gst/tmpl/gstfilter.sgml:
116757           * docs/gst/tmpl/gsturihandler.sgml:
116758           * docs/gst/tmpl/gsturitype.sgml:
116759           * docs/gst/tmpl/gstutils.sgml:
116760           * docs/gst/tmpl/gstxml.sgml:
116761           * gst/gsterror.c:
116762           * gst/gsterror.h:
116763           * gst/gstfilter.c:
116764           * gst/gsturi.c:
116765           * gst/gsturitype.c:
116766           * gst/gstutils.c:
116767           * gst/gstxml.c:
116768           inlined more docs, fixed double id-ref
116769
116770 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
116771
116772           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
116773           Original commit message from CVS:
116774           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
116775           (gst_base_transform_handle_buffer):
116776           Passthrough elements don't need the caps as they don't care.
116777
116778 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
116779
116780           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
116781           Original commit message from CVS:
116782           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
116783           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
116784           Don't leak refcounts on buffers.
116785
116786 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
116787
116788           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
116789           Original commit message from CVS:
116790           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
116791           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
116792           (gst_base_transform_chain), (gst_base_transform_change_state):
116793           * gst/base/gstbasetransform.h:
116794           Handle the case where we are not negotiated more gracefully.
116795
116796 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
116797
116798           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
116799           Original commit message from CVS:
116800           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
116801           (gst_file_src_map_region):
116802           Set READONLY flag on mmap'ed buffers, otherwise
116803           gst_buffer_make_writable() won't work properly (#314708).
116804
116805 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
116806
116807           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
116808           Original commit message from CVS:
116809           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
116810           passthrough elements can even do inplace on non writable
116811           buffers (as they don't touch them).
116812
116813 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116814
116815           check/gst-libs/controller.c: more tests (hehe I have the most)
116816           Original commit message from CVS:
116817           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
116818           (gst_test_mono_source_set_property),
116819           (gst_test_mono_source_class_init), (GST_START_TEST),
116820           (gst_controller_suite):
116821           more tests (hehe I have the most)
116822           * gst/gstbus.c:
116823           describe popping messages whenusing mulltiple sources
116824           * libs/gst/controller/gst-controller.c:
116825           (gst_controlled_property_set_interpolation_mode),
116826           (gst_controlled_property_new):
116827           * libs/gst/controller/gst-controller.h:
116828           * libs/gst/controller/gst-interpolation.c:
116829           implement boolean properties
116830
116831 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116832
116833           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
116834           Original commit message from CVS:
116835           * gst/gstminiobject.c: (gst_mini_object_ref):
116836           Cannot assert that the refcount has to be positive
116837           since a disposed object can be resurected.
116838
116839 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
116840
116841           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
116842           Original commit message from CVS:
116843           * gst/gstpad.c: (gst_pad_init):
116844           Revert change, need to first fix badly behaving
116845           apps.
116846
116847 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
116848
116849           check/elements/: Activate pads before using them.
116850           Original commit message from CVS:
116851           * check/elements/fakesrc.c: (setup_fakesrc):
116852           * check/elements/identity.c: (setup_identity):
116853           Activate pads before using them.
116854
116855 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116856
116857           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
116858           Original commit message from CVS:
116859           * gst/base/gstadapter.c: (gst_adapter_flush):
116860           Flushing out 0 bytes is ok for this function.
116861           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116862           no newsegment gives a warning and sets the start/stop to
116863           invalid.
116864           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
116865           (gst_base_transform_set_passthrough):
116866           Some debug info.
116867           * gst/gstminiobject.c: (gst_mini_object_ref):
116868           Check refcount here too.
116869           * gst/gstpad.c: (gst_pad_init):
116870           Pads are initially flushing and refusing data.
116871           * gst/gstutils.c: (gst_element_link_pads_filtered):
116872           When adding a capsfilter element make sure it has the
116873           same state as the parent bin.
116874
116875 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116876
116877           more docs and two more inlined
116878           Original commit message from CVS:
116879           * docs/gst/tmpl/.cvsignore:
116880           * docs/gst/tmpl/gstformat.sgml:
116881           * docs/gst/tmpl/gstversion.sgml:
116882           * gst/gstbus.h:
116883           * gst/gstformat.c:
116884           * gst/gstformat.h:
116885           * gst/gstversion.h.in:
116886           more docs and two more inlined
116887
116888 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
116889
116890           gst/elements/gstfilesink.c: Don't sync to clock.
116891           Original commit message from CVS:
116892           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
116893           Don't sync to clock.
116894
116895 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116896
116897           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
116898           Original commit message from CVS:
116899           * docs/gst/gstreamer-sections.txt:
116900           ultral33t func10ns deserve to appear in the docs actualy
116901           * docs/gst/tmpl/.cvsignore:
116902           * docs/gst/tmpl/gstcompat.sgml:
116903           * docs/gst/tmpl/gstconfig.sgml:
116904           * gst/check/gstcheck.c:
116905           * gst/gstcompat.h:
116906           * gst/gstconfig.h.in:
116907           inlined more docs
116908
116909 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116910
116911           inlined and extended docs
116912           Original commit message from CVS:
116913           * docs/gst/tmpl/.cvsignore:
116914           * docs/gst/tmpl/gstquery.sgml:
116915           * docs/gst/tmpl/gstutils.sgml:
116916           * gst/gstquery.c:
116917           * gst/gstquery.h:
116918           inlined and extended docs
116919
116920 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116921
116922           check/gst-libs/controller.c: more tests
116923           Original commit message from CVS:
116924           * check/gst-libs/controller.c: (GST_START_TEST),
116925           (gst_controller_suite):
116926           more tests
116927           * docs/gst/tmpl/gstutils.sgml:
116928           * docs/libs/gstreamer-libs-sections.txt:
116929           * docs/libs/tmpl/gstdataprotocol.sgml:
116930           include path fixes
116931           * examples/controller/audio-example.c: (main):
116932           controller example works now
116933           * gst/gstclock.h:
116934           doc fixes
116935           * tools/gst-inspect.c: (print_element_properties_info):
116936           show param spec flags
116937
116938 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
116939
116940           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
116941           Original commit message from CVS:
116942           2005-08-29  Andy Wingo  <wingo@pobox.com>
116943           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
116944
116945 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
116946
116947         * docs/faq/cvs.xml:
116948           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
116949           Original commit message from CVS:
116950           Minor updates to developer cvs instructions, to more closely match what
116951           the freedesktop people want. Also, test my cvs commit access...
116952
116953 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
116954
116955           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
116956           Original commit message from CVS:
116957           2005-08-28  Andy Wingo  <wingo@pobox.com>
116958           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
116959           as having two arguments instead of just one. Allows superclasses
116960           to access information on subclasses -- see the terrible for() loop
116961           in gtype.c:g_type_create_instance for the reason why. All callers
116962           changed.
116963
116964 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116965
116966           docs/design/part-messages.txt: update info
116967           Original commit message from CVS:
116968           * docs/design/part-messages.txt:
116969           update info
116970           * docs/gst/tmpl/.cvsignore:
116971           * docs/gst/tmpl/gstcaps.sgml:
116972           * docs/gst/tmpl/gstclock.sgml:
116973           * gst/gstbus.c:
116974           * gst/gstcaps.c:
116975           * gst/gstcaps.h:
116976           * gst/gstclock.c:
116977           * gst/gstclock.h:
116978           * gst/gstmessage.c:
116979           added descriptions for bus and message
116980           inline caps and clock docs
116981
116982 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116983
116984           gst/gstmessage.*: doc fixes
116985           Original commit message from CVS:
116986           * gst/gstmessage.c:
116987           * gst/gstmessage.h:
116988           doc fixes
116989
116990 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116991
116992           gst/base/gstbasetransform.c: fix div-by-zero
116993           Original commit message from CVS:
116994           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
116995           fix div-by-zero
116996
116997 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
116998
116999           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
117000           Original commit message from CVS:
117001           2005-08-26  Andy Wingo  <wingo@pobox.com>
117002           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
117003           element_set_state's return val.
117004           (test_2_elements): Add test that's been disabled for months.
117005           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
117006           can-activate-pull properties.
117007           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
117008           can-activate-pull properties. Implement is_seekable so fakesrc can
117009           operate in pull mode.
117010           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
117011           properties.
117012           (gst_base_sink_activate, gst_base_sink_activate_pull)
117013           (gst_base_sink_activate_push): Make activation mode choosing work.
117014           Cleanups.
117015           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
117016           is right. Make pull mode work. Post an eos before pausing in pull
117017           mode.
117018           (gst_base_sink_change_state): Pay attention to the core's
117019           change_state() return val.
117020           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
117021           has-getrange properties. Cleanups.
117022           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
117023           has_getrange and replace with can_activate_pull and
117024           can_activate_push.
117025           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
117026           locking comments. Remove has_loop, has_chain and replace with
117027           can_activate_pull and can_activate_push.
117028
117029 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117030
117031           Add metadata reading example that loops over a list of filenames, dumping any tags found.
117032           Original commit message from CVS:
117033           * configure.ac:
117034           * examples/Makefile.am:
117035           * examples/metadata/Makefile.am:
117036           * examples/metadata/read-metadata.c: (message_loop),
117037           (have_pad_handler), (make_pipeline), (print_tag), (main):
117038           Add metadata reading example that loops over a list of filenames,
117039           dumping any tags found.
117040           * gst/gstbus.c: (gst_bus_dispose):
117041           * gst/gstelement.c: (gst_element_dispose):
117042           Release a few potentially-held references in dispose.
117043
117044 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117045
117046           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
117047           Original commit message from CVS:
117048           * docs/gst/tmpl/gstminiobject.sgml:
117049           do *not* add tmpl/*.sgml files to CVS!
117050
117051 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117052
117053           libs/gst/bytestream/: removing obsolete files
117054           Original commit message from CVS:
117055           * libs/gst/bytestream/.cvsignore:
117056           * libs/gst/bytestream/Makefile.am:
117057           * libs/gst/bytestream/adapter.c:
117058           * libs/gst/bytestream/adapter.h:
117059           * libs/gst/bytestream/bytestream.c:
117060           * libs/gst/bytestream/bytestream.h:
117061           * libs/gst/bytestream/filepad.c:
117062           * libs/gst/bytestream/filepad.h:
117063           removing obsolete files
117064
117065 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117066
117067           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
117068           Original commit message from CVS:
117069           * docs/gst/gstreamer-docs.sgml:
117070           * docs/libs/gstreamer-libs-docs.sgml:
117071           disabed additional index entries again, as this makes docs-gen just
117072           slow and they aren't useful yet
117073           * docs/libs/gstreamer-libs-sections.txt:
117074           little -section.txt cleanup for libs
117075
117076 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117077
117078           gst/base/: fix up some debugging
117079           Original commit message from CVS:
117080           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117081           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
117082           fix up some debugging
117083           (gst_base_transform_get_unit_size),
117084           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
117085           (gst_base_transform_handle_buffer):
117086           * gst/base/gstbasetransform.h:
117087           handle and store timed NEWSEGMENT events so that subclasses that
117088           calculate time by counting samples have a segment_start time they
117089           need to add to their timestamps - see audioresample
117090
117091 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117092
117093         * common:
117094         * gst/base/gstbasetransform.c:
117095         * gst/gstbuffer.h:
117096         * gst/gstpad.c:
117097         * libs/gst/base/gstbasetransform.c:
117098           whitespace, doc and debug fixing/additions
117099           Original commit message from CVS:
117100           whitespace, doc and debug fixing/additions
117101
117102 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117103
117104           gst/gstbin.h: removed ';' from the end of macro defs
117105           Original commit message from CVS:
117106           * gst/gstbin.h:
117107           removed ';' from the end of macro defs
117108           * docs/gst/gstreamer-docs.sgml:
117109           * docs/gst/gstreamer-sections.txt:
117110           * docs/gst/tmpl/.cvsignore:
117111           * gst/gstbus.h:
117112           * gst/gstelement.c: (gst_element_class_init),
117113           (gst_element_set_state), (activate_pads),
117114           (gst_element_save_thyself):
117115           * gst/gstevent.c: (gst_event_new_newsegment):
117116           * gst/gstevent.h:
117117           * gst/gstiterator.c:
117118           * gst/gstiterator.h:
117119           * gst/gstpad.c:
117120           * gst/gstprobe.h:
117121           * gst/gstutils.c: (gst_pad_query_convert):
117122           * gst/gstutils.h:
117123           fixed parameter name mismatches between source, header and docs
117124           added some more docs, resolved the last batch of unused elements in
117125           docs (now someone needs to doc them)
117126
117127 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117128
117129         * ChangeLog:
117130         * gst/registries/gstlibxmlregistry.c:
117131         * gst/registries/gstxmlregistry.c:
117132           respect order of plugin dirs when loading pllugins and rebuilding registry
117133           Original commit message from CVS:
117134           respect order of plugin dirs when loading pllugins and rebuilding registry
117135
117136 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
117137
117138           gst/base/gstbasetransform.*: Cache caps unit_size.
117139           Original commit message from CVS:
117140           * gst/base/gstbasetransform.c: (gst_base_transform_init),
117141           (gst_base_transform_transform_size),
117142           (gst_base_transform_configure_caps),
117143           (gst_base_transform_get_unit_size),
117144           (gst_base_transform_buffer_alloc),
117145           (gst_base_transform_change_state):
117146           * gst/base/gstbasetransform.h:
117147           Cache caps unit_size.
117148           Make sure we cannot negotiate up and downstream at the
117149           same time.
117150
117151 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117152
117153         * ChangeLog:
117154         * gst/gst.c:
117155         * gst/registries/gstlibxmlregistry.c:
117156         * gst/registries/gstxmlregistry.c:
117157           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
117158           Original commit message from CVS:
117159           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
117160
117161 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117162
117163         * ChangeLog:
117164         * gst/base/gstbasetransform.h:
117165         * gst/gstpad.c:
117166         * libs/gst/base/gstbasetransform.h:
117167           add docs
117168           Original commit message from CVS:
117169           add docs
117170
117171 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117172
117173         * gst/check/gstcheck.c:
117174         * gst/check/gstcheck.h:
117175         * libs/gst/check/gstcheck.c:
117176         * libs/gst/check/gstcheck.h:
117177           add a uint64 checking method
117178           Original commit message from CVS:
117179           add a uint64 checking method
117180
117181 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117182
117183           gst/gstbin.c: Be a bit more conservative about the posted message.
117184           Original commit message from CVS:
117185           * gst/gstbin.c: (bin_bus_handler):
117186           Be a bit more conservative about the posted message.
117187           * gst/gstbus.c: (gst_bus_post):
117188           Some cleanups, warn wrong return values.
117189
117190 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117191
117192           Revert unpopular change for GST_MESSAGE_SRC to GObject.
117193           Original commit message from CVS:
117194           * check/gst/gstbin.c: (GST_START_TEST):
117195           * gst/gstbin.c: (bin_bus_handler):
117196           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
117197           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
117198           (gst_message_new_warning), (gst_message_new_tag),
117199           (gst_message_new_state_changed), (gst_message_new_segment_start),
117200           (gst_message_new_segment_done), (gst_message_new_custom):
117201           * gst/gstmessage.h:
117202           * tools/gst-launch.c: (event_loop):
117203           * tools/gst-md5sum.c: (event_loop):
117204           Revert unpopular change for GST_MESSAGE_SRC to GObject.
117205
117206 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117207
117208         * gst/gstbuffer.h:
117209         * gst/gstmessage.c:
117210         * gst/gstmessage.h:
117211           fix docs by fixing enum typedef
117212           Original commit message from CVS:
117213           fix docs by fixing enum typedef
117214
117215 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117216
117217         * check/Makefile.am:
117218         * tests/check/Makefile.am:
117219           wim fixed the task, yay
117220           Original commit message from CVS:
117221           wim fixed the task, yay
117222
117223 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117224
117225           check/generic/states.c: Cleanup can be done at the end.
117226           Original commit message from CVS:
117227           * check/generic/states.c: (GST_START_TEST):
117228           Cleanup can be done at the end.
117229           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
117230           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
117231           (gst_task_get_state), (gst_task_start), (gst_task_pause):
117232           Oh boy.. Thanks for finding this, Thomas.
117233
117234 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117235
117236         * docs/gst/gstreamer.types:
117237           grmpf, another try to fix it
117238           Original commit message from CVS:
117239           grmpf, another try to fix it
117240
117241 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117242
117243         * docs/gst/gstreamer.types:
117244           another fix
117245           Original commit message from CVS:
117246           another fix
117247
117248 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117249
117250           docs/gst/gstreamer.types: added missing types
117251           Original commit message from CVS:
117252           * docs/gst/gstreamer.types:
117253           added missing types
117254
117255 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117256
117257           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
117258           Original commit message from CVS:
117259           * docs/gst/gstreamer-docs.sgml:
117260           * docs/gst/gstreamer-sections.txt:
117261           * docs/gst/tmpl/.cvsignore:
117262           * gst/gstbin.c:
117263           * gst/gstiterator.c:
117264           * gst/gstutils.c:
117265           * gst/registries/gstxmlregistry.h:
117266           added miissing classes and symbols (123 more to go)
117267           removed removed symbols from section file
117268           fixed many doc-comments
117269
117270 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
117271
117272           check/generic/states.c: Make sure all tasks are stopped.
117273           Original commit message from CVS:
117274           * check/generic/states.c: (GST_START_TEST):
117275           Make sure all tasks are stopped.
117276           * check/gst/gstbin.c: (GST_START_TEST):
117277           Unref after usage for proper valgrinding.
117278           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
117279           Really wait for the task to stop before destroying the
117280           mutex.
117281           * gst/gstqueue.c: (gst_queue_sink_activate_push),
117282           (gst_queue_src_activate_push):
117283           Small cleanups. Don't stop the task when we did not start
117284           it.
117285           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
117286           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
117287           (gst_task_get_state), (gst_task_start), (gst_task_pause),
117288           (gst_task_join):
117289           * gst/gsttask.h:
117290           Protect the stream lock with the object lock.
117291           Disallow setting the stream lock when running.
117292           Add cleanup_all to wait for the threadpool to finish.
117293           Remove code to autoallocate a mutex if none was provided.
117294           Add _join() to wait for a task to stop.
117295           Protect the thread pool with a global lock.
117296
117297 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
117298
117299           gst/base/gstbasesink.*: Handle newsegment events correctly.
117300           Original commit message from CVS:
117301           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117302           (gst_base_sink_get_times), (gst_base_sink_do_sync),
117303           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
117304           * gst/base/gstbasesink.h:
117305           Handle newsegment events correctly.
117306           Drop buffers out of the segment range.
117307
117308 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117309
117310         * check/Makefile.am:
117311         * tests/check/Makefile.am:
117312           disable test while wim is fixing
117313           Original commit message from CVS:
117314           disable test while wim is fixing
117315
117316 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117317
117318         * pkgconfig/gstreamer-uninstalled.pc.in:
117319         * pkgconfig/gstreamer.pc.in:
117320           add pluginsdir to pkgconfig files
117321           Original commit message from CVS:
117322           add pluginsdir to pkgconfig files
117323
117324 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
117325
117326         * ChangeLog:
117327           changelog
117328           Original commit message from CVS:
117329           changelog
117330
117331 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117332
117333           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
117334           Original commit message from CVS:
117335           * check/Makefile.am:
117336           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
117337           add a test that does a bunch of state changes on elements
117338           needs some fixing for valgrind
117339           * check/states/sinks.c: (gst_object_suite):
117340           whitespace
117341           * gst/gstcaps.h:
117342           add prototype for gst_caps_is_equal_fixed
117343           * gst/gstplugin.c:
117344           * gst/gstregistrypool.c:
117345           doc fixes
117346
117347 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
117348
117349           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
117350           Original commit message from CVS:
117351           2005-08-24  Andy Wingo  <wingo@pobox.com>
117352           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
117353           convert a negative value. Doesn't make much sense. Mostly this is
117354           here to force callers to ensure -1 maps to -1.
117355
117356 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117357
117358           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
117359           Original commit message from CVS:
117360           * docs/pwg/advanced-types.xml:
117361           Well done to Michael for catching my deliberate introduction
117362           of this spelling mistake.
117363           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
117364           * gst/gstelement.h:
117365           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
117366           unlink pads before removing the element from the bin.
117367
117368 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
117369
117370           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
117371           Original commit message from CVS:
117372           2005-08-24  Andy Wingo  <wingo@pobox.com>
117373           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
117374           the same thing as GST_DEBUG=*:4.
117375           (parse_debug_level, parse_debug_category): New helper parsers.
117376
117377 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117378
117379           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
117380           Original commit message from CVS:
117381           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
117382           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
117383           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
117384           (gst_base_transform_buffer_alloc),
117385           (gst_base_transform_handle_buffer):
117386           use gboolean return values and pointers to size so we can use the
117387           full GST_BUFFER_SIZE range (guint) for buffer sizes
117388           use GstPadDirection for transform_caps
117389           * gst/base/gstbasetransform.h:
117390           rename get_size to get_unit_size since that's what it is
117391           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
117392           use GstPadDirection for transform_caps
117393           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117394           * gst/gstutils.h:
117395           cleanup and debugging
117396
117397 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117398
117399           Fixed long standing mem-leak
117400           Original commit message from CVS:
117401           * gst/gstelement.c: (gst_element_class_init),
117402           (gst_element_set_state), (activate_pads),
117403           (gst_element_save_thyself):
117404           * tools/gst-compprep.c: (main):
117405           * tools/gst-inspect.c: (print_element_properties_info):
117406           * tools/gst-xmlinspect.c: (print_element_properties):
117407           Fixed long standing mem-leak
117408
117409 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117410
117411           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
117412           Original commit message from CVS:
117413           * check/gst/gstbin.c: (GST_START_TEST):
117414           * gst/gstbin.c: (bin_bus_handler):
117415           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
117416           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
117417           (gst_message_new_warning), (gst_message_new_tag),
117418           (gst_message_new_state_changed), (gst_message_new_segment_start),
117419           (gst_message_new_segment_done), (gst_message_new_custom):
117420           * gst/gstmessage.h:
117421           * tools/gst-launch.c: (event_loop):
117422           * tools/gst-md5sum.c: (event_loop):
117423           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
117424           that applications can sensibly post custom messages with references
117425           to their own objects.
117426
117427 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117428
117429           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
117430           Original commit message from CVS:
117431           * gst/base/gstbasetransform.c: (gst_base_transform_init),
117432           (gst_base_transform_transform_caps),
117433           (gst_base_transform_transform_size),
117434           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
117435           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
117436           (gst_base_transform_handle_buffer):
117437           * gst/base/gstbasetransform.h:
117438           Many fixes and new features added by Thomas. Can now also do
117439           transforms with variable sizes and a custom fixate_caps function.
117440
117441 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
117442
117443           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
117444           Original commit message from CVS:
117445           2005-08-24  Andy Wingo  <wingo@pobox.com>
117446           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
117447           already.
117448
117449 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
117450
117451           gst/gstbuffer.c: Some debugging.
117452           Original commit message from CVS:
117453           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117454           Some debugging.
117455           * gst/gstclock.h:
117456           Cast to ClockTime before formatting to time.
117457           * gst/gstutils.h:
117458           Cleanups.
117459
117460 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117461
117462           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
117463           Original commit message from CVS:
117464           * check/gst-libs/controller.c: (GST_START_TEST),
117465           (gst_controller_suite):
117466           * docs/gst/tmpl/gstcaps.sgml:
117467           * docs/gst/tmpl/gstghostpad.sgml:
117468           * docs/gst/tmpl/gstquery.sgml:
117469           * docs/gst/tmpl/gstutils.sgml:
117470           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
117471           (gst_object_sink_values), (gst_object_get_value_arrays),
117472           (gst_object_get_value_array):
117473           gracefully handle helper method calls to objects that are not beeing
117474           controlled, added test case for that
117475
117476 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
117477
117478           gst/gstevent.*: Some more debugging output and doc cleanups.
117479           Original commit message from CVS:
117480           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
117481           (gst_event_new_newsegment), (gst_event_parse_newsegment),
117482           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
117483           (gst_event_parse_qos), (gst_event_new_seek),
117484           (gst_event_parse_seek):
117485           * gst/gstevent.h:
117486           Some more debugging output and doc cleanups.
117487           * gst/gstqueue.c: (gst_queue_handle_sink_event):
117488           Fix possible deadlock.
117489
117490 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117491
117492           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
117493           Original commit message from CVS:
117494           * docs/gst/gstreamer-docs.sgml:
117495           * docs/gst/gstreamer-sections.txt:
117496           * docs/gst/gstreamer.types:
117497           * docs/gst/tmpl/.cvsignore:
117498           * gst/gstbin.h:
117499           * gst/gstbus.c:
117500           * gst/gstelement.c:
117501           * gst/gstevent.h:
117502           added about 100 symbols from gstreamer-unused.txt to the right sections
117503           fixed more broken comments
117504           added GstBus to docs
117505
117506 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117507
117508           inlined more doc comments, added missing comments and fixed comments fixed typos
117509           Original commit message from CVS:
117510           * docs/gst/gstreamer-sections.txt:
117511           * docs/gst/tmpl/.cvsignore:
117512           * docs/gst/tmpl/gstbin.sgml:
117513           * docs/gst/tmpl/gstbuffer.sgml:
117514           * gst/base/gstbasesrc.c:
117515           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
117516           * gst/gstbuffer.c:
117517           * gst/gstbuffer.h:
117518           * tools/gst-launch.1.in:
117519           inlined more doc comments, added missing comments and fixed comments
117520           fixed typos
117521
117522 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117523
117524           gst/gstbuffer.c: some debugging
117525           Original commit message from CVS:
117526           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117527           some debugging
117528           * gst/gstcaps.h:
117529           whitespace fixes
117530           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
117531           more debugging
117532           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
117533           * gst/gststructure.h:
117534           add a fixate function for booleans; add a FIXME that these func
117535           names should probably be gst_structure_fixate_*
117536
117537 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117538
117539           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
117540           Original commit message from CVS:
117541           * docs/gst/gstreamer-docs.sgml:
117542           * docs/gst/gstreamer-sections.txt:
117543           * gst/Makefile.am:
117544           * gst/gstbin.c: (gst_bin_get_type),
117545           (gst_bin_child_proxy_get_child_by_index),
117546           (gst_bin_child_proxy_get_children_count),
117547           (gst_bin_child_proxy_init):
117548           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
117549           (gst_child_proxy_get_child_by_index),
117550           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
117551           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
117552           (gst_child_proxy_get), (gst_child_proxy_set_property),
117553           (gst_child_proxy_set_valist), (gst_child_proxy_set),
117554           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
117555           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
117556           * gst/gstchildproxy.h:
117557           * gst/parse/grammar.y:
117558           * tools/gst-inspect.c: (print_interfaces),
117559           (print_element_properties_info), (print_element_info):
117560           ported gstchildproxy over from 0.8
117561           ported gst-inspect fixes and enhancements over from 0.8
117562
117563 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
117564
117565           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
117566           Original commit message from CVS:
117567           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
117568           (gst_base_transform_handle_buffer):
117569           Also call the transform function if we have ANY caps.
117570           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
117571           Fix debug info.
117572
117573 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117574
117575           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
117576           Original commit message from CVS:
117577           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
117578           Don't pretend to handle seek events if the source is not seekable
117579
117580 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117581
117582           gst/base/gstbasesink.c: Remove extra parameter to debug output
117583           Original commit message from CVS:
117584           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117585           Remove extra parameter to debug output
117586           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
117587           (gst_base_src_do_seek), (gst_base_src_activate_push):
117588           Fix seek event handling.
117589           * gst/gstpipeline.c: (gst_pipeline_change_state):
117590           * gst/gstqueue.c: (gst_queue_handle_sink_event),
117591           (gst_queue_src_activate_push):
117592           Don't start the src pad task on FLUSH_STOP if the pad
117593           isn't linked.
117594           Debug changes.
117595
117596 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
117597
117598           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
117599           Original commit message from CVS:
117600           2005-08-22  Andy Wingo  <wingo@pobox.com>
117601           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
117602           macro, implements an interface and gstimplementsinterface for a
117603           new type.
117604
117605 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117606
117607           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
117608           Original commit message from CVS:
117609           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
117610           Added check for gst_static_caps_get() refcounting.
117611
117612 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
117613
117614           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
117615           Original commit message from CVS:
117616           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
117617           Make _static_caps_get() refcounting sane.
117618           * gst/gstelement.c: (gst_element_set_state):
117619           Add g_return_val_if_fail() to protect against segfaults.
117620
117621 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117622
117623           inlined remaining docs, added missing doc comments
117624           Original commit message from CVS:
117625           * docs/gst/tmpl/gstevent.sgml:
117626           * gst/gstevent.c:
117627           * gst/gstevent.h:
117628           inlined remaining docs, added missing doc comments
117629
117630 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117631
117632           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
117633           Original commit message from CVS:
117634           * check/gst/gstbin.c: (GST_START_TEST):
117635           since we don't know when preroll is done, use refcount range
117636           check for the sink
117637           * gst/check/gstcheck.h:
117638           add macro for checking refcount range
117639
117640 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117641
117642         * check/gst/gstbin.c:
117643         * tests/check/gst/gstbin.c:
117644           figure this out for HT machines
117645           Original commit message from CVS:
117646           figure this out for HT machines
117647
117648 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117649
117650         * check/gst/gstbin.c:
117651         * tests/check/gst/gstbin.c:
117652           some funky HT/multicpu vs single difference
117653           Original commit message from CVS:
117654           some funky HT/multicpu vs single difference
117655
117656 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117657
117658           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
117659           Original commit message from CVS:
117660           * check/Makefile.am:
117661           clean up environment for when registry gets built versus
117662           when actual tests are run; valgrind seems to not report
117663           leaks if GST_PLUGIN_PATH is set to some specific values
117664           * check/gst/gstbin.c: (GST_START_TEST):
117665           add more refcounting checks; maybe this exposes a
117666           preroll lock bug ?
117667           * common/check.mak:
117668           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117669           * gst/check/gstcheck.h:
117670           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
117671           (gst_bin_change_state):
117672           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
117673           add/fix debugging/whitespace
117674
117675 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117676
117677           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
117678           Original commit message from CVS:
117679           * check/gst/gstevent.c: (event_probe), (test_event),
117680           (GST_START_TEST):
117681           Er, don't call gst_bin_watch_for_state_change you idiot.
117682
117683 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117684
117685         * check/Makefile.am:
117686         * common:
117687         * tests/check/Makefile.am:
117688           run valgrind with proper env
117689           Original commit message from CVS:
117690           run valgrind with proper env
117691
117692 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117693
117694           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
117695           Original commit message from CVS:
117696           * check/Makefile.am:
117697           Use CHECK_CFLAGS and CHECK_LIBS
117698           * check/gst/gstevent.c: (event_probe), (test_event),
117699           (GST_START_TEST):
117700           Don't leak events.
117701           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
117702           (gst_base_src_start), (gst_base_src_stop),
117703           (gst_base_src_activate_push), (gst_base_src_activate_pull),
117704           (gst_base_src_change_state):
117705           Sprinkle gst_base_src_stop liberally around error paths to fix
117706           problems reusing a source after failed state changes.
117707           * gst/base/gsttypefindhelper.c: (helper_find_peek),
117708           (helper_find_suggest), (gst_type_find_helper):
117709           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
117710           * gst/gstevent.h:
117711           * docs/gst/tmpl/gstevent.sgml:
117712           Migrate part of the docs from the SGML file. Wait for ensonic to
117713           tell me how I did it wrong ;)
117714           * tools/gst-typefind.c: (main):
117715           Extra robustness to state changes between files.
117716
117717 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117718
117719           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
117720           Original commit message from CVS:
117721           * check/Makefile.am:
117722           don't valgrind the controller test - it's leaking - Stefan, HELP
117723           * gst/check/gstcheck.c: (gst_check_message_error),
117724           (gst_check_chain_func), (gst_check_setup_element),
117725           (gst_check_teardown_element), (gst_check_setup_src_pad),
117726           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
117727           (gst_check_teardown_sink_pad):
117728           * gst/check/gstcheck.h:
117729           add a bunch of methods to set up elements, and src and sink pads
117730           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
117731           * check/elements/identity.c: (setup_identity), (cleanup_identity),
117732           (GST_START_TEST):
117733           use them
117734           * gst/gstmessage.c:
117735           * gst/gsttag.h:
117736           whitespace/doc fixes
117737
117738 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117739
117740         * ChangeLog:
117741         * gst/gstelement.h:
117742           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
117743           Original commit message from CVS:
117744           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
117745           be handled by the application and not always printed as well
117746
117747 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117748
117749           check/Makefile.am: set GST_TOOLS_DIR
117750           Original commit message from CVS:
117751           * check/Makefile.am:
117752           set GST_TOOLS_DIR
117753           * gst/check/gstcheck.c: (gst_check_message_error):
117754           * gst/check/gstcheck.h:
117755           add a fail_unless_equals_int
117756           add fail_unless for error messages
117757
117758 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117759
117760         * ChangeLog:
117761         * check/Makefile.am:
117762         * check/gst.supp:
117763         * common:
117764         * tests/check/Makefile.am:
117765         * tests/check/gst.supp:
117766           factor out the common stuff
117767           Original commit message from CVS:
117768           factor out the common stuff
117769
117770 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117771
117772         * gst/Makefile.am:
117773           work on builds without check
117774           Original commit message from CVS:
117775           work on builds without check
117776
117777 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117778
117779         * check/Makefile.am:
117780         * tests/check/Makefile.am:
117781           renamed test
117782           Original commit message from CVS:
117783           renamed test
117784
117785 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117786
117787         * check/Makefile.am:
117788         * check/gst/gstevent.c:
117789         * tests/check/Makefile.am:
117790         * tests/check/gst/gstevent.c:
117791           put some make-up on the gstevent test
117792           Original commit message from CVS:
117793           put some make-up on the gstevent test
117794
117795 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117796
117797         * ChangeLog:
117798         * check/Makefile.am:
117799         * check/gst/gstiterator.c:
117800         * check/gst/gstsystemclock.c:
117801         * check/gst/gsttag.c:
117802         * gst/gstclock.c:
117803         * gst/gstiterator.c:
117804         * tests/check/Makefile.am:
117805         * tests/check/gst/gstiterator.c:
117806         * tests/check/gst/gstsystemclock.c:
117807         * tests/check/gst/gsttag.c:
117808           valgrind more tests
117809           Original commit message from CVS:
117810           valgrind more tests
117811
117812 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117813
117814         * ChangeLog:
117815         * check/Makefile.am:
117816         * check/elements/.gitignore:
117817         * check/elements/fakesrc.c:
117818         * check/elements/identity.c:
117819         * check/gst-libs/controller.c:
117820         * check/gst-libs/gdp.c:
117821         * check/gst/gst.c:
117822         * check/gst/gstbin.c:
117823         * check/gst/gstbuffer.c:
117824         * check/gst/gstbus.c:
117825         * check/gst/gstcaps.c:
117826         * check/gst/gstelement.c:
117827         * check/gst/gstghostpad.c:
117828         * check/gst/gstiterator.c:
117829         * check/gst/gstmessage.c:
117830         * check/gst/gstminiobject.c:
117831         * check/gst/gstobject.c:
117832         * check/gst/gstpad.c:
117833         * check/gst/gststructure.c:
117834         * check/gst/gstsystemclock.c:
117835         * check/gst/gsttag.c:
117836         * check/gst/gstvalue.c:
117837         * check/pipelines/cleanup.c:
117838         * check/pipelines/simple_launch_lines.c:
117839         * check/states/sinks.c:
117840         * configure.ac:
117841         * docs/gst/gstreamer-sections.txt:
117842         * docs/gst/tmpl/gstpad.sgml:
117843         * gst/Makefile.am:
117844         * gst/check/Makefile.am:
117845         * gst/check/gstcheck.c:
117846         * gst/check/gstcheck.h:
117847         * gst/gstminiobject.c:
117848         * libs/gst/check/Makefile.am:
117849         * libs/gst/check/gstcheck.c:
117850         * libs/gst/check/gstcheck.h:
117851         * pkgconfig/Makefile.am:
117852         * pkgconfig/gstreamer-check-uninstalled.pc.in:
117853         * pkgconfig/gstreamer-check.pc.in:
117854         * tests/check/Makefile.am:
117855         * tests/check/elements/.gitignore:
117856         * tests/check/elements/fakesrc.c:
117857         * tests/check/elements/identity.c:
117858         * tests/check/generic/sinks.c:
117859         * tests/check/gst/gst.c:
117860         * tests/check/gst/gstbin.c:
117861         * tests/check/gst/gstbuffer.c:
117862         * tests/check/gst/gstbus.c:
117863         * tests/check/gst/gstcaps.c:
117864         * tests/check/gst/gstelement.c:
117865         * tests/check/gst/gstghostpad.c:
117866         * tests/check/gst/gstiterator.c:
117867         * tests/check/gst/gstmessage.c:
117868         * tests/check/gst/gstminiobject.c:
117869         * tests/check/gst/gstobject.c:
117870         * tests/check/gst/gstpad.c:
117871         * tests/check/gst/gststructure.c:
117872         * tests/check/gst/gstsystemclock.c:
117873         * tests/check/gst/gsttag.c:
117874         * tests/check/gst/gstvalue.c:
117875         * tests/check/libs/controller.c:
117876         * tests/check/libs/gdp.c:
117877         * tests/check/pipelines/cleanup.c:
117878         * tests/check/pipelines/simple-launch-lines.c:
117879           move check stuff to its own library to be used by other modules
117880           Original commit message from CVS:
117881           move check stuff to its own library to be used by other modules
117882
117883 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117884
117885           eliminate another tmpl file, fix spelling in the long-description
117886           Original commit message from CVS:
117887           * docs/gst/tmpl/gst.sgml:
117888           * gst/gst.c:
117889           eliminate another tmpl file, fix spelling in the long-description
117890
117891 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117892
117893           check/gst/gstevents.c: Should fix build on 64-bit arch's
117894           Original commit message from CVS:
117895           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
117896           (test_event), (timediff), (gstevents_suite):
117897           Should fix build on 64-bit arch's
117898
117899 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
117900
117901           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
117902           Original commit message from CVS:
117903           2005-08-18  Andy Wingo  <wingo@pobox.com>
117904           Make sure that when a pipeline goes to PLAYING, that data has
117905           actually hit the sink.
117906           * check/states/sinks.c (test_sink): A sink that doesn't get any
117907           data shouldn't return SUCCESS for going to either PLAYING or
117908           PAUSED. Test also the return values on the way back down.
117909           * gst/gstelement.c (gst_element_set_state): When changing the
117910           state of an element currently changing state asynchronously, go to
117911           lost-state after commiting the pending state. Makes future calls
117912           to get_state continue to return ASYNC.
117913           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
117914           ASYNC when going to PLAYING if we still don't have preroll, as can
117915           happen with live sources.
117916
117917 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117918
117919           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
117920           Original commit message from CVS:
117921           * docs/pwg/advanced-types.xml:
117922           Hack long paragraph into 2 chunks as a workaround for buggy
117923           jadetex version in sid and breezy that loops infinitely and
117924           eats all RAM.
117925
117926 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117927
117928           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
117929           Original commit message from CVS:
117930           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
117931           (test_event), (timediff), (gstevents_suite):
117932           Provide more error margin in clock measurements to allow for
117933           g_get_current_time inaccuracies.
117934
117935 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117936
117937           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...
117938           Original commit message from CVS:
117939           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
117940           (test_event), (timediff), (gstevents_suite):
117941           Fix error message output so I might be able to tell why the
117942           test works here but fails on the build farm.
117943
117944 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117945
117946           check/: I wrote a test!
117947           Original commit message from CVS:
117948           * check/Makefile.am:
117949           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
117950           (test_event), (timediff), (gstevents_suite), (main):
117951           I wrote a test!
117952           * docs/design/part-seeking.txt:
117953           Spelling correction
117954           * docs/gst/tmpl/gstevent.sgml:
117955           Docs updates.
117956           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117957           Treat a buffer-without-newsegment the same as a receiving
117958           a newsegment not in time format, and disable syncing to the clock
117959           with a warning.
117960           * gst/gstbus.c: (gst_bus_set_sync_handler):
117961           Assert if anyone tries to replace the existing sync_handler for bus,
117962           as only the owner should be setting it.
117963           * gst/gstevent.h:
117964           Have a fixed set of custom event enums with events identified by
117965           their structure name (as in 0.8), rather than a free-for-all
117966           allowing collisions between enum values from different plugins.
117967           * gst/gstpad.c: (gst_pad_class_init):
117968           Docs change.
117969           * gst/gstqueue.c: (gst_queue_handle_sink_event):
117970           Handle out-of-band downstream events from the sending thread.
117971
117972 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
117973
117974           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
117975           Original commit message from CVS:
117976           2005-08-17  Andy Wingo  <wingo@pobox.com>
117977           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
117978           play-timeout==0 to mean no timeout at all. In that case, don't
117979           bother with a get_state or a warning, just return directly, even
117980           if it's ASYNC.
117981
117982 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
117983
117984           gst/base/gstbasetransform.c: Debug changes.
117985           Original commit message from CVS:
117986           2005-08-17  Andy Wingo  <wingo@pobox.com>
117987           * gst/base/gstbasetransform.c: Debug changes.
117988           * gst/gstutils.h:
117989           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
117990           ensure bins post state change messages. A bit of a hack but I can't
117991           think of a way to avoid it.
117992           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
117993
117994 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
117995
117996           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
117997           Original commit message from CVS:
117998           2005-08-16  Andy Wingo  <wingo@pobox.com>
117999           * gst/base/gstadapter.h:
118000           * gst/base/gstadapter.c (gst_adapter_take): New function, like
118001           peek() but you own the data. Not terribly efficient atm.
118002
118003 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118004
118005           gst/gstutils.*: Add two utility functions for tag handling.
118006           Original commit message from CVS:
118007           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
118008           (gst_element_found_tags):
118009           * gst/gstutils.h:
118010           Add two utility functions for tag handling.
118011
118012 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118013
118014           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
118015           Original commit message from CVS:
118016           * docs/manual/advanced-dataaccess.xml:
118017           * docs/manual/basics-helloworld.xml:
118018           Fix docs to use _bin_add() before _link(), which fixes the examples
118019           with recent core versions (reported by Madhan Raj M
118020           <raj_madan@rediffmail.com>, #313199).
118021
118022 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118023
118024           check/gst/gstvalue.c: Added subtract checks.
118025           Original commit message from CVS:
118026           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
118027           Added subtract checks.
118028           * docs/design/part-events.txt:
118029           Some more docs about newsegment
118030           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
118031           Fix FIXME
118032           * gst/gstcaps.c: (gst_caps_to_string):
118033           Add comments, cleanups.
118034           * gst/gstelement.c: (gst_element_save_thyself):
118035           cleanups
118036           * gst/gstvalue.c: (gst_value_collect_int_range),
118037           (gst_string_unwrap), (gst_value_union_int_int_range),
118038           (gst_value_union_int_range_int_range),
118039           (gst_value_intersect_int_int_range),
118040           (gst_value_intersect_int_range_int_range),
118041           (gst_value_intersect_double_double_range),
118042           (gst_value_intersect_double_range_double_range),
118043           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
118044           (gst_value_subtract_int_range_int),
118045           (gst_value_subtract_double_range_double),
118046           (gst_value_subtract_double_range_double_range),
118047           (gst_value_subtract_from_list), (gst_value_subtract_list),
118048           (gst_value_can_compare), (gst_value_compare_fraction):
118049           Cleanups, add comments, remove unneeded asserts.
118050
118051 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118052
118053         * ChangeLog:
118054         * gst/gstbus.c:
118055         * tools/gst-launch.c:
118056           don't convert NULL structures to strings
118057           Original commit message from CVS:
118058           don't convert NULL structures to strings
118059
118060 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118061
118062           docs/gst/gstreamer-sections.txt: made some defines private
118063           Original commit message from CVS:
118064           * docs/gst/gstreamer-sections.txt:
118065           made some defines private
118066           * docs/gst/tmpl/gstconfig.sgml:
118067           * docs/gst/tmpl/gstqueue.sgml:
118068           * docs/gst/tmpl/gsttaglist.sgml:
118069           * docs/gst/tmpl/gsttypes.sgml:
118070           * docs/gst/tmpl/gstutils.sgml:
118071           * docs/pwg/appendix-porting.xml:
118072           * gst/base/gstbasesink.h:
118073           * gst/base/gstbasesrc.c:
118074           * gst/base/gstbasesrc.h:
118075           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
118076           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
118077           * gst/gstelement.c: (gst_element_class_init):
118078           * gst/gstpad.c: (gst_pad_class_init):
118079           * gst/gstqueue.c: (gst_queue_class_init):
118080           * gst/gstxml.c: (gst_xml_class_init):
118081           documented all undocumented signal inline
118082           * libs/gst/controller/gst-controller.h:
118083           added padding
118084
118085 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118086
118087           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
118088           Original commit message from CVS:
118089           * docs/pwg/appendix-porting.xml:
118090           Document _set_link_function -> _set_setcaps_function.
118091
118092 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118093
118094           check/Makefile.am: add a .check target for running the check
118095           Original commit message from CVS:
118096           * check/Makefile.am:
118097           add a .check target for running the check
118098           * check/gst-libs/controller.c: (GST_START_TEST):
118099           cosmetic fixups
118100           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
118101           complete checks for gstbuffer; would be nice if I could get the
118102           gcov stuff to work so I can see if I actually completed gstbuffer.c
118103           * check/gstcheck.h:
118104           add ASSERT_BUFFER_REFCOUNT
118105
118106 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118107
118108         * win32/MANIFEST:
118109           remove spider from dist
118110           Original commit message from CVS:
118111           remove spider from dist
118112
118113 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118114
118115         * win32/gstspider.vcproj:
118116           removed from HEAD
118117           Original commit message from CVS:
118118           removed from HEAD
118119
118120 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
118121
118122           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...
118123           Original commit message from CVS:
118124           * docs/gst/gstreamer-sections.txt:
118125           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
118126           * gst/gsttag.h:
118127           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
118128           spew out a warning if a tag that is already registered
118129           is re-registered, unless it is re-registered with a
118130           different type (#308438).
118131
118132 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
118133
118134           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
118135           Original commit message from CVS:
118136           * docs/pwg/appendix-porting.xml:
118137           * docs/pwg/building-state.xml:
118138           Add some paragraphs about state changes in 0.9 to the PWG
118139           and the porting guide, in particular about the new meaning
118140           of GST_STATE_PAUSED and how to write state change functions
118141           with concurrent access by multiple threads in mind.
118142
118143 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118144
118145         * ChangeLog:
118146         * docs/gst/gstreamer-docs.sgml:
118147         * docs/libs/gstreamer-libs-docs.sgml:
118148         * libs/gst/controller/gst-controller.c:
118149         * libs/gst/controller/gst-helper.c:
118150         * libs/gst/controller/gstcontroller.c:
118151         * libs/gst/controller/gsthelper.c:
118152           added deprecation and since indexes added since tags
118153           Original commit message from CVS:
118154           added deprecation and since indexes
118155           added since tags
118156
118157 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118158
118159           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
118160           Original commit message from CVS:
118161           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
118162           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
118163           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
118164           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
118165           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
118166           (gst_ghost_pad_set_target):
118167           Actually implement (re)setting the target on a ghostpad
118168           as described in the docs.
118169
118170 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
118171
118172           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
118173           Original commit message from CVS:
118174           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
118175           Check whether GST_DEBUG_NO_COLOR environment variable is
118176           set and disable coloured debug output if that is the case.
118177
118178 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
118179
118180           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
118181           Original commit message from CVS:
118182           * gst/base/gsttypefindhelper.c: (helper_find_peek),
118183           (gst_type_find_helper):
118184           The memory returned by gst_type_find_peek() needs to
118185           stay valid until the end of a typefind function, and
118186           typefind functions may keep results from different
118187           offsets around, so we can't just unref the buffer from
118188           the previous _peek(), but have to save all buffers
118189           returned by _peek() until typefinding is done and only
118190           free them then.
118191
118192 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
118193
118194           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
118195           Original commit message from CVS:
118196           * docs/gst/gstreamer-sections.txt:
118197           * gst/gstutils.h:
118198           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
118199
118200 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
118201
118202         * gstreamer.spec.in:
118203           fix up spec for latest CVS changes
118204           Original commit message from CVS:
118205           fix up spec for latest CVS changes
118206
118207 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118208
118209           gst/base/gstbasetransform.c: Fix a pretty good memleak.
118210           Original commit message from CVS:
118211           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
118212           Fix a pretty good memleak.
118213
118214 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
118215
118216           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
118217           Original commit message from CVS:
118218           * gst/gstiterator.h:
118219           Fix wrong include and 'make distcheck'.
118220
118221 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118222
118223           gst/gstbin.c: Use gst_element_post_message() instead.
118224           Original commit message from CVS:
118225           * gst/gstbin.c: (bin_bus_handler):
118226           Use gst_element_post_message() instead.
118227
118228 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
118229
118230           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
118231           Original commit message from CVS:
118232           * gst/base/gstadapter.h:
118233           * gst/base/gstbasesink.h:
118234           * gst/base/gstbasesrc.h:
118235           * gst/base/gstbasetransform.h:
118236           * gst/base/gstcollectpads.h:
118237           * gst/base/gstpushsrc.h:
118238           * gst/gstiterator.h:
118239           Add padding to our base elements' class and instance structs and
118240           to GstIterator (you will need to rebuild all plugins and apps!)
118241
118242 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118243
118244           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
118245           Original commit message from CVS:
118246           * gst/gstbin.c: (bin_bus_handler):
118247           Make default message forwarding from child->bus to bin->bus
118248           threadsafe and make it not emit warnings if the parent has no bus.
118249
118250 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118251
118252           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
118253           Original commit message from CVS:
118254           * gst/gstelement.c: (activate_pads):
118255           On paused->ready, set pad->caps to NULL, as is the documented
118256           behaviour in this state change. Fixes playback of series of
118257           media files when visualization is enabled in Totem.
118258
118259 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118260
118261           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
118262           Original commit message from CVS:
118263           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
118264           Allow NULL as filter-caps (which means "any").
118265
118266 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118267
118268         * ChangeLog:
118269         * common:
118270         * docs/libs/gstreamer-libs-sections.txt:
118271         * libs/gst/controller/gst-controller.c:
118272         * libs/gst/controller/gst-controller.h:
118273         * libs/gst/controller/gst-helper.c:
118274         * libs/gst/controller/gstcontroller.c:
118275         * libs/gst/controller/gstcontroller.h:
118276         * libs/gst/controller/gsthelper.c:
118277           adding more entries to the docs and fix small doc-bugs
118278           Original commit message from CVS:
118279           adding more entries to the docs and fix small doc-bugs
118280
118281 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118282
118283         * check/gst-libs/.gitignore:
118284         * docs/gst/gstreamer-sections.txt:
118285         * docs/gst/tmpl/.gitignore:
118286         * docs/gst/tmpl/gstfakesink.sgml:
118287         * docs/gst/tmpl/gstfakesrc.sgml:
118288         * docs/gst/tmpl/gstfilesink.sgml:
118289         * docs/gst/tmpl/gstfilesrc.sgml:
118290         * gst/elements/gstfakesink.c:
118291         * gst/elements/gstfakesrc.c:
118292         * gst/elements/gstfilesink.c:
118293         * gst/elements/gstfilesrc.c:
118294         * plugins/elements/gstfakesink.c:
118295         * plugins/elements/gstfakesrc.c:
118296         * plugins/elements/gstfilesink.c:
118297         * plugins/elements/gstfilesrc.c:
118298         * tests/check/libs/.gitignore:
118299           migrated some more docs to be inlined in the sources
118300           Original commit message from CVS:
118301           migrated some more docs to be inlined in the sources
118302
118303 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118304
118305         * ChangeLog:
118306         * docs/gst/gstreamer-docs.sgml:
118307         * docs/gst/gstreamer-sections.txt:
118308         * docs/gst/gstreamer.types:
118309         * docs/gst/tmpl/gstbasesink.sgml:
118310         * docs/gst/tmpl/gstbasesrc.sgml:
118311         * docs/gst/tmpl/gstbasetransform.sgml:
118312         * docs/gst/tmpl/gstfakesrc.sgml:
118313         * gst/base/gstcollectpads.c:
118314         * gst/base/gstcollectpads.h:
118315         * libs/gst/base/gstcollectpads.c:
118316         * libs/gst/base/gstcollectpads.h:
118317         * libs/gst/controller/gst-controller.c:
118318         * libs/gst/controller/gst-controller.h:
118319         * libs/gst/controller/gst-helper.c:
118320         * libs/gst/controller/gst-interpolation.c:
118321         * libs/gst/controller/gstcontroller.c:
118322         * libs/gst/controller/gstcontroller.h:
118323         * libs/gst/controller/gsthelper.c:
118324         * libs/gst/controller/gstinterpolation.c:
118325         * libs/gst/controller/lib.c:
118326         * po/af.po:
118327         * po/az.po:
118328         * po/ca.po:
118329         * po/cs.po:
118330         * po/de.po:
118331         * po/en_GB.po:
118332         * po/fr.po:
118333         * po/it.po:
118334         * po/nb.po:
118335         * po/nl.po:
118336         * po/ru.po:
118337         * po/sq.po:
118338         * po/sr.po:
118339         * po/sv.po:
118340         * po/tr.po:
118341         * po/uk.po:
118342         * po/vi.po:
118343           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
118344           Original commit message from CVS:
118345           added long/short desc for controller docs
118346           added collectpads base class docs
118347           added correct includes to base-class docs
118348
118349 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118350
118351         * ChangeLog:
118352         * check/gst-libs/controller.c:
118353         * docs/gst/gstreamer-docs.sgml:
118354         * docs/gst/gstreamer-sections.txt:
118355         * docs/gst/gstreamer.types:
118356         * docs/gst/tmpl/gst.sgml:
118357         * docs/gst/tmpl/gstbasesink.sgml:
118358         * docs/gst/tmpl/gstbasesrc.sgml:
118359         * docs/gst/tmpl/gstbasetransform.sgml:
118360         * docs/gst/tmpl/gstbin.sgml:
118361         * docs/gst/tmpl/gstbuffer.sgml:
118362         * docs/gst/tmpl/gstcaps.sgml:
118363         * docs/gst/tmpl/gstclock.sgml:
118364         * docs/gst/tmpl/gstcompat.sgml:
118365         * docs/gst/tmpl/gstconfig.sgml:
118366         * docs/gst/tmpl/gstelement.sgml:
118367         * docs/gst/tmpl/gstelementdetails.sgml:
118368         * docs/gst/tmpl/gstelementfactory.sgml:
118369         * docs/gst/tmpl/gstenumtypes.sgml:
118370         * docs/gst/tmpl/gsterror.sgml:
118371         * docs/gst/tmpl/gstevent.sgml:
118372         * docs/gst/tmpl/gstfakesink.sgml:
118373         * docs/gst/tmpl/gstfakesrc.sgml:
118374         * docs/gst/tmpl/gstfilesink.sgml:
118375         * docs/gst/tmpl/gstfilesrc.sgml:
118376         * docs/gst/tmpl/gstfilter.sgml:
118377         * docs/gst/tmpl/gstformat.sgml:
118378         * docs/gst/tmpl/gstghostpad.sgml:
118379         * docs/gst/tmpl/gstimplementsinterface.sgml:
118380         * docs/gst/tmpl/gstindex.sgml:
118381         * docs/gst/tmpl/gstindexfactory.sgml:
118382         * docs/gst/tmpl/gstinfo.sgml:
118383         * docs/gst/tmpl/gstiterator.sgml:
118384         * docs/gst/tmpl/gstmacros.sgml:
118385         * docs/gst/tmpl/gstmemchunk.sgml:
118386         * docs/gst/tmpl/gstminiobject.sgml:
118387         * docs/gst/tmpl/gstobject.sgml:
118388         * docs/gst/tmpl/gstpad.sgml:
118389         * docs/gst/tmpl/gstpadtemplate.sgml:
118390         * docs/gst/tmpl/gstparse.sgml:
118391         * docs/gst/tmpl/gstpipeline.sgml:
118392         * docs/gst/tmpl/gstplugin.sgml:
118393         * docs/gst/tmpl/gstpluginfeature.sgml:
118394         * docs/gst/tmpl/gstquery.sgml:
118395         * docs/gst/tmpl/gstqueue.sgml:
118396         * docs/gst/tmpl/gstregistry.sgml:
118397         * docs/gst/tmpl/gstregistrypool.sgml:
118398         * docs/gst/tmpl/gststructure.sgml:
118399         * docs/gst/tmpl/gstsystemclock.sgml:
118400         * docs/gst/tmpl/gsttaglist.sgml:
118401         * docs/gst/tmpl/gsttagsetter.sgml:
118402         * docs/gst/tmpl/gsttrace.sgml:
118403         * docs/gst/tmpl/gsttrashstack.sgml:
118404         * docs/gst/tmpl/gsttypefind.sgml:
118405         * docs/gst/tmpl/gsttypefindfactory.sgml:
118406         * docs/gst/tmpl/gsttypes.sgml:
118407         * docs/gst/tmpl/gsturihandler.sgml:
118408         * docs/gst/tmpl/gsturitype.sgml:
118409         * docs/gst/tmpl/gstutils.sgml:
118410         * docs/gst/tmpl/gstvalue.sgml:
118411         * docs/gst/tmpl/gstversion.sgml:
118412         * docs/gst/tmpl/gstxml.sgml:
118413         * docs/libs/gstreamer-libs-docs.sgml:
118414         * docs/libs/gstreamer-libs-sections.txt:
118415         * docs/libs/tmpl/gstdataprotocol.sgml:
118416         * docs/libs/tmpl/gstgetbits.sgml:
118417         * gst/base/gstadapter.c:
118418         * libs/gst/base/gstadapter.c:
118419         * libs/gst/controller/gst-controller.c:
118420         * libs/gst/controller/gst-controller.h:
118421         * libs/gst/controller/gst-helper.c:
118422         * libs/gst/controller/gstcontroller.c:
118423         * libs/gst/controller/gstcontroller.h:
118424         * libs/gst/controller/gsthelper.c:
118425         * tests/check/libs/controller.c:
118426           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
118427           Original commit message from CVS:
118428           more tests (and fixes) for the controller
118429           more docs for the controller
118430           integrated companies docs for the adapter
118431
118432 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118433
118434         * check/gst-libs/controller.c:
118435         * tests/check/libs/controller.c:
118436           cosmetic fixes
118437           Original commit message from CVS:
118438           cosmetic fixes
118439
118440 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118441
118442         * ChangeLog:
118443         * check/elements/gstfakesrc.c:
118444         * docs/gst/tmpl/gst.sgml:
118445         * docs/gst/tmpl/gstbasesink.sgml:
118446         * docs/gst/tmpl/gstbasesrc.sgml:
118447         * docs/gst/tmpl/gstbasetransform.sgml:
118448         * docs/gst/tmpl/gstbin.sgml:
118449         * docs/gst/tmpl/gstbuffer.sgml:
118450         * docs/gst/tmpl/gstcaps.sgml:
118451         * docs/gst/tmpl/gstclock.sgml:
118452         * docs/gst/tmpl/gstcompat.sgml:
118453         * docs/gst/tmpl/gstconfig.sgml:
118454         * docs/gst/tmpl/gstelement.sgml:
118455         * docs/gst/tmpl/gstelementdetails.sgml:
118456         * docs/gst/tmpl/gstelementfactory.sgml:
118457         * docs/gst/tmpl/gstenumtypes.sgml:
118458         * docs/gst/tmpl/gsterror.sgml:
118459         * docs/gst/tmpl/gstevent.sgml:
118460         * docs/gst/tmpl/gstfakesink.sgml:
118461         * docs/gst/tmpl/gstfakesrc.sgml:
118462         * docs/gst/tmpl/gstfilesink.sgml:
118463         * docs/gst/tmpl/gstfilesrc.sgml:
118464         * docs/gst/tmpl/gstfilter.sgml:
118465         * docs/gst/tmpl/gstformat.sgml:
118466         * docs/gst/tmpl/gstghostpad.sgml:
118467         * docs/gst/tmpl/gstimplementsinterface.sgml:
118468         * docs/gst/tmpl/gstindex.sgml:
118469         * docs/gst/tmpl/gstindexfactory.sgml:
118470         * docs/gst/tmpl/gstinfo.sgml:
118471         * docs/gst/tmpl/gstiterator.sgml:
118472         * docs/gst/tmpl/gstmacros.sgml:
118473         * docs/gst/tmpl/gstmemchunk.sgml:
118474         * docs/gst/tmpl/gstminiobject.sgml:
118475         * docs/gst/tmpl/gstobject.sgml:
118476         * docs/gst/tmpl/gstpad.sgml:
118477         * docs/gst/tmpl/gstpadtemplate.sgml:
118478         * docs/gst/tmpl/gstparse.sgml:
118479         * docs/gst/tmpl/gstpipeline.sgml:
118480         * docs/gst/tmpl/gstplugin.sgml:
118481         * docs/gst/tmpl/gstpluginfeature.sgml:
118482         * docs/gst/tmpl/gstquery.sgml:
118483         * docs/gst/tmpl/gstqueue.sgml:
118484         * docs/gst/tmpl/gstregistry.sgml:
118485         * docs/gst/tmpl/gstregistrypool.sgml:
118486         * docs/gst/tmpl/gststructure.sgml:
118487         * docs/gst/tmpl/gstsystemclock.sgml:
118488         * docs/gst/tmpl/gsttaglist.sgml:
118489         * docs/gst/tmpl/gsttagsetter.sgml:
118490         * docs/gst/tmpl/gsttrace.sgml:
118491         * docs/gst/tmpl/gsttrashstack.sgml:
118492         * docs/gst/tmpl/gsttypefind.sgml:
118493         * docs/gst/tmpl/gsttypefindfactory.sgml:
118494         * docs/gst/tmpl/gsttypes.sgml:
118495         * docs/gst/tmpl/gsturihandler.sgml:
118496         * docs/gst/tmpl/gsturitype.sgml:
118497         * docs/gst/tmpl/gstutils.sgml:
118498         * docs/gst/tmpl/gstvalue.sgml:
118499         * docs/gst/tmpl/gstversion.sgml:
118500         * docs/gst/tmpl/gstxml.sgml:
118501         * docs/libs/tmpl/gstdataprotocol.sgml:
118502         * docs/libs/tmpl/gstgetbits.sgml:
118503         * tests/check/elements/gstfakesrc.c:
118504           add sizetype tests for fakesrc
118505           Original commit message from CVS:
118506           add sizetype tests for fakesrc
118507
118508 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
118509
118510           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
118511           Original commit message from CVS:
118512           2005-08-04  Andy Wingo  <wingo@pobox.com>
118513           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
118514           fixes buffer_alloc proxying among other things.
118515           * gst/base/gstbasetransform.c:
118516           * gst/base/gstbasetransform.h:
118517           Revert patch to gstbasetransform from 7-28 removing
118518           delay_configure.
118519           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
118520           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
118521           Semantics changed, should return not the size of the output buffer
118522           but the byte size of a buffer with a given caps.
118523           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
118524           debug object.
118525           (gst_base_transform_configure_caps): Don't set out_size here: (in,
118526           out) are not the pad caps until setcaps finishes.
118527           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
118528           not-in-place case as well. Deal with changing from in-place to
118529           not-in-place within calling pad_alloc_buffer. Still a bit
118530           concerned about the overhead here...
118531
118532 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
118533
118534           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
118535           Original commit message from CVS:
118536           * gst/base/gstadapter.h:
118537           Added gst_adapter_get_type() to the header
118538
118539 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118540
118541         * check/Makefile.am:
118542         * tests/check/Makefile.am:
118543           fixed distcheck breakage
118544           Original commit message from CVS:
118545           fixed distcheck breakage
118546
118547 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118548
118549         * ChangeLog:
118550         * check/Makefile.am:
118551         * check/gst-libs/controller.c:
118552         * gst/base/gstpushsrc.c:
118553         * libs/gst/base/gstpushsrc.c:
118554         * libs/gst/controller/gst-controller.c:
118555         * libs/gst/controller/gstcontroller.c:
118556         * tests/check/Makefile.am:
118557         * tests/check/libs/controller.c:
118558           added check test suite for the controller fixed a doc typo
118559           Original commit message from CVS:
118560           added check test suite for the controller
118561           fixed a doc typo
118562
118563 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118564
118565         * ChangeLog:
118566         * docs/gst/Makefile.am:
118567         * docs/gst/gstreamer-docs.sgml:
118568         * docs/gst/gstreamer-sections.txt:
118569         * docs/gst/gstreamer.types:
118570         * docs/gst/tmpl/gstfakesrc.sgml:
118571         * gst/base/README:
118572         * gst/base/gstbasesink.c:
118573         * gst/base/gstbasesink.h:
118574         * gst/base/gstbasesrc.c:
118575         * gst/base/gstbasesrc.h:
118576         * gst/base/gstbasetransform.c:
118577         * gst/base/gstpushsrc.c:
118578         * gst/base/gstpushsrc.h:
118579         * libs/gst/base/README:
118580         * libs/gst/base/gstbasesink.c:
118581         * libs/gst/base/gstbasesink.h:
118582         * libs/gst/base/gstbasesrc.c:
118583         * libs/gst/base/gstbasesrc.h:
118584         * libs/gst/base/gstbasetransform.c:
118585         * libs/gst/base/gstpushsrc.c:
118586         * libs/gst/base/gstpushsrc.h:
118587           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
118588           Original commit message from CVS:
118589           add short/long description docs to base classes
118590           add pushsrc to the docs
118591           remove consolidated doc fragments
118592
118593 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118594
118595         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
118596           that one too
118597           Original commit message from CVS:
118598           that one too
118599
118600 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118601
118602         * pkgconfig/gstreamer-controller.pc.in:
118603           added missing pc files
118604           Original commit message from CVS:
118605           added missing pc files
118606
118607 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118608
118609         * ChangeLog:
118610         * configure.ac:
118611         * docs/gst/tmpl/gstevent.sgml:
118612         * docs/gst/tmpl/gstfakesrc.sgml:
118613         * docs/libs/Makefile.am:
118614         * docs/libs/gstreamer-libs-docs.sgml:
118615         * docs/libs/gstreamer-libs-sections.txt:
118616         * docs/libs/gstreamer-libs.types:
118617         * examples/Makefile.am:
118618         * examples/controller/.gitignore:
118619         * examples/controller/Makefile.am:
118620         * examples/controller/audio-example.c:
118621         * libs/gst/Makefile.am:
118622         * libs/gst/controller/.gitignore:
118623         * libs/gst/controller/Makefile.am:
118624         * libs/gst/controller/gst-controller.c:
118625         * libs/gst/controller/gst-controller.h:
118626         * libs/gst/controller/gst-helper.c:
118627         * libs/gst/controller/gst-interpolation.c:
118628         * libs/gst/controller/gstcontroller.c:
118629         * libs/gst/controller/gstcontroller.h:
118630         * libs/gst/controller/gsthelper.c:
118631         * libs/gst/controller/gstinterpolation.c:
118632         * libs/gst/controller/lib.c:
118633         * pkgconfig/Makefile.am:
118634         * pkgconfig/gstreamer-control-uninstalled.pc.in:
118635         * pkgconfig/gstreamer-control.pc.in:
118636         * tests/old/examples/Makefile.am:
118637         * tests/old/examples/controller/.gitignore:
118638         * tests/old/examples/controller/Makefile.am:
118639         * tests/old/examples/controller/audio-example.c:
118640         * tests/old/testsuite/Makefile.am:
118641         * tests/old/testsuite/controller/.gitignore:
118642         * tests/old/testsuite/controller/Makefile.am:
118643         * tests/old/testsuite/controller/interpolator.c:
118644         * testsuite/Makefile.am:
118645         * testsuite/controller/.gitignore:
118646         * testsuite/controller/Makefile.am:
118647         * testsuite/controller/interpolator.c:
118648           added controller code removed dparam pc files
118649           Original commit message from CVS:
118650           added controller code
118651           removed dparam pc files
118652
118653 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118654
118655           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
118656           Original commit message from CVS:
118657           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
118658           (gst_collectpads_stop):
118659           Broadcast the condition when shutting down, to make sure we wake all
118660           threads up. Shut down pads on finalize, for safety.
118661
118662 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118663
118664           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
118665           Original commit message from CVS:
118666           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
118667           * gst/base/gstbasetransform.c: (gst_base_transform_init),
118668           (gst_base_transform_handle_buffer),
118669           (gst_base_transform_change_state):
118670           Handle PAUSED->READY->PAUSED transition after negotiation
118671           occurred already.
118672           * gst/gstmessage.c: (gst_message_init):
118673           Extra piece of debug for new messages.
118674
118675 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118676
118677         * docs/libs/Makefile.am:
118678           remove dparams deps from the docs
118679           Original commit message from CVS:
118680           remove dparams deps from the docs
118681
118682 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118683
118684         * ChangeLog:
118685         * configure.ac:
118686         * docs/gst/tmpl/gstbasesrc.sgml:
118687         * docs/gst/tmpl/gstelement.sgml:
118688         * docs/gst/tmpl/gstevent.sgml:
118689         * docs/gst/tmpl/gstfakesrc.sgml:
118690         * docs/gst/tmpl/gstformat.sgml:
118691         * docs/gst/tmpl/gstghostpad.sgml:
118692         * docs/gst/tmpl/gstpad.sgml:
118693         * docs/gst/tmpl/gstquery.sgml:
118694         * docs/gst/tmpl/gststructure.sgml:
118695         * docs/gst/tmpl/gsttaglist.sgml:
118696         * docs/gst/tmpl/gstvalue.sgml:
118697         * docs/libs/gstreamer-libs-docs.sgml:
118698         * docs/libs/gstreamer-libs-sections.txt:
118699         * docs/libs/gstreamer-libs.types:
118700         * libs/gst/Makefile.am:
118701         * libs/gst/control/.gitignore:
118702         * libs/gst/control/Makefile.am:
118703         * libs/gst/control/control.c:
118704         * libs/gst/control/control.h:
118705         * libs/gst/control/dparam.c:
118706         * libs/gst/control/dparam.h:
118707         * libs/gst/control/dparam_smooth.c:
118708         * libs/gst/control/dparam_smooth.h:
118709         * libs/gst/control/dparamcommon.h:
118710         * libs/gst/control/dparammanager.c:
118711         * libs/gst/control/dparammanager.h:
118712         * libs/gst/control/dplinearinterp.c:
118713         * libs/gst/control/dplinearinterp.h:
118714         * libs/gst/control/unitconvert.c:
118715         * libs/gst/control/unitconvert.h:
118716         * tests/old/testsuite/Makefile.am:
118717         * tests/old/testsuite/dynparams/.gitignore:
118718         * tests/old/testsuite/dynparams/Makefile.am:
118719         * tests/old/testsuite/dynparams/dparamstest.c:
118720         * testsuite/Makefile.am:
118721         * testsuite/dynparams/.gitignore:
118722         * testsuite/dynparams/Makefile.am:
118723         * testsuite/dynparams/dparamstest.c:
118724         * tools/Makefile.am:
118725         * tools/gst-inspect.c:
118726         * tools/gst-xmlinspect.c:
118727           deactivate and remove dparams (libgstcontrol)
118728           Original commit message from CVS:
118729           deactivate and remove dparams (libgstcontrol)
118730
118731 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
118732
118733           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
118734           Original commit message from CVS:
118735           * gst/elements/gsttypefindelement.c:
118736           (gst_type_find_element_have_type), (gst_type_find_element_init),
118737           (stop_typefinding), (gst_type_find_element_handle_event),
118738           (gst_type_find_element_chain), (gst_type_find_element_getrange):
118739           * gst/elements/gsttypefindelement.h:
118740           Set caps on all outgoing buffers, not just the first one.
118741
118742 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
118743
118744           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
118745           Original commit message from CVS:
118746           * gst/elements/gsttypefindelement.c:
118747           (gst_type_find_element_have_type),
118748           (gst_type_find_element_check_set_buffer_caps),
118749           (gst_type_find_element_init), (stop_typefinding),
118750           (gst_type_find_element_handle_event),
118751           (gst_type_find_element_chain), (gst_type_find_element_getrange):
118752           * gst/elements/gsttypefindelement.h:
118753           Set caps on first outgoing buffer when we've found the type.
118754
118755 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
118756
118757           docs/gst/: Remove some old cruft from docs.
118758           Original commit message from CVS:
118759           * docs/gst/gstreamer-docs.sgml:
118760           * docs/gst/gstreamer-sections.txt:
118761           * docs/gst/tmpl/gstscheduler.sgml:
118762           * docs/gst/tmpl/gstschedulerfactory.sgml:
118763           Remove some old cruft from docs.
118764
118765 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
118766
118767           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
118768           Original commit message from CVS:
118769           * gst/gstpad.h:
118770           Fix inline docs for GstPadLinkReturn.
118771           * gst/gststructure.c: (gst_structure_has_name):
118772           * gst/gststructure.h:
118773           * docs/gst/gstreamer-sections.txt:
118774           New API: gst_structure_has_name().
118775
118776 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
118777
118778           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
118779           Original commit message from CVS:
118780           * configure.ac:
118781           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
118782           and _LARGEFILE_SOURCE in config.h as required. Do not
118783           export those flags in our .pc files any longer (#142209).
118784           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
118785           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
118786           (gst_file_sink_do_seek), (gst_file_sink_event),
118787           (gst_file_sink_get_current_offset), (gst_file_sink_render):
118788           Redo seek/tell calls with large file support in mind; add some
118789           debugging messages; add log message that tells us when large
118790           file support is unavailable or not enabled for some reason.
118791           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
118792           Add log message that tells us when large file support
118793           is unavailable or not enabled for some reason.
118794
118795 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118796
118797           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
118798           Original commit message from CVS:
118799           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
118800           Added test for removing an element with ghostpad from a bin.
118801           Fixed test as current implementation does the right thing.
118802           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
118803           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
118804           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
118805           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
118806           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
118807           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
118808           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
118809           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
118810           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
118811           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
118812           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
118813           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
118814           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
118815           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
118816           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
118817           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
118818           * gst/gstghostpad.h:
118819           Clean up ghostpads, remove properties for internal stuff.
118820           Make threadsafe.
118821           Fix refcounting.
118822           Prepare for switching targets, not all use cases work yet.
118823
118824 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
118825
118826           docs/design/part-gstghostpad.txt: Small update.
118827           Original commit message from CVS:
118828           * docs/design/part-gstghostpad.txt:
118829           Small update.
118830           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
118831           (gst_bin_remove_func):
118832           Unlinking pads while holding the bin LOCK is not a good
118833           idea.
118834           * gst/gstpad.c: (gst_pad_class_init),
118835           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
118836           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
118837           No prob setting template after creating the pad.
118838
118839 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118840
118841           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
118842           Original commit message from CVS:
118843           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
118844           (gst_bus_peek), (gst_bus_source_dispatch),
118845           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
118846           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
118847           gst_bus_poll may be called from other threads. Handle
118848           this nicely by not making poll_data disappear off the
118849           stack once gst_bus_poll returns.
118850           gst_bus_peek now increments the refcount on the returned
118851           message.
118852
118853 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
118854
118855           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
118856           Original commit message from CVS:
118857           * docs/design/part-gstghostpad.txt:
118858           Overview of current GhostPad datastructures and use
118859           cases for changing the target.
118860
118861 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118862
118863           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
118864           Original commit message from CVS:
118865           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
118866           Added checks for hierarchy consistency whan adding linked
118867           elements to bins.
118868           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
118869           Added check to test element scheduling without bin/pipeline.
118870           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
118871           First add elements to bin, then link.
118872           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
118873           (gst_bin_remove_func):
118874           Unlink pads from elements added/removed from bin to maintain
118875           hierarchy consistency.
118876
118877 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118878
118879           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
118880           Original commit message from CVS:
118881           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
118882           (gst_base_transform_handle_buffer):
118883           * gst/base/gstbasetransform.h:
118884           Remove broken delay_configure (fixes renegotiation of software
118885           scaling pipelines); remove some leftover printf()s.
118886
118887 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
118888
118889           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
118890           Original commit message from CVS:
118891           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
118892           Added some more tests for wrong hierarchy
118893           * docs/design/part-overview.txt:
118894           Some updates.
118895           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
118896           Cleanups.
118897           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
118898           (gst_element_dispose):
118899           Some more cleanups.
118900           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
118901           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
118902           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
118903           (gst_pad_set_caps), (gst_pad_send_event):
118904           Check for correct hierarchy when linking pads. Moving to
118905           strict requirement for ghostpads when linking elements in
118906           different bins.
118907           * gst/gstpad.h:
118908           Clean ups. Added WRONG_HIERARCHY return value.
118909
118910 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118911
118912           gst/base/gstbasetransform.c: Better debug if no transform is possible.
118913           Original commit message from CVS:
118914           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
118915           Better debug if no transform is possible.
118916
118917 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
118918
118919           docs/random/wtay/network-transp: Some old doc I had.
118920           Original commit message from CVS:
118921           * docs/random/wtay/network-transp:
118922           Some old doc I had.
118923
118924 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
118925
118926           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
118927           Original commit message from CVS:
118928           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
118929           (gst_dp_event_from_packet):
118930           Fix serialization of seek events.
118931
118932 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
118933
118934           Fix compilation and fix event serialization.
118935           Original commit message from CVS:
118936           * check/gst-libs/gdp.c: (GST_START_TEST):
118937           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
118938           Fix compilation and fix event serialization.
118939
118940 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
118941
118942           Some docs updates
118943           Original commit message from CVS:
118944           * CHANGES-0.9:
118945           * docs/design/part-TODO.txt:
118946           * docs/design/part-events.txt:
118947           Some docs updates
118948           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118949           (gst_base_sink_event), (gst_base_sink_do_sync),
118950           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
118951           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
118952           (gst_base_src_do_seek), (gst_base_src_event_handler),
118953           (gst_base_src_loop):
118954           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
118955           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
118956           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
118957           (gst_base_transform_event), (gst_base_transform_handle_buffer),
118958           (gst_base_transform_set_passthrough),
118959           (gst_base_transform_is_passthrough):
118960           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
118961           * gst/elements/gstfilesink.c: (gst_file_sink_event):
118962           Event updates.
118963           * gst/gstbuffer.h:
118964           Use faster casts.
118965           * gst/gstelement.c: (gst_element_seek):
118966           * gst/gstelement.h:
118967           Update gst_element_seek.
118968           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
118969           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
118970           (gst_event_new_flush_start), (gst_event_new_flush_stop),
118971           (gst_event_new_eos), (gst_event_new_newsegment),
118972           (gst_event_parse_newsegment), (gst_event_new_tag),
118973           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
118974           (gst_event_parse_qos), (gst_event_new_seek),
118975           (gst_event_parse_seek), (gst_event_new_navigation):
118976           * gst/gstevent.h:
118977           Make GstEvent use GstStructure. Add parsing code, make sure the
118978           API is sufficiently generic.
118979           Mark possible directions of events and serialization.
118980           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
118981           (_gst_message_copy), (gst_message_new_segment_start),
118982           (gst_message_new_segment_done), (gst_message_new_custom),
118983           (gst_message_parse_segment_start),
118984           (gst_message_parse_segment_done):
118985           Small cleanups.
118986           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
118987           (gst_pad_set_caps), (gst_pad_send_event):
118988           Update for new events.
118989           Catch events sent in wrong directions.
118990           * gst/gstqueue.c: (gst_queue_link_src),
118991           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
118992           (gst_queue_handle_src_query):
118993           Event updates.
118994           * gst/gsttag.c:
118995           * gst/gsttag.h:
118996           Remove event code from this file.
118997           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
118998           (gst_dp_event_from_packet):
118999           Event updates.
119000
119001 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119002
119003           gst/base/gstbasetransform.c: Make debugging actually useful.
119004           Original commit message from CVS:
119005           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
119006           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119007           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
119008           Make debugging actually useful.
119009
119010 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119011
119012           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
119013           Original commit message from CVS:
119014           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
119015           (gst_pad_fixate_caps):
119016           Implement default fixation once again, so that gst_pad_fixate()
119017           actually does anything at all. This probably needs to be some
119018           sort of a last resort, and use profile-based fixation first, but
119019           since that doesn't exist yet, this is the best we have. Fixes
119020           visualization in Totem.
119021
119022 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119023
119024           docs/design/part-events.txt: Small update.
119025           Original commit message from CVS:
119026           * docs/design/part-events.txt:
119027           Small update.
119028           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119029           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
119030           (gst_base_sink_activate_pull):
119031           Some more comments.
119032           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
119033           (gst_fake_src_create):
119034           Fix handoff marshall.
119035           * gst/elements/gstidentity.c: (gst_identity_class_init),
119036           (gst_identity_transform_ip):
119037           We're a real inplace element.
119038           * gst/gstbus.c: (gst_bus_post):
119039           Added some comments.
119040           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
119041           * tests/muxing/case1.c: (main):
119042           * tests/sched/dynamic-pipeline.c: (main):
119043           * tests/sched/interrupt1.c: (main):
119044           * tests/sched/interrupt2.c: (main):
119045           * tests/sched/interrupt3.c: (main):
119046           * tests/sched/runxml.c: (main):
119047           * tests/sched/sched-stress.c: (main):
119048           * tests/seeking/seeking1.c: (event_received), (main):
119049           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
119050           (main):
119051           * tests/threadstate/threadstate3.c: (main):
119052           * tests/threadstate/threadstate4.c: (main):
119053           * tests/threadstate/threadstate5.c: (main):
119054           Fix the tests.
119055
119056 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119057
119058           docs/design/part-seeking.txt: Some small additions.
119059           Original commit message from CVS:
119060           * docs/design/part-seeking.txt:
119061           Some small additions.
119062           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119063           (gst_base_sink_get_times), (gst_base_sink_do_sync),
119064           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
119065           * gst/base/gstbasesink.h:
119066           discont values are gint64, handle the math correctly.
119067           * gst/base/gstbasesrc.c: (gst_base_src_loop):
119068           Make the basesrc report error if the source pad is not linked.
119069           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
119070           (gst_queue_loop), (gst_queue_handle_src_query),
119071           (gst_queue_src_activate_push):
119072           Make queue collect data even if the srcpad is not linked.
119073           Start pushing out data as soon as it is linked.
119074           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
119075           * gst/gstutils.h:
119076           Added gst_flow_get_name() to ease error reporting.
119077
119078 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119079
119080           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
119081           Original commit message from CVS:
119082           * gst/gstmessage.c: (gst_message_new_segment_start),
119083           (gst_message_new_segment_done), (gst_message_parse_segment_start),
119084           (gst_message_parse_segment_done):
119085           * gst/gstmessage.h:
119086           Added a bunch of messages for advanced seeking.
119087           * gst/parse/grammar.y:
119088           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
119089           (gst_dpman_state_changed):
119090           Fix some new-pad -> pad-added signals
119091
119092 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119093
119094           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
119095           Original commit message from CVS:
119096           * docs/manual/appendix-porting.xml:
119097           * docs/pwg/appendix-porting.xml:
119098           Document new-pad/state-change signal renames and the FixedList
119099           type rename.
119100
119101 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119102
119103           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
119104           Original commit message from CVS:
119105           * docs/manual/advanced-autoplugging.xml:
119106           * docs/manual/basics-helloworld.xml:
119107           * docs/manual/basics-pads.xml:
119108           * docs/random/ds/0.9-suggested-changes:
119109           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
119110           * gst/gstelement.h:
119111           * gst/gstevent.h:
119112           * gst/gstformat.h:
119113           * gst/gstquery.h:
119114           * gst/gststructure.c: (gst_structure_value_get_generic_type),
119115           (gst_structure_parse_array), (gst_structure_parse_value):
119116           * gst/gstvalue.c: (gst_type_is_fixed),
119117           (gst_value_list_prepend_value), (gst_value_list_append_value),
119118           (gst_value_list_get_size), (gst_value_list_get_value),
119119           (gst_value_transform_array_string), (gst_value_serialize_array),
119120           (gst_value_deserialize_array), (gst_value_intersect_array),
119121           (gst_value_is_fixed), (_gst_value_initialize):
119122           * gst/gstvalue.h:
119123           GstElement::new-pad -> pad-added, GstElement::state-change ->
119124           state-changed, GstValueFixedList -> GstValueArray, add format and
119125           flags as their own arguments in gst_element_seek() (should improve
119126           "bindeability"), remove function generators since they don't work
119127           under a whole bunch of compilers (they were deprecated already
119128           anyway).
119129
119130 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119131
119132         * check/gst.supp:
119133         * common:
119134         * tests/check/gst.supp:
119135           patch from Edgard to properly suppress these warnings
119136           Original commit message from CVS:
119137           patch from Edgard to properly suppress these warnings
119138
119139 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119140
119141           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
119142           Original commit message from CVS:
119143           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
119144           (_gst_debug_register_funcptr):
119145           * gst/gstinfo.h:
119146           Fix illegal cast on some platforms (#309253).
119147
119148 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119149
119150           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
119151           Original commit message from CVS:
119152           * gst/gstmessage.c: (gst_message_new_custom):
119153           * gst/gstmessage.h:
119154           Add _new_custom, make _new_application a macro to _new_custom.
119155
119156 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119157
119158           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
119159           Original commit message from CVS:
119160           * gst/base/gstbasesrc.c: (gst_base_src_init),
119161           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
119162           * gst/base/gstbasesrc.h:
119163           Add a gboolean to decide when to push out a discont.
119164           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119165           (gst_queue_loop), (gst_queue_handle_src_query),
119166           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
119167           (gst_queue_set_property), (gst_queue_get_property):
119168           Some cleanups.
119169           * tests/threadstate/threadstate1.c: (main):
119170           Make a thread test compile and run... very silly..
119171
119172 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119173
119174           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
119175           Original commit message from CVS:
119176           * docs/manual/appendix-porting.xml:
119177           Mention removal of libgstgconf-0.9.la and existence of gconf
119178           elements.
119179
119180 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119181
119182           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
119183           Original commit message from CVS:
119184           * docs/pwg/advanced-clock.xml:
119185           * docs/pwg/appendix-porting.xml:
119186           * docs/pwg/intro-preface.xml:
119187           * docs/pwg/other-base.xml:
119188           * docs/pwg/other-manager.xml:
119189           * docs/pwg/other-nton.xml:
119190           * docs/pwg/other-ntoone.xml:
119191           * docs/pwg/other-oneton.xml:
119192           * docs/pwg/pwg.xml:
119193           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
119194           demuxer), remove n-to-n (was never written), fix some code examples
119195           and links and update the porting section to include all this.
119196
119197 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
119198
119199           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
119200           Original commit message from CVS:
119201           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
119202           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
119203           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
119204           (gst_queue_src_activate_push), (gst_queue_change_state),
119205           (gst_queue_get_property):
119206           * gst/gstqueue.h:
119207           Propagate GstFlowReturn more intelligently upstream and output
119208           an ERROR/EOS when streaming stopped due to fatal error.
119209
119210 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
119211
119212           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
119213           Original commit message from CVS:
119214           * tools/gst-launch.c: (check_intr), (event_loop), (main):
119215           Don't block forever for the state change to complete, the
119216           pipeline already did with a sensible timeout.
119217
119218 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119219
119220           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
119221           Original commit message from CVS:
119222           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
119223           Make sure we never call the create function is we
119224           got deactivated.
119225
119226 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
119227
119228         * gstreamer.spec.in:
119229           update for latest changes
119230           Original commit message from CVS:
119231           update for latest changes
119232
119233 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
119234
119235           gst/parse/parse.l: Attempt to solve bug #172815.
119236           Original commit message from CVS:
119237           2005-07-19  Andy Wingo  <wingo@pobox.com>
119238           * gst/parse/parse.l: Attempt to solve bug #172815.
119239
119240 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119241
119242           Small docs updates.
119243           Original commit message from CVS:
119244           * docs/design/part-clocks.txt:
119245           * docs/design/part-events.txt:
119246           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
119247           Small docs updates.
119248           Only update the seeking values when we are not
119249           busy streaming.
119250
119251 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119252
119253         * ChangeLog:
119254         * gst/base/gstbasesrc.c:
119255         * libs/gst/base/gstbasesrc.c:
119256           Oops, ignore the result of gst_pad_push_event here.
119257           Original commit message from CVS:
119258           Oops, ignore the result of gst_pad_push_event here.
119259
119260 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119261
119262           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
119263           Original commit message from CVS:
119264           * gst/base/gstbasesrc.c: (gst_base_src_loop),
119265           (gst_base_src_activate_push):
119266           Send discont event from the loop function, as pads
119267           aren't activated yet in the activate_push handler.
119268           * gst/gstbin.c: (bin_bus_handler):
119269           Don't leak element name.
119270
119271 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
119272
119273           configure.ac: Use AS_LIBTOOL_TAGS.
119274           Original commit message from CVS:
119275           2005-07-18  Andy Wingo  <wingo@pobox.com>
119276           * configure.ac: Use AS_LIBTOOL_TAGS.
119277
119278 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
119279
119280           docs/gst/gstreamer.types: Remove deleted types.
119281           Original commit message from CVS:
119282           * docs/gst/gstreamer.types:
119283           Remove deleted types.
119284
119285 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
119286
119287         * ChangeLog:
119288         * check/elements/gstfakesrc.c:
119289         * configure.ac:
119290         * gst/Makefile.am:
119291         * gst/gst.c:
119292         * gst/gst.h:
119293         * gst/gst_private.h:
119294         * gst/gstbin.c:
119295         * gst/gstbin.h:
119296         * gst/gstbus.h:
119297         * gst/gstconfig.h.in:
119298         * gst/gstelement.c:
119299         * gst/gstelement.h:
119300         * gst/gstelementfactory.h:
119301         * gst/gsterror.c:
119302         * gst/gsterror.h:
119303         * gst/gstevent.h:
119304         * gst/gstghostpad.c:
119305         * gst/gstindex.c:
119306         * gst/gstinfo.c:
119307         * gst/gstmessage.c:
119308         * gst/gstmessage.h:
119309         * gst/gstminiobject.h:
119310         * gst/gstobject.c:
119311         * gst/gstobject.h:
119312         * gst/gstpad.c:
119313         * gst/gstpad.h:
119314         * gst/gstparse.h:
119315         * gst/gstpipeline.c:
119316         * gst/gstpipeline.h:
119317         * gst/gstpluginfeature.h:
119318         * gst/gstquery.h:
119319         * gst/gstscheduler.c:
119320         * gst/gstscheduler.h:
119321         * gst/gststructure.h:
119322         * gst/gsttask.c:
119323         * gst/gsttask.h:
119324         * gst/gsttypefind.h:
119325         * gst/gsttypes.h:
119326         * gst/registries/gstlibxmlregistry.c:
119327         * gst/registries/gstxmlregistry.c:
119328         * gst/schedulers/threadscheduler.c:
119329         * libs/gst/control/dparammanager.h:
119330         * tests/check/elements/gstfakesrc.c:
119331         * tools/gst-inspect.c:
119332         * tools/gst-xmlinspect.c:
119333           Removed plugable schedulers.
119334           Original commit message from CVS:
119335           Removed plugable schedulers.
119336           Removed Scheduler/Manager from elements.
119337           Removed gsttypes.h, rearranged includes.
119338           Removed dependency pad<->element, element<>pipeline, and
119339           various others,  fix includes.
119340           implement gst_pad_get_parent() with gst_object_get_parent()
119341           Make GstTask sefcontained.
119342           Fix _get_state() on GstBin, it did not return ASYNC with a 0
119343           timeout.
119344           Fix endless loop in iterator_fold_with_resync.
119345
119346 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119347
119348           gst/: Remove old file.
119349           Original commit message from CVS:
119350           * gst/Makefile.am:
119351           * gst/gstarch.h:
119352           Remove old file.
119353
119354 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
119355
119356           gst/Makefile.am: No more cothreads.h
119357           Original commit message from CVS:
119358           * gst/Makefile.am:
119359           No more cothreads.h
119360
119361 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
119362
119363           gst/cothreads.*: Let's remove these.
119364           Original commit message from CVS:
119365           * gst/cothreads.c:
119366           * gst/cothreads.h:
119367           Let's remove these.
119368
119369 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119370
119371           docs/design/: Some more docs in the works.
119372           Original commit message from CVS:
119373           * docs/design/part-dynamic.txt:
119374           * docs/design/part-events.txt:
119375           * docs/design/part-seeking.txt:
119376           Some more docs in the works.
119377           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
119378           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
119379           (gst_base_transform_setcaps), (gst_base_transform_get_size),
119380           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
119381           (gst_base_transform_handle_buffer),
119382           (gst_base_transform_sink_activate_push),
119383           (gst_base_transform_src_activate_pull),
119384           (gst_base_transform_set_passthrough),
119385           (gst_base_transform_is_passthrough):
119386           Refcounting fixes.
119387           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
119388           Cleanups.
119389           * gst/gstevent.c: (gst_event_finalize):
119390           Set SRC to NULL.
119391           * gst/gstutils.c: (gst_element_unlink),
119392           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
119393           (gst_pad_proxy_setcaps):
119394           * gst/gstutils.h:
119395           Add _get_parent_element() to get a pads parent as an element.
119396
119397 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119398
119399           check/gst/gstbin.c: Remove bogus test.
119400           Original commit message from CVS:
119401           * check/gst/gstbin.c: (GST_START_TEST):
119402           Remove bogus test.
119403
119404 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119405
119406           gst/base/gstbasesink.c: Refcounting fixes.
119407           Original commit message from CVS:
119408           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
119409           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
119410           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
119411           (gst_base_sink_event), (gst_base_sink_do_sync),
119412           (gst_base_sink_chain), (gst_base_sink_loop),
119413           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
119414           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
119415           Refcounting fixes.
119416           Fix logic for returning ASYNC when not prerolled.
119417
119418 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119419
119420           gst/gstqueue.c: Fix nasty refcount bug.
119421           Original commit message from CVS:
119422           * gst/gstqueue.c: (gst_queue_handle_sink_event):
119423           Fix nasty refcount bug.
119424
119425 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119426
119427         * gst/elements/Makefile.am:
119428         * gst/elements/gstelements.c:
119429         * plugins/elements/Makefile.am:
119430         * plugins/elements/gstelements.c:
119431           Moved fdsrc to gst-plugins.
119432           Original commit message from CVS:
119433           Moved fdsrc to gst-plugins.
119434
119435 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119436
119437         * ChangeLog:
119438           Forgot changelog entry
119439           Original commit message from CVS:
119440           Forgot changelog entry
119441
119442 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119443
119444         * gst/elements/Makefile.am:
119445         * gst/elements/gstelements.c:
119446         * gst/elements/gstfdsrc.c:
119447         * gst/elements/gstfdsrc.h:
119448         * plugins/elements/Makefile.am:
119449         * plugins/elements/gstelements.c:
119450         * plugins/elements/gstfdsrc.c:
119451         * plugins/elements/gstfdsrc.h:
119452           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
119453           Original commit message from CVS:
119454           2005-07-16 Philippe Khalaf <burger@speedy.org>
119455           * gst/elements/gstfdsrc.c
119456           * gst/elements/gstfdsrc.h
119457           * gst/elements/gstelements.c
119458           * gst/elements/Makefile.am
119459           Ported fdsrc to 0.9.
119460
119461 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119462
119463           gst/base/gstbasesink.c: Fix compile error.
119464           Original commit message from CVS:
119465           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119466           (gst_base_sink_do_sync):
119467           Fix compile error.
119468
119469 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
119470
119471           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
119472           Original commit message from CVS:
119473           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119474           (gst_base_sink_event), (gst_base_sink_get_times),
119475           (gst_base_sink_do_sync), (gst_base_sink_change_state):
119476           * gst/base/gstbasesink.h:
119477           Store and use discont values when syncing buffers as described
119478           in design docs.
119479           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
119480           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
119481           (gst_base_src_activate_push):
119482           Push discont event when starting.
119483           * gst/elements/gstidentity.c: (gst_identity_transform):
119484           Small cleanups.
119485           * gst/gstbin.c: (gst_bin_change_state):
119486           Small cleanups in base_time  distribution.
119487           * gst/gstelement.c: (gst_element_set_base_time),
119488           (gst_element_get_base_time), (gst_element_change_state):
119489           * gst/gstelement.h:
119490           Added methods for the base_time of the element.
119491           Some MT fixes.
119492           * gst/gstpipeline.c: (gst_pipeline_send_event),
119493           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
119494           (gst_pipeline_get_last_stream_time):
119495           * gst/gstpipeline.h:
119496           MT fixes.
119497           Handle seeking as described in design doc, remove stream_time
119498           hack.
119499           Cleanups clock and stream_time selection code. Added accessors
119500           for the stream_time.
119501
119502 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
119503
119504           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
119505           Original commit message from CVS:
119506           2005-07-16  Andy Wingo  <wingo@pobox.com>
119507           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
119508
119509 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
119510
119511           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
119512           Original commit message from CVS:
119513           * check/gst/gstbin.c: (GST_START_TEST):
119514           Make elements silent as the deep_notify refs the
119515           parent, which might make the test fail.
119516           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
119517           Don't hold the lock for too long.
119518
119519 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
119520
119521           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
119522           Original commit message from CVS:
119523           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
119524           Don't unref the caps we passed to gst_caps_make_writable() after
119525           passing them. gst_caps_make_writable() will do that for us.
119526
119527 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
119528
119529           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
119530           Original commit message from CVS:
119531           2005-07-15  Andy Wingo  <wingo@pobox.com>
119532           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
119533           (#157311).
119534
119535 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
119536
119537           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
119538           Original commit message from CVS:
119539           2005-07-15  Andy Wingo  <wingo@pobox.com>
119540           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
119541           own marshalling function for the handoff signal. Properly type the
119542           buffer as a buffer. Fixes some warnings. Should do a more general
119543           solution.
119544           (gst_identity_class_init): Plug into the right marshaller.
119545
119546 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
119547
119548           docs/design/: Updated docs, mostly DISCONT related.
119549           Original commit message from CVS:
119550           * docs/design/part-TODO.txt:
119551           * docs/design/part-clocks.txt:
119552           * docs/design/part-element-sink.txt:
119553           * docs/design/part-events.txt:
119554           * docs/design/part-gstpipeline.txt:
119555           Updated docs, mostly DISCONT related.
119556
119557 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
119558
119559           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
119560           Original commit message from CVS:
119561           * docs/pwg/building-pads.xml:
119562           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
119563
119564 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
119565
119566         * tools/gst-typefind.c:
119567           remove irrelevant code
119568           Original commit message from CVS:
119569           remove irrelevant code
119570
119571 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
119572
119573           tools/gst-typefind.c: Update, add copyright block.
119574           Original commit message from CVS:
119575           2005-07-15  Andy Wingo  <wingo@pobox.com>
119576           * tools/gst-typefind.c: Update, add copyright block.
119577           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
119578           Normalize and truncate caps before fixation.
119579           * gst/gstcaps.h:
119580           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
119581           discards all but the first structure from its argument.
119582
119583 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119584
119585           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
119586           Original commit message from CVS:
119587           * gst/base/gstbasetransform.c: (gst_base_transform_init),
119588           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
119589           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119590           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
119591           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
119592           (gst_base_transform_chain), (gst_base_transform_change_state),
119593           (gst_base_transform_set_passthrough),
119594           (gst_base_transform_is_passthrough):
119595           * gst/base/gstbasetransform.h:
119596           Make passthrough work using the bufferpools.
119597           Changed API a bit, subclasses have to write into a buffer
119598           provided by the base class.
119599           More debug info in nego functions.
119600           * gst/elements/gstidentity.c: (gst_identity_init),
119601           (gst_identity_transform):
119602           Port to new base class.
119603
119604 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
119605
119606           Totally dump messages in -launch with the -m option.
119607           Original commit message from CVS:
119608           * gst/gstmessage.c: (gst_message_new_state_changed):
119609           * tools/gst-launch.c: (event_loop), (main):
119610           Totally dump messages in -launch with the -m option.
119611           Fix message name for State messages,
119612
119613 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119614
119615           gst/base/gstbasesrc.c: Post error messages on errors.
119616           Original commit message from CVS:
119617           * gst/base/gstbasesrc.c: (gst_base_src_loop):
119618           Post error messages on errors.
119619
119620 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
119621
119622           gst/gstcaps.c: Remove debug info.
119623           Original commit message from CVS:
119624           * gst/gstcaps.c: (gst_caps_do_simplify):
119625           Remove debug info.
119626           * gst/gsterror.h:
119627           Define error for stream stopped.
119628           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
119629           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
119630           Do proper return values.
119631           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
119632           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
119633           (gst_pad_get_range):
119634           Better return values.
119635           * gst/gstpad.h:
119636           Reorganise return values, add macro to check for fatal errors.
119637           * gst/gstqueue.c: (gst_queue_chain):
119638           Return proper GstFlowReturn values,
119639
119640 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119641
119642         * ChangeLog:
119643         * docs/gst/gstreamer-sections.txt:
119644         * docs/gst/gstreamer.types:
119645         * docs/gst/tmpl/gst.sgml:
119646         * docs/gst/tmpl/gstbasesink.sgml:
119647         * docs/gst/tmpl/gstbasesrc.sgml:
119648         * docs/gst/tmpl/gstbasetransform.sgml:
119649         * docs/gst/tmpl/gstbin.sgml:
119650         * docs/gst/tmpl/gstbuffer.sgml:
119651         * docs/gst/tmpl/gstcaps.sgml:
119652         * docs/gst/tmpl/gstclock.sgml:
119653         * docs/gst/tmpl/gstcompat.sgml:
119654         * docs/gst/tmpl/gstconfig.sgml:
119655         * docs/gst/tmpl/gstelement.sgml:
119656         * docs/gst/tmpl/gstelementdetails.sgml:
119657         * docs/gst/tmpl/gstelementfactory.sgml:
119658         * docs/gst/tmpl/gstenumtypes.sgml:
119659         * docs/gst/tmpl/gsterror.sgml:
119660         * docs/gst/tmpl/gstevent.sgml:
119661         * docs/gst/tmpl/gstfakesink.sgml:
119662         * docs/gst/tmpl/gstfakesrc.sgml:
119663         * docs/gst/tmpl/gstfilesink.sgml:
119664         * docs/gst/tmpl/gstfilesrc.sgml:
119665         * docs/gst/tmpl/gstfilter.sgml:
119666         * docs/gst/tmpl/gstformat.sgml:
119667         * docs/gst/tmpl/gstghostpad.sgml:
119668         * docs/gst/tmpl/gstimplementsinterface.sgml:
119669         * docs/gst/tmpl/gstindex.sgml:
119670         * docs/gst/tmpl/gstindexfactory.sgml:
119671         * docs/gst/tmpl/gstinfo.sgml:
119672         * docs/gst/tmpl/gstiterator.sgml:
119673         * docs/gst/tmpl/gstmacros.sgml:
119674         * docs/gst/tmpl/gstmemchunk.sgml:
119675         * docs/gst/tmpl/gstminiobject.sgml:
119676         * docs/gst/tmpl/gstobject.sgml:
119677         * docs/gst/tmpl/gstpad.sgml:
119678         * docs/gst/tmpl/gstpadtemplate.sgml:
119679         * docs/gst/tmpl/gstparse.sgml:
119680         * docs/gst/tmpl/gstpipeline.sgml:
119681         * docs/gst/tmpl/gstplugin.sgml:
119682         * docs/gst/tmpl/gstpluginfeature.sgml:
119683         * docs/gst/tmpl/gstquery.sgml:
119684         * docs/gst/tmpl/gstqueue.sgml:
119685         * docs/gst/tmpl/gstregistry.sgml:
119686         * docs/gst/tmpl/gstregistrypool.sgml:
119687         * docs/gst/tmpl/gstscheduler.sgml:
119688         * docs/gst/tmpl/gstschedulerfactory.sgml:
119689         * docs/gst/tmpl/gststructure.sgml:
119690         * docs/gst/tmpl/gstsystemclock.sgml:
119691         * docs/gst/tmpl/gsttaglist.sgml:
119692         * docs/gst/tmpl/gsttagsetter.sgml:
119693         * docs/gst/tmpl/gsttrace.sgml:
119694         * docs/gst/tmpl/gsttrashstack.sgml:
119695         * docs/gst/tmpl/gsttypefind.sgml:
119696         * docs/gst/tmpl/gsttypefindfactory.sgml:
119697         * docs/gst/tmpl/gsttypes.sgml:
119698         * docs/gst/tmpl/gsturihandler.sgml:
119699         * docs/gst/tmpl/gsturitype.sgml:
119700         * docs/gst/tmpl/gstutils.sgml:
119701         * docs/gst/tmpl/gstvalue.sgml:
119702         * docs/gst/tmpl/gstversion.sgml:
119703         * docs/gst/tmpl/gstxml.sgml:
119704         * docs/libs/tmpl/gstcontrol.sgml:
119705         * docs/libs/tmpl/gstdataprotocol.sgml:
119706         * docs/libs/tmpl/gstdparam.sgml:
119707         * docs/libs/tmpl/gstdplinint.sgml:
119708         * docs/libs/tmpl/gstdpman.sgml:
119709         * docs/libs/tmpl/gstdpsmooth.sgml:
119710         * docs/libs/tmpl/gstgetbits.sgml:
119711         * docs/libs/tmpl/gstunitconvert.sgml:
119712         * gst/base/gstpushsrc.c:
119713         * gst/base/gstpushsrc.h:
119714         * gst/elements/gstelements.c:
119715         * gst/elements/gstfakesink.c:
119716         * gst/elements/gstfakesink.h:
119717         * gst/elements/gstfakesrc.c:
119718         * gst/elements/gstfakesrc.h:
119719         * gst/elements/gstfilesink.c:
119720         * gst/elements/gstfilesink.h:
119721         * gst/elements/gstfilesrc.c:
119722         * gst/elements/gstfilesrc.h:
119723         * libs/gst/base/gstpushsrc.c:
119724         * libs/gst/base/gstpushsrc.h:
119725         * plugins/elements/gstelements.c:
119726         * plugins/elements/gstfakesink.c:
119727         * plugins/elements/gstfakesink.h:
119728         * plugins/elements/gstfakesrc.c:
119729         * plugins/elements/gstfakesrc.h:
119730         * plugins/elements/gstfilesink.c:
119731         * plugins/elements/gstfilesink.h:
119732         * plugins/elements/gstfilesrc.c:
119733         * plugins/elements/gstfilesrc.h:
119734           more autistic cleanliness in functions/names/defines
119735           Original commit message from CVS:
119736           more autistic cleanliness in functions/names/defines
119737
119738 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119739
119740         * gst/gstqueue.c:
119741         * plugins/elements/gstqueue.c:
119742           fix debug ifdef
119743           Original commit message from CVS:
119744           fix debug ifdef
119745
119746 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
119747
119748           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
119749           Original commit message from CVS:
119750           2005-07-13  Andy Wingo  <wingo@pobox.com>
119751           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
119752           source couldn't negotiate.
119753
119754 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119755
119756         * check/gst.supp:
119757         * tests/check/gst.supp:
119758           add a suppression from Edgard
119759           Original commit message from CVS:
119760           add a suppression from Edgard
119761
119762 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119763
119764           move two testsuite apps over to the check dir
119765           Original commit message from CVS:
119766           * testsuite/caps/Makefile.am:
119767           * testsuite/caps/value_compare.c:
119768           * testsuite/caps/value_intersect.c:
119769           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
119770           move two testsuite apps over to the check dir
119771
119772 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
119773
119774           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
119775           Original commit message from CVS:
119776           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
119777           Added more debug info in the negotiate process.
119778           * gst/gstmessage.h:
119779           Prepare for segment playback.
119780           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
119781           Better debugging.
119782           * gst/gstutils.c:
119783           Some more docs.
119784           * tools/gst-launch.c: (main):
119785           NULL pipeline on errors.
119786
119787 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
119788
119789           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
119790           Original commit message from CVS:
119791           2005-07-12  Andy Wingo  <wingo@pobox.com>
119792           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
119793           not it comes from a malloc region. Make sure our copy gets freed.
119794
119795 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119796
119797         * ChangeLog:
119798         * check/gst/gstelement.c:
119799         * check/gst/gstmessage.c:
119800         * check/gst/gststructure.c:
119801         * gst/gstelement.c:
119802         * gst/gstmessage.c:
119803         * tests/check/gst/gstelement.c:
119804         * tests/check/gst/gstmessage.c:
119805         * tests/check/gst/gststructure.c:
119806           fix refcounting of warning and error messages
119807           Original commit message from CVS:
119808           fix refcounting of warning and error messages
119809
119810 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119811
119812         * check/Makefile.am:
119813         * tests/check/Makefile.am:
119814           re-enable leak checking :)
119815           Original commit message from CVS:
119816           re-enable leak checking :)
119817
119818 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119819
119820           check/Makefile.am: add per-test valgrind targets
119821           Original commit message from CVS:
119822           * check/Makefile.am:
119823           add per-test valgrind targets
119824           * check/gst-libs/gdp.c: (GST_START_TEST),
119825           (gst_data_protocol_suite), (main):
119826           clean up
119827
119828 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119829
119830           check/Makefile.am: instate more valgrindable tests
119831           Original commit message from CVS:
119832           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
119833           * check/Makefile.am:
119834           instate more valgrindable tests
119835           * check/elements/gstfakesrc.c: (chain_func), (event_func),
119836           (GST_START_TEST), (fakesrc_suite):
119837           * check/gst/gstpad.c: (GST_START_TEST):
119838           * check/gst/gststructure.c: (GST_START_TEST):
119839           fix test leaks
119840           * docs/gst/tmpl/gstminiobject.sgml:
119841           * gst/gstpad.c: (gst_pad_finalize):
119842           fix the static mutex leak
119843
119844 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119845
119846           check/Makefile.am: add two more tests for valgrinding
119847           Original commit message from CVS:
119848           * check/Makefile.am:
119849           add two more tests for valgrinding
119850           * check/gst/gstvalue.c: (GST_START_TEST):
119851           test refcount of deserialized buffer, found a leak
119852           * docs/gst/gstreamer-docs.sgml:
119853           * docs/gst/gstreamer-sections.txt:
119854           * docs/gst/gstreamer.types:
119855           * docs/gst/tmpl/gstminiobject.sgml:
119856           add miniobject to docs
119857           * gst/gstminiobject.c:
119858           add some docs
119859           * gst/gstvalue.c: (gst_value_deserialize_buffer),
119860           (gst_string_unwrap):
119861           fix a hard-to-find invalid write for one of the tests
119862           fix a leak for deserialized buffers
119863
119864 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119865
119866         * check/Makefile.am:
119867         * tests/check/Makefile.am:
119868           don't valgrind as part of make check for now
119869           Original commit message from CVS:
119870           don't valgrind as part of make check for now
119871
119872 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119873
119874         * check/Makefile.am:
119875         * tests/check/Makefile.am:
119876           specify tool
119877           Original commit message from CVS:
119878           specify tool
119879
119880 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119881
119882           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
119883           Original commit message from CVS:
119884           * docs/pwg/advanced-events.xml:
119885           * docs/pwg/advanced-request.xml:
119886           * docs/pwg/advanced-scheduling.xml:
119887           * docs/pwg/appendix-porting.xml:
119888           * docs/pwg/building-boiler.xml:
119889           * docs/pwg/intro-preface.xml:
119890           * docs/pwg/other-ntoone.xml:
119891           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
119892           of example code and explanation for pad activation, loop() and
119893           getrange() functions and a bit more. Remove old comments pointing
119894           to loop-functions.
119895           * examples/pwg/Makefile.am:
119896           Add loop/getrange examples.
119897
119898 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119899
119900         * ChangeLog:
119901         * check/Makefile.am:
119902         * check/gst.supp:
119903         * check/gst/gst.c:
119904         * check/gst/gstbuffer.c:
119905         * check/gst/gstghostpad.c:
119906         * check/gst/gstminiobject.c:
119907         * configure.ac:
119908         * gst/gst.c:
119909         * gst/gst.h:
119910         * gst/gstsystemclock.c:
119911         * tests/check/Makefile.am:
119912         * tests/check/gst.supp:
119913         * tests/check/gst/gst.c:
119914         * tests/check/gst/gstbuffer.c:
119915         * tests/check/gst/gstghostpad.c:
119916         * tests/check/gst/gstminiobject.c:
119917         * tools/gst-launch.c:
119918           valgrind unit tests as check-local; add gst_deinit
119919           Original commit message from CVS:
119920           valgrind unit tests as check-local; add gst_deinit
119921
119922 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119923
119924         * ChangeLog:
119925         * docs/gst/tmpl/gstbasesrc.sgml:
119926         * docs/gst/tmpl/gstfakesrc.sgml:
119927         * gst/base/gstbasesrc.c:
119928         * gst/base/gstbasesrc.h:
119929         * gst/elements/gstfakesrc.c:
119930         * libs/gst/base/gstbasesrc.c:
119931         * libs/gst/base/gstbasesrc.h:
119932         * plugins/elements/gstfakesrc.c:
119933           add num-buffers property to basesrc
119934           Original commit message from CVS:
119935           add num-buffers property to basesrc
119936
119937 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119938
119939         * ChangeLog:
119940         * docs/gst/gstreamer-sections.txt:
119941         * docs/gst/tmpl/gstbasesink.sgml:
119942         * docs/gst/tmpl/gstbasesrc.sgml:
119943         * gst/base/gstbasesink.c:
119944         * gst/base/gstbasesink.h:
119945         * gst/base/gstbasesrc.h:
119946         * gst/elements/gstfakesink.c:
119947         * gst/elements/gstfilesink.c:
119948         * libs/gst/base/gstbasesink.c:
119949         * libs/gst/base/gstbasesink.h:
119950         * libs/gst/base/gstbasesrc.h:
119951         * plugins/elements/gstfakesink.c:
119952         * plugins/elements/gstfilesink.c:
119953           more macro splitting
119954           Original commit message from CVS:
119955           more macro splitting
119956
119957 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119958
119959           gst/gstelement.c: add debug
119960           Original commit message from CVS:
119961           * gst/gstelement.c: (gst_element_get_bus):
119962           add debug
119963           * tools/gst-launch.c: (check_intr), (event_loop):
119964           fix bus leaks
119965
119966 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119967
119968         * gst/gstpad.c:
119969           fix caps leak in both cases
119970           Original commit message from CVS:
119971           fix caps leak in both cases
119972
119973 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119974
119975         * gst/gstpad.c:
119976           duh, remove unused var
119977           Original commit message from CVS:
119978           duh, remove unused var
119979
119980 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119981
119982         * ChangeLog:
119983         * gst/gstpad.c:
119984           fix a caps leak
119985           Original commit message from CVS:
119986           fix a caps leak
119987
119988 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119989
119990           gst/base/gstbasesrc.c: add finalize method and clean up properly
119991           Original commit message from CVS:
119992           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
119993           (gst_base_src_finalize):
119994           add finalize method and clean up properly
119995           * gst/gstpipeline.c: (gst_pipeline_dispose):
119996           add debug
119997
119998 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119999
120000         * gst/gstbin.c:
120001           don't get src for all messages; only for eos
120002           Original commit message from CVS:
120003           don't get src for all messages; only for eos
120004
120005 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120006
120007           check/gst/gstbin.c: add more things to check
120008           Original commit message from CVS:
120009           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
120010           (gst_bin_suite):
120011           add more things to check
120012           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
120013           * gst/gstelement.c:
120014           more debug
120015
120016 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120017
120018         * ChangeLog:
120019         * check/elements/gstfakesrc.c:
120020         * check/gst-libs/gdp.c:
120021         * check/gst/gst.c:
120022         * check/gst/gstbin.c:
120023         * check/gst/gstbuffer.c:
120024         * check/gst/gstbus.c:
120025         * check/gst/gstcaps.c:
120026         * check/gst/gstdata.c:
120027         * check/gst/gstelement.c:
120028         * check/gst/gstghostpad.c:
120029         * check/gst/gstiterator.c:
120030         * check/gst/gstmessage.c:
120031         * check/gst/gstobject.c:
120032         * check/gst/gstpad.c:
120033         * check/gst/gststructure.c:
120034         * check/gst/gstsystemclock.c:
120035         * check/gst/gsttag.c:
120036         * check/gst/gstvalue.c:
120037         * check/gstcheck.c:
120038         * check/gstcheck.h:
120039         * check/pipelines/cleanup.c:
120040         * check/pipelines/simple_launch_lines.c:
120041         * check/states/sinks.c:
120042         * tests/check/elements/gstfakesrc.c:
120043         * tests/check/generic/sinks.c:
120044         * tests/check/gst/gst.c:
120045         * tests/check/gst/gstbin.c:
120046         * tests/check/gst/gstbuffer.c:
120047         * tests/check/gst/gstbus.c:
120048         * tests/check/gst/gstcaps.c:
120049         * tests/check/gst/gstdata.c:
120050         * tests/check/gst/gstelement.c:
120051         * tests/check/gst/gstghostpad.c:
120052         * tests/check/gst/gstiterator.c:
120053         * tests/check/gst/gstmessage.c:
120054         * tests/check/gst/gstobject.c:
120055         * tests/check/gst/gstpad.c:
120056         * tests/check/gst/gststructure.c:
120057         * tests/check/gst/gstsystemclock.c:
120058         * tests/check/gst/gsttag.c:
120059         * tests/check/gst/gstvalue.c:
120060         * tests/check/gstcheck.c:
120061         * tests/check/gstcheck.h:
120062         * tests/check/libs/gdp.c:
120063         * tests/check/pipelines/cleanup.c:
120064         * tests/check/pipelines/simple-launch-lines.c:
120065           add debugging category use GST_START_TEST now, so we add a debug line
120066           Original commit message from CVS:
120067           add debugging category
120068           use GST_START_TEST now, so we add a debug line
120069
120070 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120071
120072           check/gst/gstbin.c: add test for state change message on a bin
120073           Original commit message from CVS:
120074           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
120075           add test for state change message on a bin
120076           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
120077           add another test
120078           * gst/gstbin.c: (gst_bin_init):
120079           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
120080           * gst/gstelement.c: (gst_element_post_message),
120081           (gst_element_set_state):
120082           * gst/gstelementfactory.c: (gst_element_factory_create):
120083           * gst/gstmessage.c: (gst_message_new):
120084           * gst/gstscheduler.c:
120085           various debugging additions and cleanups
120086
120087 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120088
120089         * ChangeLog:
120090         * check/Makefile.am:
120091         * check/gst/gstelement.c:
120092         * gst/gstelement.c:
120093         * tests/check/Makefile.am:
120094         * tests/check/gst/gstelement.c:
120095           adding tests for elements
120096           Original commit message from CVS:
120097           adding tests for elements
120098
120099 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120100
120101           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
120102           Original commit message from CVS:
120103           * gst/registries/gstlibxmlregistry.c: (load_feature):
120104           plug more leaks.  A simple gst_init() now is leakfree, yay.
120105
120106 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120107
120108         * ChangeLog:
120109         * gst/registries/gstlibxmlregistry.c:
120110           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
120111           Original commit message from CVS:
120112           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
120113
120114 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120115
120116         * gst/registries/gstlibxmlregistry.c:
120117           I need to learn to stop doing this
120118           Original commit message from CVS:
120119           I need to learn to stop doing this
120120
120121 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120122
120123         * configure.ac:
120124           add right variable
120125           Original commit message from CVS:
120126           add right variable
120127
120128 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120129
120130           configure.ac: use GST_SET_ERROR_CFLAGS
120131           Original commit message from CVS:
120132           * configure.ac:
120133           use GST_SET_ERROR_CFLAGS
120134           * docs/faq/cvs.xml:
120135           change to ERROR_CFLAGS
120136
120137 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120138
120139           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
120140           Original commit message from CVS:
120141           * configure.ac:
120142           make GST_ERROR_CFLAGS overridable and re-enable Werror
120143           * docs/faq/cvs.xml:
120144           add a note about error CFLAGS
120145           * docs/gst/tmpl/gstfakesrc.sgml:
120146           * gst/elements/gstfakesrc.c:
120147           comment out some unused code
120148           * gst/gst.c: (split_and_iterate):
120149           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
120150           (load_feature):
120151           plug some memleaks
120152
120153 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120154
120155         * docs/libs/Makefile.am:
120156           make libs use same gtk-doc.mak
120157           Original commit message from CVS:
120158           make libs use same gtk-doc.mak
120159
120160 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120161
120162         * ChangeLog:
120163         * common:
120164         * docs/gst/Makefile.am:
120165         * po/af.po:
120166         * po/az.po:
120167         * po/ca.po:
120168         * po/cs.po:
120169         * po/de.po:
120170         * po/en_GB.po:
120171         * po/fr.po:
120172         * po/it.po:
120173         * po/nb.po:
120174         * po/nl.po:
120175         * po/ru.po:
120176         * po/sq.po:
120177         * po/sr.po:
120178         * po/sv.po:
120179         * po/tr.po:
120180         * po/uk.po:
120181         * po/vi.po:
120182           factor out gtk-doc
120183           Original commit message from CVS:
120184           factor out gtk-doc
120185
120186 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120187
120188           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
120189           Original commit message from CVS:
120190           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
120191           (gst_thread_scheduler_dispose):
120192           Unlock the STREAM_LOCK completely.
120193
120194 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120195
120196         * examples/pwg/.gitignore:
120197         * tests/old/examples/pwg/.gitignore:
120198           ignore more
120199           Original commit message from CVS:
120200           ignore more
120201
120202 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120203
120204         * tests/instantiate/.gitignore:
120205           ignore more
120206           Original commit message from CVS:
120207           ignore more
120208
120209 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120210
120211         * ChangeLog:
120212         * check/Makefile.am:
120213         * check/elements/.gitignore:
120214         * check/elements/gstfakesrc.c:
120215         * gst/elements/gstfakesrc.c:
120216         * gst/elements/gstfakesrc.h:
120217         * plugins/elements/gstfakesrc.c:
120218         * plugins/elements/gstfakesrc.h:
120219         * tests/check/Makefile.am:
120220         * tests/check/elements/.gitignore:
120221         * tests/check/elements/gstfakesrc.c:
120222           adding an element test
120223           Original commit message from CVS:
120224           adding an element test
120225
120226 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
120227
120228           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
120229           Original commit message from CVS:
120230           2005-07-07  Andy Wingo  <wingo@pobox.com>
120231           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
120232           debug message.
120233
120234 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120235
120236         * docs/gst/Makefile.am:
120237           another doc fix
120238           Original commit message from CVS:
120239           another doc fix
120240
120241 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120242
120243         * docs/manual/BUILD:
120244         * docs/manual/Makefile.am:
120245           more macosx madness fixing
120246           Original commit message from CVS:
120247           more macosx madness fixing
120248
120249 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
120250
120251           gst/gstquery.*: Remove old types
120252           Original commit message from CVS:
120253           * gst/gstquery.c:
120254           * gst/gstquery.h:
120255           Remove old types
120256
120257 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
120258
120259           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
120260           Original commit message from CVS:
120261           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
120262           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
120263           Allow subclasses to implement their own negotiation.
120264
120265 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120266
120267           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
120268           Original commit message from CVS:
120269           * docs/design/part-gstbin.txt:
120270           * docs/design/part-gstpipeline.txt:
120271           Update design notes to reflect the movement of
120272           responsibility for bus handling from GstPipeline to
120273           GstBin
120274
120275 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120276
120277           configure.ac: Remove unnecessary queue2/3/4 examples.
120278           Original commit message from CVS:
120279           * configure.ac:
120280           Remove unnecessary queue2/3/4 examples.
120281
120282 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120283
120284           examples/: Update a couple of the examples to work again.
120285           Original commit message from CVS:
120286           * examples/Makefile.am:
120287           * examples/helloworld/helloworld.c: (event_loop), (main):
120288           * examples/queue/queue.c: (event_loop), (main):
120289           * examples/queue2/queue2.c: (main):
120290           Update a couple of the examples to work again.
120291           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120292           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
120293           Spelling corrections and extra debug.
120294           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
120295           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
120296           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
120297           * gst/gstbin.h:
120298           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
120299           (gst_pipeline_change_state):
120300           * gst/gstpipeline.h:
120301           Move the bus handler for children to the GstBin, and create a
120302           separate bus for receiving messages from children to the one the
120303           bus sends 'upwards' on.
120304
120305 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120306
120307           gst/base/: Make basesrc negotiate.
120308           Original commit message from CVS:
120309           * gst/base/README:
120310           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120311           (gst_base_sink_handle_object), (gst_base_sink_loop),
120312           (gst_base_sink_change_state):
120313           * gst/base/gstbasesink.h:
120314           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
120315           (gst_base_src_init), (gst_base_src_setcaps),
120316           (gst_base_src_getcaps), (gst_base_src_loop),
120317           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
120318           (gst_base_src_start), (gst_base_src_change_state):
120319           * gst/base/gstbasesrc.h:
120320           Make basesrc negotiate.
120321           Handle the case where preroll fails in basesink.
120322           Update README.
120323
120324 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120325
120326           gst/gstpad.c: Implement the fixate function.
120327           Original commit message from CVS:
120328           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
120329           Implement the fixate function.
120330           Clean up acceptcaps.
120331
120332 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120333
120334           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
120335           Original commit message from CVS:
120336           * docs/pwg/building-filterfactory.xml:
120337           * docs/pwg/pwg.xml:
120338           Remove never-written filter-factory chapter; I'll add the various
120339           base classes to part 4 ("other element types") later on.
120340
120341 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120342
120343           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
120344           Original commit message from CVS:
120345           * docs/pwg/advanced-negotiation.xml:
120346           * docs/pwg/building-boiler.xml:
120347           * docs/pwg/building-pads.xml:
120348           * docs/pwg/pwg.xml:
120349           * examples/pwg/Makefile.am:
120350           Add a chapter on caps negotiation, simplify the original code
120351           samples a bit w.r.t. caps negotiation, add link to the advanced
120352           section. Add a bunch of examples showing different use cases of
120353           different types of caps negotiation. Upstream renegotiation isn't
120354           fully documented yet since nobody knows how that works.
120355
120356 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120357
120358         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120359         * pkgconfig/gstreamer-dataprotocol.pc.in:
120360           pc file cleanups
120361           Original commit message from CVS:
120362           pc file cleanups
120363
120364 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120365
120366           if pad has no parent, return NULL as list of internal links
120367           Original commit message from CVS:
120368           * check/gst/gstpad.c:
120369           * check/gstcheck.c:
120370           * gst/gstpad.c: (gst_pad_get_internal_links_default):
120371           if pad has no parent, return NULL as list of internal links
120372
120373 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
120374
120375           gst/: s/BASESRC/BASE_SRC/g.
120376           Original commit message from CVS:
120377           2005-07-05  Andy Wingo  <wingo@pobox.com>
120378           * gst/elements/gstfilesrc.c:
120379           * gst/elements/gstfakesrc.c:
120380           * gst/base/gstpushsrc.c:
120381           * gst/base/gstbasesrc.h:
120382           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
120383
120384 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
120385
120386         * configure.ac:
120387         * gstreamer.spec.in:
120388         * po/af.po:
120389         * po/az.po:
120390         * po/ca.po:
120391         * po/cs.po:
120392         * po/de.po:
120393         * po/en_GB.po:
120394         * po/fr.po:
120395         * po/it.po:
120396         * po/nb.po:
120397         * po/nl.po:
120398         * po/ru.po:
120399         * po/sq.po:
120400         * po/sr.po:
120401         * po/sv.po:
120402         * po/tr.po:
120403         * po/uk.po:
120404         * po/vi.po:
120405           update spec file
120406           Original commit message from CVS:
120407           update spec file
120408
120409 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120410
120411         * ChangeLog:
120412         * Makefile.am:
120413           better report genration target (lcov needs a patch)
120414           Original commit message from CVS:
120415           better report genration target (lcov needs a patch)
120416
120417 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
120418
120419           gst/elements, testsuite: Null if we got it...
120420           Original commit message from CVS:
120421           2005-07-05  Andy Wingo  <wingo@pobox.com>
120422           * gst/elements, testsuite: Null if we got it...
120423
120424 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
120425
120426           Ported dataprotol to 0.9.
120427           Original commit message from CVS:
120428           * configure.ac:
120429           * libs/gst/dataprotocol/Makefile.am:
120430           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
120431           * libs/gst/dataprotocol/dataprotocol.h:
120432           * pkgconfig/Makefile.am:
120433           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120434           * pkgconfig/gstreamer-dataprotocol.pc.in:
120435           Ported dataprotol to 0.9.
120436           Added pkgconfig files.
120437
120438 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
120439
120440           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
120441           Original commit message from CVS:
120442           2005-07-05  Andy Wingo  <wingo@pobox.com>
120443           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
120444           Default to returning TRUE for the case when tranform_caps returns
120445           a fixed caps, like for identity or volume.
120446
120447 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
120448
120449           check/: Application message API change.
120450           Original commit message from CVS:
120451           2005-07-05  Andy Wingo  <wingo@pobox.com>
120452           * check/gst/gstbus.c (pound_bus_with_messages):
120453           * check/gst/gstmessage.c (START_TEST):
120454           * check/pipelines/simple_launch_lines.c (got_handoff): Application
120455           message API change.
120456           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
120457           logic weaks here: always run transform_caps, trying passthrough
120458           operation only if the original caps intersects with the transform.
120459           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
120460           source and sink caps.
120461           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
120462           Intersect the peer caps with the pad template before going into
120463           transform_caps.
120464           (gst_base_transform_transform_caps): More debugging.
120465           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
120466           src argument.
120467
120468 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
120469
120470           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
120471           Original commit message from CVS:
120472           * gst/gstutils.c:
120473           * gst/gstutils.h:
120474           (gst_pad_add_*_probe): now returns the signal id for better wrapping
120475           in bindings.
120476
120477 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
120478
120479           check/gst/gstpad.c: Only set explicit caps on pads.
120480           Original commit message from CVS:
120481           2005-07-04  Andy Wingo  <wingo@pobox.com>
120482           * check/gst/gstpad.c: Only set explicit caps on pads.
120483
120484 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
120485
120486           tests/network-clock.scm: Commentary update.
120487           Original commit message from CVS:
120488           2005-07-01  Andy Wingo  <wingo@pobox.com>
120489           * tests/network-clock.scm: Commentary update.
120490           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
120491           Didn't really make sense, not implementable with basetransform,
120492           etc.
120493           (gst_identity_transform): Unref inbuf via make_writable. Feeble
120494           attempt at implementing the sync property, needs an unlock method.
120495           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
120496           New func, by default returns the same caps (the identity
120497           transformation).
120498           (gst_base_transform_getcaps): Uses transform_caps to return
120499           something sensible.
120500           (gst_base_transform_setcaps): Complicated logic to get caps on
120501           both pads, even if they are different, and to call set_caps once
120502           for every time both pads get their caps set.
120503           (gst_base_transform_handle_buffer): Give the ref to the transform
120504           function. Allows in-place modification of the buffer.
120505           * gst/base/gstbasetransform.h (transform_caps): New class method.
120506           Given caps on one side, what can I do on the other.
120507           (set_caps): Take two caps, one for each side of the element.
120508           * gst/gstpad.h:
120509           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
120510           caps in place. This is safe because we can check the mutability of
120511           the caps, and a good idea because fixate functions are just called
120512           as a matter of last resort. (Not actually implemented.)
120513           (gst_pad_set_caps): If the caps we're setting is actually the same
120514           as the existing pad caps, just update the pointer without calling
120515           setcaps. Assert that caps is either NULL or fixed, as per the
120516           docs.
120517           * gst/gstghostpad.c: Update for fixate changes.
120518
120519 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120520
120521           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
120522           Original commit message from CVS:
120523           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
120524           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
120525           Put the mini_object into GValue as a mini_object,
120526           not a gpointer.
120527
120528 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120529
120530           examples/pwg/Makefile.am: Fix buildbot again.
120531           Original commit message from CVS:
120532           * examples/pwg/Makefile.am:
120533           Fix buildbot again.
120534
120535 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120536
120537           docs/pwg/building-testapp.xml: Add extra check.
120538           Original commit message from CVS:
120539           * docs/pwg/building-testapp.xml:
120540           Add extra check.
120541           * examples/pwg/Makefile.am:
120542           Fix buildbot.
120543
120544 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120545
120546           Enable building the PWG examples.
120547           Original commit message from CVS:
120548           * configure.ac:
120549           * examples/Makefile.am:
120550           * examples/pwg/Makefile.am:
120551           * examples/pwg/extract.pl:
120552           Enable building the PWG examples.
120553           * docs/pwg/advanced-interfaces.xml:
120554           Add URI interface stub.
120555           * docs/pwg/advanced-types.xml:
120556           * docs/pwg/other-autoplugger.xml:
120557           * docs/pwg/appendix-porting.xml:
120558           * docs/pwg/pwg.xml:
120559           Add porting guide (mostly stubs), remove autoplugging (see ADM).
120560           * docs/pwg/building-boiler.xml:
120561           * docs/pwg/building-chainfn.xml:
120562           * docs/pwg/building-pads.xml:
120563           * docs/pwg/building-props.xml:
120564           * docs/pwg/building-state.xml:
120565           * docs/pwg/building-testapp.xml:
120566           Update the building-*.xml parts for 0.9 changes. All examples
120567           code blocks compile in examples/pwg/*.
120568
120569 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120570
120571           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
120572           Original commit message from CVS:
120573           * docs/manual/advanced-autoplugging.xml:
120574           * docs/manual/appendix-checklist.xml:
120575           * docs/manual/appendix-integration.xml:
120576           * docs/manual/highlevel-components.xml:
120577           Fix playbin/decodebin examples, update docs a bit, mention bus
120578           instead of signals in various places, mention kmplayer and
120579           kaffeine since they have a working GStreamer backend in the KDE
120580           section.
120581
120582 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120583
120584         * gst/gstqueue.c:
120585         * plugins/elements/gstqueue.c:
120586           debug disable fixes
120587           Original commit message from CVS:
120588           debug disable fixes
120589
120590 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120591
120592           Added CHANGES-0.9 doc, updated status of other docs.
120593           Original commit message from CVS:
120594           * CHANGES-0.9:
120595           * docs/design/draft-ghostpads.txt:
120596           * docs/design/draft-push-pull.txt:
120597           * docs/design/draft-query.txt:
120598           * docs/design/part-TODO.txt:
120599           * docs/design/part-query.txt:
120600           Added CHANGES-0.9 doc, updated status of other docs.
120601           * gst/gstquery.h:
120602           Remove "hmm" macro
120603
120604 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120605
120606           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
120607           Original commit message from CVS:
120608           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120609           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
120610           (gst_base_sink_change_state):
120611           * gst/base/gstbasesink.h:
120612           Some tweaks, only EOS and a buffer complete a preroll.
120613
120614 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
120615
120616           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
120617           Original commit message from CVS:
120618           2005-06-30  Andy Wingo  <wingo@pobox.com>
120619           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
120620           activate_push down to the internal pad as well.
120621
120622 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120623
120624           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
120625           Original commit message from CVS:
120626           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
120627           * gst/gsttaginterface.c:
120628           Some documentation fixes (#307394 and #307397).
120629
120630 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120631
120632         * check/gst/.gitignore:
120633         * check/states/.gitignore:
120634         * tests/check/gst/.gitignore:
120635           ignore more
120636           Original commit message from CVS:
120637           ignore more
120638
120639 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120640
120641         * check/Makefile.am:
120642         * tests/check/Makefile.am:
120643           go back to the circular dependency for now
120644           Original commit message from CVS:
120645           go back to the circular dependency for now
120646
120647 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120648
120649           gst/gstvalue.c: Fix memleak (#309125).
120650           Original commit message from CVS:
120651           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
120652           * gst/gstvalue.c: (gst_value_intersect_list):
120653           Fix memleak (#309125).
120654
120655 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120656
120657           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
120658           Original commit message from CVS:
120659           * docs/manual/advanced-dataaccess.xml:
120660           Fix fakesrc example to compile; doesn't work, bug somewhere...?
120661           * docs/manual/basics-pads.xml:
120662           Add reference for filtered caps to above chapter.
120663
120664 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
120665
120666           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
120667           Original commit message from CVS:
120668           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
120669           (gst_bin_change_state):
120670           Lame attempt at making the state change function a bit
120671           more readable.
120672
120673 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
120674
120675           docs/design/: Some more tweeks and additions to the docs.
120676           Original commit message from CVS:
120677           * docs/design/part-clocks.txt:
120678           * docs/design/part-element-sink.txt:
120679           * docs/design/part-events.txt:
120680           * docs/design/part-preroll.txt:
120681           * docs/design/part-states.txt:
120682           Some more tweeks and additions to the docs.
120683
120684 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
120685
120686           gst/: Removed atomic operations, use existing LOCK.
120687           Original commit message from CVS:
120688           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
120689           (default_have_data), (gst_pad_class_init), (gst_pad_init),
120690           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
120691           (gst_pad_check_pull_range), (gst_pad_get_range),
120692           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
120693           * gst/gstpad.h:
120694           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
120695           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
120696           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
120697           (gst_pad_remove_buffer_probe):
120698           Removed atomic operations, use existing LOCK.
120699           Move exception handling out of main code path.
120700
120701 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120702
120703         * check/Makefile.am:
120704         * tests/check/Makefile.am:
120705           drop circular reference
120706           Original commit message from CVS:
120707           drop circular reference
120708
120709 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120710
120711           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
120712           Original commit message from CVS:
120713           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
120714           (silly_return_true_function), (gst_pad_class_init),
120715           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
120716           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
120717           (gst_pad_send_event):
120718           Fix accumulator, add default value by using _emitv() instead
120719           of _emit() for signal emission.
120720
120721 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120722
120723           Add probe example.
120724           Original commit message from CVS:
120725           * docs/manual/advanced-dataaccess.xml:
120726           * examples/manual/Makefile.am:
120727           Add probe example.
120728           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
120729           Make work (??).
120730
120731 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120732
120733         * gst/gstminiobject.c:
120734           fix for ppc, hopefully
120735           Original commit message from CVS:
120736           fix for ppc, hopefully
120737
120738 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
120739
120740           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
120741           Original commit message from CVS:
120742           * gst/elements/gstfilesink.c: (gst_filesink_render):
120743           Simplify code so that we don't have to handle short
120744           writes and return GST_FLOW_ERROR if an error occured.
120745
120746 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120747
120748           docs/gst/gstreamer-docs.sgml: Remove probes more.
120749           Original commit message from CVS:
120750           * docs/gst/gstreamer-docs.sgml:
120751           Remove probes more.
120752
120753 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120754
120755           Remove old probes, add new g-signal-based probes and some utility functions.
120756           Original commit message from CVS:
120757           * docs/gst/gstreamer-sections.txt:
120758           * docs/gst/tmpl/gstpad.sgml:
120759           * docs/gst/tmpl/gstprobe.sgml:
120760           * gst/Makefile.am:
120761           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
120762           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
120763           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
120764           (gst_pad_push_event), (gst_pad_send_event):
120765           * gst/gstpad.h:
120766           * gst/gstutils.c: (gst_pad_add_data_probe),
120767           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
120768           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
120769           (gst_pad_remove_buffer_probe):
120770           * gst/gstutils.h:
120771           Remove old probes, add new g-signal-based probes and some utility
120772           functions.
120773
120774 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
120775
120776           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
120777           Original commit message from CVS:
120778           * gst/gstelementfactory.c:
120779           * gst/gstutils.h:
120780           * gst/gstutils.c:
120781           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
120782           the definition to the header file.
120783
120784 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
120785
120786           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
120787           Original commit message from CVS:
120788           2005-06-29  Andy Wingo  <wingo@pobox.com>
120789           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
120790           plugins from the source directory.
120791
120792 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
120793
120794           docs/gst/tmpl/: Some fixings for blantently wrong text.
120795           Original commit message from CVS:
120796           * docs/gst/tmpl/gstbuffer.sgml:
120797           * docs/gst/tmpl/gstclock.sgml:
120798           Some fixings for blantently wrong text.
120799
120800 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120801
120802         * gst/gst.c:
120803           logic was reversed, duh
120804           Original commit message from CVS:
120805           logic was reversed, duh
120806
120807 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120808
120809           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...
120810           Original commit message from CVS:
120811           * check/Makefile.am:
120812           * gst/gst.c: (add_path_func), (init_pre):
120813           * gst/gstregistry.c: (gst_registry_add_path):
120814           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
120815           only scan the GST_PLUGIN_PATH locations, and not add
120816           system locations
120817
120818 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120819
120820         * ChangeLog:
120821         * docs/gst/gstreamer-sections.txt:
120822         * docs/gst/tmpl/gstbasesrc.sgml:
120823         * docs/gst/tmpl/gstelement.sgml:
120824         * gst/gstelement.c:
120825         * gst/gstelement.h:
120826         * gst/gstevent.c:
120827         * gst/gstutils.c:
120828           doc fixes
120829           Original commit message from CVS:
120830           doc fixes
120831
120832 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120833
120834           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
120835           Original commit message from CVS:
120836           * docs/manual/advanced-autoplugging.xml:
120837           Fix autoplugging example.
120838
120839 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120840
120841           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
120842           Original commit message from CVS:
120843           * docs/manual/advanced-autoplugging.xml:
120844           * docs/manual/mime-world.fig:
120845           Try to get autoplugging working, fix type detection. Fix text
120846           in hello-world image.
120847
120848 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
120849
120850           gst/base/gstbasesink.c: Small debug line.
120851           Original commit message from CVS:
120852           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
120853           (gst_base_sink_change_state):
120854           Small debug line.
120855           * gst/gstclock.h:
120856           map SIGNAL and BROADCAST to the right function.
120857           * gst/gstobject.h:
120858           Remove redundant braces.
120859           * gst/gstpad.c: (gst_pad_set_caps):
120860           Don't call setcaps function when reseting caps to NULL.
120861           * gst/gstsystemclock.c: (gst_system_clock_dispose),
120862           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
120863           (gst_system_clock_id_unschedule):
120864           Use BROADCAST as this is what we do.
120865
120866 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
120867
120868           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
120869           Original commit message from CVS:
120870           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
120871           We are actually prerolling before commiting the state
120872           change.
120873
120874 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120875
120876           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
120877           Original commit message from CVS:
120878           * docs/manual/advanced-clocks.xml:
120879           * docs/manual/advanced-interfaces.xml:
120880           * docs/manual/advanced-metadata.xml:
120881           * docs/manual/advanced-position.xml:
120882           * docs/manual/advanced-schedulers.xml:
120883           * docs/manual/advanced-threads.xml:
120884           * docs/manual/appendix-porting.xml:
120885           * docs/manual/basics-bins.xml:
120886           * docs/manual/basics-bus.xml:
120887           * docs/manual/basics-elements.xml:
120888           * docs/manual/basics-helloworld.xml:
120889           * docs/manual/basics-pads.xml:
120890           * docs/manual/highlevel-components.xml:
120891           * docs/manual/manual.xml:
120892           * docs/manual/thread.fig:
120893           Update (until threads/scheduling) Application Development Manual;
120894           remove GstThread, add GstBus, add simple porting checklist, add
120895           documentation for tag writing, clocks, make all examples until this
120896           part compile and run.
120897           * examples/manual/Makefile.am:
120898           Update from changes to Application Development Manual; add bus
120899           example, remove thread example.
120900
120901 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120902
120903           gst/gstbus.c: Add debugging messages.
120904           Original commit message from CVS:
120905           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
120906           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
120907           (gst_bus_source_dispatch):
120908           Add debugging messages.
120909           Make internal methods static.
120910           Handle the case where the bus is flushed in the handler.
120911           * gst/gstelement.c: (gst_element_get_bus):
120912           Fix refcount in _get_bus();
120913           * gst/gstpipeline.c: (gst_pipeline_change_state),
120914           (gst_pipeline_get_clock_func):
120915           Clock refcounting fixes.
120916           Handle the case where preroll timed out more gracefully.
120917           * gst/gstsystemclock.c: (gst_system_clock_dispose):
120918           Clean up the internal thread in dispose. This is needed
120919           for subclasses that actually get disposed.
120920           * gst/schedulers/threadscheduler.c:
120921           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
120922           (gst_thread_scheduler_dispose):
120923           Free thread pool in dispose.
120924
120925 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
120926
120927           tests/network-clock-utils.scm (debug, print-event): New utils.
120928           Original commit message from CVS:
120929           2005-06-28  Andy Wingo  <wingo@pobox.com>
120930           * tests/network-clock-utils.scm (debug, print-event): New utils.
120931           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
120932           (*packet-loss*): Unified loss probability.
120933           (network-time): Report out-of-band events.
120934           * tests/plot-data: Add support for out-of-band events. Hack it
120935           into this script instead of passing it down the pipe; should fix
120936           this later.
120937
120938 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
120939
120940           docs/gst/: Docs fixes.
120941           Original commit message from CVS:
120942           * docs/gst/gstreamer.types:
120943           * docs/gst/tmpl/gstbasesrc.sgml:
120944           * docs/gst/tmpl/gstpad.sgml:
120945           Docs fixes.
120946
120947 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
120948
120949           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
120950           Original commit message from CVS:
120951           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
120952           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
120953           (gst_proxy_pad_do_fixatecaps):
120954           Correctly proxy the check_pull_range function.
120955
120956 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120957
120958         * gst/elements/gstfakesink.c:
120959         * gst/elements/gstfakesrc.c:
120960         * plugins/elements/gstfakesink.c:
120961         * plugins/elements/gstfakesrc.c:
120962           fix fake elements too
120963           Original commit message from CVS:
120964           fix fake elements too
120965
120966 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120967
120968         * gst/base/gstbasesink.c:
120969         * gst/base/gstbasesink.h:
120970         * gst/base/gstbasesrc.c:
120971         * gst/base/gstbasesrc.h:
120972         * libs/gst/base/gstbasesink.c:
120973         * libs/gst/base/gstbasesink.h:
120974         * libs/gst/base/gstbasesrc.c:
120975         * libs/gst/base/gstbasesrc.h:
120976           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
120977           Original commit message from CVS:
120978           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
120979
120980 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
120981
120982           tests/network-clock.scm: Removed need for slib.
120983           Original commit message from CVS:
120984           2005-06-28  Andy Wingo  <wingo@pobox.com>
120985           * tests/network-clock.scm: Removed need for slib.
120986
120987 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
120988
120989           gst/: The deprecated pad loop function is removed now.
120990           Original commit message from CVS:
120991           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
120992           (gst_basesink_preroll_queue_flush):
120993           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
120994           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
120995           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
120996           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
120997           (gst_proxy_pad_set_property):
120998           * gst/gstpad.c:
120999           * gst/gstpad.h:
121000           * gst/gstqueue.c: (gst_queue_init):
121001           The deprecated pad loop function is removed now.
121002
121003 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
121004
121005           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
121006           Original commit message from CVS:
121007           2005-06-28  Andy Wingo  <wingo@pobox.com>
121008           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
121009           New parameters, simulate network packet loss.
121010           * tests/network-clock-utils.scm: Initialize the RNG.
121011
121012 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121013
121014           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
121015           Original commit message from CVS:
121016           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
121017           (gst_basesink_event), (gst_basesink_deactivate):
121018           Flushing the preroll queue always needs to unlock the waiters.
121019
121020 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
121021
121022           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
121023           Original commit message from CVS:
121024           * gst/gstpipeline.c: (gst_pipeline_send_event):
121025           Wheen a seek was successful on a pipeline, set the stream_time to the
121026           seek offset in order to have a synchronized stream_time.
121027
121028 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121029
121030           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
121031           Original commit message from CVS:
121032           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121033           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
121034           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
121035           (gst_proxy_pad_do_fixatecaps):
121036           Call wrapper function instead of just calling the function
121037           pointers. This takes care of any locking and whatmore.
121038
121039 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
121040
121041           gst/gstpad.*: CONNECTED -> LINKED.
121042           Original commit message from CVS:
121043           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
121044           (gst_pad_pull_range):
121045           * gst/gstpad.h:
121046           CONNECTED -> LINKED.
121047
121048 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
121049
121050           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
121051           Original commit message from CVS:
121052           2005-06-28  Andy Wingo  <wingo@pobox.com>
121053           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
121054           source-munging commit!!!
121055
121056 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
121057
121058         * ChangeLog:
121059         * docs/gst/tmpl/gstobject.sgml:
121060         * gst/gstobject.c:
121061         * gst/gstobject.h:
121062           gst/gstobject.c (gst_object_unref, gst_object_ref)
121063           Original commit message from CVS:
121064           2005-06-28  Andy Wingo  <wingo@pobox.com>
121065           * gst/gstobject.c (gst_object_unref, gst_object_ref)
121066           (gst_object_sink): Take gpointer arguments, not GstObject --
121067           avoids casts. Like GLib.
121068
121069 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
121070
121071           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
121072           Original commit message from CVS:
121073           2005-06-28  Andy Wingo  <wingo@pobox.com>
121074           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
121075           activate.
121076
121077 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
121078
121079         * gst/gstpad.c:
121080           shut up gcc3
121081           Original commit message from CVS:
121082           shut up gcc3
121083
121084 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
121085
121086           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
121087           Original commit message from CVS:
121088           2005-06-27  Andy Wingo  <wingo@pobox.com>
121089           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
121090           remaining buffer.
121091           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
121092           returns a sorted copy of the trace list.
121093           (gst_alloc_trace_print_live): New API, only prints traces with
121094           live objects. Sort the list.
121095           (gst_alloc_trace_print_all): Sort the list.
121096           (gst_alloc_trace_print): Align columns.
121097           * gst/elements/gstttypefindelement.c:
121098           * gst/elements/gsttee.c:
121099           * gst/base/gstbasesrc.c:
121100           * gst/base/gstbasesink.c:
121101           * gst/base/gstbasetransform.c:
121102           * gst/gstqueue.c: Adapt for pad activation changes.
121103           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
121104           sched.
121105           (gst_pipeline_dispose): Drop ref on sched.
121106           * gst/gstpad.c (gst_pad_init): Set the default activate func.
121107           (gst_pad_activate_default): Push mode by default.
121108           (pre_activate_switch, post_activate_switch): New stubs, things to
121109           do before and after switching activation modes on pads.
121110           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
121111           the pad's activate function to choose which mode to activate.
121112           Shortcut on deactivation and call the right function directly.
121113           (gst_pad_activate_pull): New API, (de)activates a pad in pull
121114           mode.
121115           (gst_pad_activate_push): New API, same for push mode.
121116           (gst_pad_set_activate_function)
121117           (gst_pad_set_activatepull_function)
121118           (gst_pad_set_activatepush_function): Setters for new API.
121119           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
121120           Trace all miniobjects.
121121           (gst_mini_object_make_writable): Unref the arg if we copy, like
121122           gst_caps_make_writable.
121123           * gst/gstmessage.c (_gst_message_initialize): No trace init.
121124           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
121125           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
121126           Adapt for new pad API.
121127           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
121128           * gst/gstelement.h:
121129           * gst/gstelement.c (gst_element_iterate_src_pads)
121130           (gst_element_iterate_sink_pads): New API functions.
121131           * gst/gstelement.c (iterator_fold_with_resync): New utility,
121132           should fold into gstiterator.c in some form.
121133           (gst_element_pads_activate): Simplified via use of fold and
121134           delegation of decisions to gstpad->activate.
121135           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
121136           help in debugging.
121137           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
121138           class once in init, like gstmessage. Didn't run into this issue
121139           but it seems correct. Don't initialize a trace, gstminiobject does
121140           that.
121141           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
121142           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
121143           to the bus.
121144           (assert_live_count): New util function, uses alloc traces to check
121145           cleanup.
121146           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
121147           To be modified when unlink drops the internal pad.
121148
121149 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121150
121151           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
121152           Original commit message from CVS:
121153           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
121154           (gst_bin_change_state):
121155           Cleanup the get_state() function a little, make sure it
121156           iterates the same set of elements.
121157           Added stub iterate_state_order().
121158
121159 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121160
121161         * ChangeLog:
121162         * docs/gst/gstreamer-docs.sgml:
121163         * docs/gst/gstreamer-sections.txt:
121164         * docs/gst/gstreamer.types:
121165         * docs/gst/tmpl/gstbasesink.sgml:
121166         * docs/gst/tmpl/gstbasesrc.sgml:
121167         * docs/gst/tmpl/gstbasetransform.sgml:
121168         * docs/gst/tmpl/gstelement.sgml:
121169         * docs/gst/tmpl/gstiterator.sgml:
121170         * gst/base/gstbasesrc.c:
121171         * gst/base/gstbasesrc.h:
121172         * gst/base/gstbasetransform.h:
121173         * gst/gstelement.c:
121174         * gst/gstiterator.h:
121175         * libs/gst/base/gstbasesrc.c:
121176         * libs/gst/base/gstbasesrc.h:
121177         * libs/gst/base/gstbasetransform.h:
121178           adding basetransform and iterator docs
121179           Original commit message from CVS:
121180           adding basetransform and iterator docs
121181
121182 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
121183
121184           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
121185           Original commit message from CVS:
121186           2005-06-27  Andy Wingo  <wingo@pobox.com>
121187           * docs/design/part-activation.txt: Notes on how activation should
121188           work -- not quite implemented yet.
121189
121190 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121191
121192         * docs/gst/gstreamer-sections.txt:
121193         * docs/gst/tmpl/gstbasesrc.sgml:
121194         * docs/gst/tmpl/gstelement.sgml:
121195         * docs/gst/tmpl/gstregistry.sgml:
121196           remove stuff that isn't there anymore
121197           Original commit message from CVS:
121198           remove stuff that isn't there anymore
121199
121200 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121201
121202         * docs/gst/gstreamer-sections.txt:
121203         * docs/gst/tmpl/gstbasesrc.sgml:
121204         * docs/gst/tmpl/gstbin.sgml:
121205         * docs/gst/tmpl/gstelement.sgml:
121206         * docs/gst/tmpl/gsttypes.sgml:
121207         * gst/base/gstbasesrc.h:
121208         * gst/gstbin.c:
121209         * gst/gstbin.h:
121210         * gst/gstelement.h:
121211         * libs/gst/base/gstbasesrc.h:
121212           more doc and whitespace fixes
121213           Original commit message from CVS:
121214           more doc and whitespace fixes
121215
121216 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121217
121218           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
121219           Original commit message from CVS:
121220           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
121221           At least get the chain function correct, needs more
121222           fixing.
121223
121224 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
121225
121226           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
121227           Original commit message from CVS:
121228           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
121229           (gst_basesink_handle_object), (gst_basesink_event),
121230           (gst_basesink_do_sync), (gst_basesink_handle_event),
121231           (gst_basesink_change_state):
121232           * gst/gsttask.h:
121233           Right, two problems here: ghostpads don't take locks and
121234           glib _rec_mutex_lock_full() with depth==0 still locks.
121235           Catch illegal locking and g_warn them.
121236
121237 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121238
121239           check/states/sinks.c: Have to check for completion now...
121240           Original commit message from CVS:
121241           * check/states/sinks.c: (START_TEST), (gst_object_suite):
121242           Have to check for completion now...
121243
121244 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
121245
121246           gst/: Unlock STREAM_LOCK whatever the recursion was.
121247           Original commit message from CVS:
121248           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
121249           (gst_basesink_handle_object), (gst_basesink_event),
121250           (gst_basesink_do_sync), (gst_basesink_handle_event),
121251           (gst_basesink_change_state):
121252           * gst/gstpad.h:
121253           Unlock STREAM_LOCK whatever the recursion was.
121254
121255 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
121256
121257           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
121258           Original commit message from CVS:
121259           * gst/base/gstbasesink.c: (gst_basesink_set_property),
121260           (gst_basesink_preroll_queue_empty),
121261           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
121262           (gst_basesink_event), (gst_basesink_do_sync),
121263           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
121264           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
121265           (gst_basesink_change_state):
121266           Reworked the base sink, handle event and buffer serialisation
121267           correctly and removed possible deadlock.
121268           Handle EOS correctly.
121269
121270 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121271
121272           Allow elements to post EOS in the state change function.
121273           Original commit message from CVS:
121274           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
121275           (gst_pipeline_change_state):
121276           * tools/gst-launch.c: (check_intr), (event_loop), (main):
121277           Allow elements to post EOS in the state change function.
121278           Fix up -launch, make it exit the poll loop when the
121279           pipeline actually changed state.
121280           Fix up warning parsing in -launch.
121281
121282 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
121283
121284           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
121285           Original commit message from CVS:
121286           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
121287           (gst_tee_sink_activate):
121288           Core takes STREAM_LOCK for us now.
121289
121290 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121291
121292           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
121293           Original commit message from CVS:
121294           * gst/gstelement.c: (gst_element_get_state_func),
121295           (gst_element_set_state):
121296           * gst/gstelement.h:
121297           * gst/gstmessage.c: (gst_message_parse_error),
121298           (gst_message_parse_warning):
121299           Keep track of current target state while performing a state
121300           change so that subclasses can do something interesting.
121301           Fix parsing of warning/error messages when GError is NULL.
121302
121303 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121304
121305         * ChangeLog:
121306         * docs/gst/Makefile.am:
121307         * docs/gst/gstreamer-docs.sgml:
121308         * docs/gst/gstreamer-sections.txt:
121309         * docs/gst/gstreamer.types:
121310         * docs/gst/tmpl/gstbasesink.sgml:
121311         * docs/gst/tmpl/gstbasesrc.sgml:
121312         * docs/gst/tmpl/gstbin.sgml:
121313         * docs/gst/tmpl/gstcompat.sgml:
121314         * docs/gst/tmpl/gstfakesink.sgml:
121315         * docs/gst/tmpl/gstfakesrc.sgml:
121316         * docs/gst/tmpl/gstfilesink.sgml:
121317         * docs/gst/tmpl/gstfilesrc.sgml:
121318         * docs/gst/tmpl/gstindex.sgml:
121319         * docs/manual/appendix-quotes.xml:
121320         * gst/base/gstbasesrc.h:
121321         * gst/elements/gstfakesrc.h:
121322         * gst/gstmessage.h:
121323         * libs/gst/base/gstbasesrc.h:
121324         * plugins/elements/gstfakesrc.h:
121325           start pulling in base classes and elements for docs
121326           Original commit message from CVS:
121327           start pulling in base classes and elements for docs
121328
121329 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121330
121331         * ChangeLog:
121332         * docs/gst/Makefile.am:
121333         * docs/libs/Makefile.am:
121334           fixed make distcheck with gtk-doc 1.3
121335           Original commit message from CVS:
121336           fixed make distcheck with gtk-doc 1.3
121337
121338 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121339
121340           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
121341           Original commit message from CVS:
121342           * gst/gstelement.c: (gst_element_get_state_func),
121343           (gst_element_set_state), (gst_element_change_state):
121344           When the state did not change, also report NO_PREROLL
121345           when it matters.
121346
121347 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121348
121349           gst/: No unsafe task pausing please.
121350           Original commit message from CVS:
121351           * gst/gstpad.c: (gst_pad_event_default):
121352           * gst/gstqueue.c: (gst_queue_loop):
121353           No unsafe task pausing please.
121354
121355 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121356
121357           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
121358           Original commit message from CVS:
121359           * gst/schedulers/threadscheduler.c:
121360           (gst_thread_scheduler_task_start),
121361           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
121362           Ref the task before pushing it on the threadpool. This
121363           makes sure that we have a ref when the threadfunction is
121364           actually called.
121365
121366 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
121367
121368           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
121369           Original commit message from CVS:
121370           2005-06-23  Andy Wingo  <wingo@pobox.com>
121371           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
121372           offset is greater than the file's size.
121373
121374 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
121375
121376           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
121377           Original commit message from CVS:
121378           2005-06-23  Andy Wingo  <wingo@pobox.com>
121379           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
121380           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
121381           * gst/gstobject.c (gst_object_class_init): Make the class lock
121382           recursive. Wim won't let me drop deep_notify. Decodebin works
121383           again, whoopdy doo.
121384
121385 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
121386
121387           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
121388           Original commit message from CVS:
121389           2005-06-23  Andy Wingo  <wingo@pobox.com>
121390           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
121391           internal pad, and hacks accordingly. Doesn't do it on the target
121392           pad because we change its caps. Probably catches all cases of
121393           interest tho.
121394           (gst_ghost_pad_set_property): Connect to notify::caps as
121395           appropritate.
121396
121397 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
121398
121399           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
121400           Original commit message from CVS:
121401           2005-06-23  Andy Wingo  <wingo@pobox.com>
121402           * tests/network-clock.scm (plot-simulation): Pipe data to the
121403           elite python skript.
121404           * tests/network-clock-utils.scm (define-parameter): New macro,
121405           defines a parameter that can be set via the command line.
121406           (set-parameter!, parse-parameter-arguments): Command line args
121407           parser.
121408           * tests/plot-data: Simple matplotlib-based plotter, takes input on
121409           stdin.
121410
121411 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121412
121413         * docs/manual/appendix-quotes.xml:
121414           add more important documentation
121415           Original commit message from CVS:
121416           add more important documentation
121417
121418 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121419
121420           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
121421           Original commit message from CVS:
121422           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
121423           * gst/elements/gsttypefindelement.c:
121424           (gst_type_find_element_handle_event):
121425           Don't restart typefinding on a discont.
121426           * gst/gstelement.c: (gst_element_set_state):
121427           Debug spelling fix.
121428           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
121429           Allow changing mode of an active pad.
121430           Debug output fixes.
121431           * gst/registries/gstlibxmlregistry.c: (load_feature):
121432           Don't cast a static pad template to a normal pad template.
121433
121434 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121435
121436           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
121437           Original commit message from CVS:
121438           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121439           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121440           remove gst_strtoll completely, since it didn't actually do
121441           anything more than what g_ascii_strtoull already does.
121442           check for range errors when deserializing
121443           do a cast for the unsigned cases; but further fixing needs
121444           a decision on what the interpretation of "(int)" and
121445           deserialization should be for values that fall outside the
121446           type's boundaries (ie, refuse, or interpret as casting)
121447
121448 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
121449
121450         * ChangeLog:
121451         * check/Makefile.am:
121452         * check/states/sinks.c:
121453         * docs/design/part-live-source.txt:
121454         * docs/design/part-states.txt:
121455         * gst/base/gstbasesrc.c:
121456         * gst/base/gstbasesrc.h:
121457         * gst/elements/gstfakesrc.c:
121458         * gst/gstbin.c:
121459         * gst/gstelement.c:
121460         * gst/gstelement.h:
121461         * gst/gsttypes.h:
121462         * libs/gst/base/gstbasesrc.c:
121463         * libs/gst/base/gstbasesrc.h:
121464         * plugins/elements/gstfakesrc.c:
121465         * tests/check/Makefile.am:
121466         * tests/check/generic/sinks.c:
121467         * tools/gst-launch.c:
121468           Added support for live sources and other elements that cannot do preroll.
121469           Original commit message from CVS:
121470           Added support for live sources and other elements that
121471           cannot do preroll.
121472           Updated design docs, added live-source design doc.
121473           Implemented live source functionality in basesrc
121474           Fix error condition in _bin_get_state()
121475           Implement live source handling in -launch.
121476           Added check for live sources.
121477           Fixed case in GstBin where elements were changed state
121478           multiple times.
121479
121480 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
121481
121482           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
121483           Original commit message from CVS:
121484           2005-06-23  Andy Wingo  <wingo@pobox.com>
121485           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
121486           borken refcounting.
121487
121488 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
121489
121490         * gst/gstpad.c:
121491           commit the file
121492           Original commit message from CVS:
121493           commit the file
121494
121495 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
121496
121497           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
121498           Original commit message from CVS:
121499           2005-06-23  Andy Wingo  <wingo@pobox.com>
121500           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
121501           gst_caps_replace takes care of this for us.
121502
121503 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
121504
121505           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
121506           Original commit message from CVS:
121507           2005-06-23  Andy Wingo  <wingo@pobox.com>
121508           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
121509           gst_pad_set_caps on the target, not just its setcaps() function.
121510
121511 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
121512
121513           tests/: A network clock simulator.
121514           Original commit message from CVS:
121515           2005-06-23  Andy Wingo  <wingo@pobox.com>
121516           * tests/network-clock.scm:
121517           * tests/network-clock-utils.scm: A network clock simulator.
121518           Something of an algorithmic testbed before doing something in C.
121519
121520 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121521
121522         * check/Makefile.am:
121523         * tests/check/Makefile.am:
121524           make sure capslist.h gets disted
121525           Original commit message from CVS:
121526           make sure capslist.h gets disted
121527
121528 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121529
121530           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
121531           Original commit message from CVS:
121532           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
121533
121534 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121535
121536           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
121537           Original commit message from CVS:
121538           * check/Makefile.am:
121539           * check/gst/capslist.h:
121540           copy over from 0.8, and add two with bitmasks specified with
121541           (int) 0xFF...
121542           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
121543           add test to parse everything from capslist.h
121544           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
121545           (main):
121546           add test for structure deserialization
121547           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121548           add tests for deserialization of strings to int types
121549           * gst/gststructure.c: (gst_structure_nth_field_name):
121550           * gst/gststructure.h:
121551           add a way to get the name of a field referenced by index
121552           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121553           instead of checking if the resulting long long lies between
121554           min and max, we check if the long long would fit into
121555           a number of bytes for the final type.
121556           This fixes cases where a string represents 2^32 - 1, which
121557           when cast to int would be the (valid) -1, but is bigger than
121558           G_MAXINT
121559
121560 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121561
121562         * ChangeLog:
121563         * gst/parse/grammar.y:
121564           add a log line for type deserialization
121565           Original commit message from CVS:
121566           add a log line for type deserialization
121567
121568 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121569
121570           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
121571           Original commit message from CVS:
121572           * check/gst/gstvalue.c: (START_TEST):
121573           * gst/gstvalue.c: (gst_value_deserialize):
121574           return long long, not int, so gint64 deserialization actually
121575           works.  Is there any flag that makes the compiler check this ?
121576           Fixes #308559
121577
121578 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
121579
121580           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
121581           Original commit message from CVS:
121582           * gst/gstbuffer.h:
121583           Added convenience macros for setting buffers in GValue.
121584
121585 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121586
121587           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
121588           Original commit message from CVS:
121589           * check/gst/.cvsignore:
121590           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121591           add a test deserializing int64, and comment part out because
121592           it fails, yay !
121593
121594 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121595
121596         * check/gst/gst.c:
121597         * tests/check/gst/gst.c:
121598           commit a file I forgot
121599           Original commit message from CVS:
121600           commit a file I forgot
121601
121602 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121603
121604         * ChangeLog:
121605         * check/Makefile.am:
121606         * check/gst/gstvalue.c:
121607         * tests/check/Makefile.am:
121608         * tests/check/gst/gstvalue.c:
121609         * tests/old/testsuite/Makefile.am:
121610         * tests/old/testsuite/caps/Makefile.am:
121611         * tests/old/testsuite/caps/value_serialize.c:
121612         * tests/old/testsuite/test_gst_init.c:
121613         * testsuite/Makefile.am:
121614         * testsuite/caps/Makefile.am:
121615         * testsuite/caps/value_serialize.c:
121616         * testsuite/test_gst_init.c:
121617           move over a value_serialize test
121618           Original commit message from CVS:
121619           move over a value_serialize test
121620
121621 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121622
121623           gst/gstpad.c: Small doc updates.
121624           Original commit message from CVS:
121625           * gst/gstpad.c:
121626           Small doc updates.
121627           * gst/gstvalue.c: (gst_value_compare_buffer),
121628           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
121629           (gst_value_compare_flags), (gst_value_serialize_flags),
121630           (gst_value_deserialize_flags), (_gst_value_initialize):
121631           Fix serialisation of buffers, they are not boxed types anymore
121632
121633 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
121634
121635           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
121636           Original commit message from CVS:
121637           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
121638           Testcase to show error in buffer-on-caps serialisation.
121639
121640 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
121641
121642           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
121643           Original commit message from CVS:
121644           2005-06-20  Andy Wingo  <wingo@pobox.com>
121645           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
121646           will be adding to later.
121647
121648 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
121649
121650           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
121651           Original commit message from CVS:
121652           2005-06-20  Andy Wingo  <wingo@pobox.com>
121653           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
121654           if its socks fill with rocks.
121655           (gst_system_clock_obtain): Set the name on object construction.
121656           Avoid double-checked locking.
121657
121658 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
121659
121660           gst/gsturi.c: Fix potential endless loop.
121661           Original commit message from CVS:
121662           * gst/gsturi.c: (gst_element_make_from_uri):
121663           Fix potential endless loop.
121664
121665 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121666
121667         * configure.ac:
121668         * tests/old/testsuite/Makefile.am:
121669         * tests/old/testsuite/ghostpads/.gitignore:
121670         * tests/old/testsuite/ghostpads/Makefile.am:
121671         * tests/old/testsuite/ghostpads/ghostpads.c:
121672         * testsuite/Makefile.am:
121673         * testsuite/ghostpads/.gitignore:
121674         * testsuite/ghostpads/Makefile.am:
121675         * testsuite/ghostpads/ghostpads.c:
121676           remove another test that's obsolete
121677           Original commit message from CVS:
121678           remove another test that's obsolete
121679
121680 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121681
121682         * configure.ac:
121683         * tests/old/testsuite/Makefile.am:
121684         * tests/old/testsuite/clock/.gitignore:
121685         * tests/old/testsuite/clock/Makefile.am:
121686         * tests/old/testsuite/clock/clock1.c:
121687         * tests/old/testsuite/clock/clock2.c:
121688         * tests/old/testsuite/clock/signedness.c:
121689         * testsuite/Makefile.am:
121690         * testsuite/clock/.gitignore:
121691         * testsuite/clock/Makefile.am:
121692         * testsuite/clock/clock1.c:
121693         * testsuite/clock/clock2.c:
121694         * testsuite/clock/signedness.c:
121695           remove clock testsuite, important stuff already moved to check
121696           Original commit message from CVS:
121697           remove clock testsuite, important stuff already moved to check
121698
121699 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121700
121701         * configure.ac:
121702         * tests/old/testsuite/Makefile.am:
121703         * tests/old/testsuite/bins/.gitignore:
121704         * tests/old/testsuite/bins/Makefile.am:
121705         * tests/old/testsuite/bins/interface.c:
121706         * testsuite/Makefile.am:
121707         * testsuite/bins/.gitignore:
121708         * testsuite/bins/Makefile.am:
121709         * testsuite/bins/interface.c:
121710           remove test that was already moved to check
121711           Original commit message from CVS:
121712           remove test that was already moved to check
121713
121714 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121715
121716           check/Makefile.am: add gsttag
121717           Original commit message from CVS:
121718           * check/Makefile.am:
121719           add gsttag
121720           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
121721           (main):
121722           move over from testsuite dir and clean up
121723           * configure.ac:
121724           * gst/gsttag.c:
121725           * testsuite/Makefile.am:
121726           * testsuite/tags/.cvsignore:
121727           * testsuite/tags/Makefile.am:
121728           * testsuite/tags/merge.c:
121729           remove testsuite/tags
121730
121731 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121732
121733         * docs/gst/gstreamer-sections.txt:
121734         * docs/gst/tmpl/gstbin.sgml:
121735         * docs/gst/tmpl/gstbuffer.sgml:
121736         * docs/gst/tmpl/gstcaps.sgml:
121737         * docs/gst/tmpl/gststructure.sgml:
121738         * gst/gstbin.h:
121739         * gst/gstbuffer.h:
121740           some more docs cleanup
121741           Original commit message from CVS:
121742           some more docs cleanup
121743
121744 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121745
121746         * configure.ac:
121747         * tests/Makefile.am:
121748         * tests/bufspeed/.gitignore:
121749         * tests/bufspeed/Makefile.am:
121750         * tests/bufspeed/README:
121751         * tests/bufspeed/gstmempool.c:
121752         * tests/bufspeed/gstmempool.h:
121753         * tests/bufspeed/test1.c:
121754         * tests/bufspeed/test2.c:
121755         * tests/spidey_bench.c:
121756           remove bufspeed and spidey_bench
121757           Original commit message from CVS:
121758           remove bufspeed and spidey_bench
121759
121760 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121761
121762         * ChangeLog:
121763         * docs/gst/gstreamer-sections.txt:
121764         * docs/gst/tmpl/gstenumtypes.sgml:
121765         * win32/gstenumtypes.c:
121766           clean up docs a little
121767           Original commit message from CVS:
121768           clean up docs a little
121769
121770 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121771
121772           check/gstcheck.h: add macros for checking refcounts on objects and caps
121773           Original commit message from CVS:
121774           * check/gstcheck.h:
121775           add macros for checking refcounts on objects and caps
121776           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
121777           add some more unit tests
121778           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
121779           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
121780           fix leaked refcounts (I hope :)) so unittest works
121781           * gst/gstpad.h:
121782           whitespace removal
121783
121784 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121785
121786         * ChangeLog:
121787         * NEWS:
121788         * RELEASE:
121789         * configure.ac:
121790           back to head
121791           Original commit message from CVS:
121792           back to head
121793
121794 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
121795
121796         * ChangeLog:
121797           changelog
121798           Original commit message from CVS:
121799           changelog
121800
121801 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
121802
121803           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
121804           Original commit message from CVS:
121805           2005-06-17  Andy Wingo  <wingo@pobox.com>
121806           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
121807           assert; it's always possible that the pad gets deactivated in
121808           between the checks in gstpad.c and the implementation. Rely on
121809           finish_preroll() to return a FLUSHING or similar instead of on the
121810           assert.
121811
121812 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
121813
121814           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
121815           Original commit message from CVS:
121816           2005-06-17  Andy Wingo  <wingo@pobox.com>
121817           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
121818           clock and post an EOS message if we come out of finish_preroll in
121819           the playing state.
121820
121821 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121822
121823         * README:
121824           incorporate plugins stuff and uninstalled stuff
121825           Original commit message from CVS:
121826           incorporate plugins stuff and uninstalled stuff
121827
121828 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121829
121830         * gst/indexers/.gitignore:
121831         * plugins/indexers/.gitignore:
121832           ignore more
121833           Original commit message from CVS:
121834           ignore more
121835
121836 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121837
121838         * check/gst/.gitignore:
121839         * gst/base/.gitignore:
121840         * gst/elements/.gitignore:
121841         * gst/parse/.gitignore:
121842         * gst/registries/.gitignore:
121843         * gst/schedulers/.gitignore:
121844         * libs/gst/base/.gitignore:
121845         * libs/gst/bytestream/.gitignore:
121846         * libs/gst/control/.gitignore:
121847         * libs/gst/dataprotocol/.gitignore:
121848         * libs/gst/getbits/.gitignore:
121849         * plugins/elements/.gitignore:
121850         * tests/check/gst/.gitignore:
121851         * tools/.gitignore:
121852           ignore more
121853           Original commit message from CVS:
121854           ignore more
121855
121856 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121857
121858         * .gitignore:
121859         * ChangeLog:
121860         * README:
121861         * check/.gitignore:
121862         * examples/manual/.gitignore:
121863         * gst/.gitignore:
121864         * tests/check/.gitignore:
121865         * tests/old/examples/manual/.gitignore:
121866           ignore more; fix README
121867           Original commit message from CVS:
121868           ignore more; fix README
121869
121870 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
121871
121872           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
121873           Original commit message from CVS:
121874           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
121875           (gst_capsfilter_set_property): Allow NULL as possible value
121876           for filter_caps property, indicating GST_CAPS_ANY.
121877
121878 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121879
121880           gst/elements/gstfakesrc.c: fix debug output
121881           Original commit message from CVS:
121882           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
121883           fix debug output
121884           * gst/schedulers/Makefile.am:
121885           use libgst prefix
121886           * gstreamer.spec.in:
121887           fix spec for it
121888
121889 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121890
121891           gstreamer.spec.in: clean up
121892           Original commit message from CVS:
121893           * gstreamer.spec.in:
121894           clean up
121895
121896 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121897
121898           gstreamer.spec.in: clean up
121899           Original commit message from CVS:
121900           * gstreamer.spec.in:
121901           clean up
121902
121903 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121904
121905         * TODO:
121906         * docs/random/TODO-pre-0.9:
121907           have a real TODO, move old TODO
121908           Original commit message from CVS:
121909           have a real TODO, move old TODO
121910
121911 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121912
121913         * po/af.po:
121914         * po/az.po:
121915         * po/ca.po:
121916         * po/cs.po:
121917         * po/de.po:
121918         * po/en_GB.po:
121919         * po/fr.po:
121920         * po/it.po:
121921         * po/nb.po:
121922         * po/nl.po:
121923         * po/ru.po:
121924         * po/sq.po:
121925         * po/sr.po:
121926         * po/sv.po:
121927         * po/tr.po:
121928         * po/uk.po:
121929         * po/vi.po:
121930           po updates
121931           Original commit message from CVS:
121932           po updates
121933
121934 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121935
121936         * po/af.po:
121937         * po/az.po:
121938         * po/ca.po:
121939         * po/cs.po:
121940         * po/de.po:
121941         * po/en_GB.po:
121942         * po/fr.po:
121943         * po/it.po:
121944         * po/nb.po:
121945         * po/nl.po:
121946         * po/ru.po:
121947         * po/sq.po:
121948         * po/sr.po:
121949         * po/sv.po:
121950         * po/tr.po:
121951         * po/uk.po:
121952         * po/vi.po:
121953           update translations
121954           Original commit message from CVS:
121955           update translations
121956
121957 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
121958
121959           gst/gstutils.c: RPAD fixes all around.
121960           Original commit message from CVS:
121961           2005-06-08  Andy Wingo  <wingo@pobox.com>
121962           * gst/gstutils.c: RPAD fixes all around.
121963           (gst_element_link_pads): Refcounting fixes.
121964           * tools/gst-inspect.c:
121965           * tools/gst-xmlinspect.c:
121966           * parse/grammar.y:
121967           * gst/base/gsttypefindhelper.c:
121968           * gst/base/gstbasesink.c:
121969           * gst/gstqueue.c: RPAD fixes.
121970           * gst/gstghostpad.h:
121971           * gst/gstghostpad.c: New ghost pad implementation as full proxy
121972           pads. The tricky thing is they provide both source and sink
121973           interfaces, since they proxy the internal pad for the external
121974           pad, and vice versa. Implement with lower-level ProxyPad objects,
121975           with the interior proxy pad as a child of the exterior ghost pad.
121976           Should write a doc on this.
121977           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
121978           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
121979           gst_object API.
121980           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
121981           pads are real pads. No ghost pads in this file. Not documenting
121982           the myriad s/RPAD/PAD/ and REALIZE fixes.
121983           (gst_pad_class_init): Add properties for "direction" and
121984           "template". Both are construct-only, so they can't change during
121985           the life of the pad. Fixes properly deriving from GstPad.
121986           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
121987           derived objects, just set properties when creating the objects via
121988           g_object_new.
121989           (gst_pad_get_parent): Implement as a function, return NULL if the
121990           parent is not an element.
121991           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
121992           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
121993           * gst/gstobject.c (gst_object_class_init): Make name a construct
121994           property. Don't set it in the object init.
121995           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
121996           with UNKNOWN direction.
121997           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
121998           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
121999           (gst_element_remove_pad): Remove ghost-pad special cases.
122000           (gst_element_pads_activate): Remove rpad cruft.
122001           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
122002           catch the pad's-parent-not-an-element case.
122003           * gst/gst.h: Include gstghostpad.h.
122004           * gst/gst.c (init_post): No more real, ghost pads.
122005           * gst/Makefile.am: Add gstghostpad.[ch].
122006           * check/Makefile.am:
122007           * check/gst/gstbin.c:
122008           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
122009           into a bin creates ghost pads, and that the refcounts are right.
122010           Partly moved from gstbin.c.
122011
122012 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122013
122014           check/: ignore more
122015           Original commit message from CVS:
122016           * check/gst-libs/.cvsignore:
122017           * check/gst/.cvsignore:
122018           * check/pipelines/.cvsignore:
122019           ignore more
122020           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
122021           (START_TEST), (cleanup_suite), (main):
122022           add some tests related to cleanup after running pipelines
122023
122024 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122025
122026         * ChangeLog:
122027         * check/gst/gstbuffer.c:
122028         * tests/check/gst/gstbuffer.c:
122029           add a GstBuffer unit test
122030           Original commit message from CVS:
122031           add a GstBuffer unit test
122032
122033 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122034
122035         * ChangeLog:
122036           previous commit accidentally also added refcount defines for gstminiobject, logging that now
122037           Original commit message from CVS:
122038           previous commit accidentally also added refcount defines for gstminiobject, logging that now
122039
122040 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122041
122042         * check/Makefile.am:
122043         * docs/faq/gst-uninstalled:
122044         * gst/gstminiobject.h:
122045         * tests/check/Makefile.am:
122046           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
122047           Original commit message from CVS:
122048           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
122049
122050 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122051
122052         * configure.ac:
122053           we did a prerelease
122054           Original commit message from CVS:
122055           we did a prerelease
122056
122057 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122058
122059         * gst/gstobject.h:
122060           OBJECT acts on obj not caps
122061           Original commit message from CVS:
122062           OBJECT acts on obj not caps
122063
122064 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122065
122066         * gst/gstelementfactory.c:
122067           add a debug line
122068           Original commit message from CVS:
122069           add a debug line
122070
122071 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122072
122073         * gst/gstbuffer.c:
122074         * gst/gstbuffer.h:
122075           white space fixes
122076           Original commit message from CVS:
122077           white space fixes
122078
122079 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122080
122081         * ChangeLog:
122082         * Makefile.am:
122083         * common:
122084           added support for html unit test coverage reports
122085           Original commit message from CVS:
122086           added support for html unit test coverage reports
122087
122088 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122089
122090           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
122091           Original commit message from CVS:
122092           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
122093           Free existing caps if the capsfilter changes. Add a FIXME about
122094           setting those caps on the pads.
122095           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
122096           Before adding a ghost pad to a parent bin, check that there isn't
122097           already one for the element on the bin. Prevents infinite recursion
122098           when using decodebin in parse pipelines. Andy says he'll rewrite the
122099           way this works anyway, so ignore the hack.
122100
122101 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
122102
122103           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
122104           Original commit message from CVS:
122105           2005-06-02  Andy Wingo  <wingo@pobox.com>
122106           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
122107           file size, pass it on to the type find helper.
122108           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
122109           segment_start and segment_end properly according to the seek
122110           method. Segment_end is still a bit flaky because offset can be
122111           negative for CUR and END cases, but it takes -1 as an "unset"
122112           value.
122113
122114 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122115
122116           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
122117           Original commit message from CVS:
122118           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
122119           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
122120           (gst_basesink_activate):
122121           * gst/base/gstbasesink.h:
122122           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122123           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
122124           (gst_pad_query), (gst_pad_start_task):
122125           * gst/gstpad.h:
122126           * gst/gstqueue.c: (gst_queue_bufferalloc),
122127           (gst_queue_handle_sink_event), (gst_queue_chain):
122128           Bufferalloc: return GstFlowReturn to more accuratly report
122129           why allocation failed.
122130
122131 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122132
122133           gst/gstpipeline.c: Take snapshot of state without blocking.
122134           Original commit message from CVS:
122135           * gst/gstpipeline.c: (gst_pipeline_send_event):
122136           Take snapshot of state without blocking.
122137
122138 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122139
122140           docs/design/: Small doc updates
122141           Original commit message from CVS:
122142           * docs/design/part-TODO.txt:
122143           * docs/design/part-caps.txt:
122144           * docs/design/part-clocks.txt:
122145           * docs/design/part-negotiation.txt:
122146           * docs/design/part-preroll.txt:
122147           Small doc updates
122148
122149 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122150
122151           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
122152           Original commit message from CVS:
122153           * gst/elements/gstidentity.c: (gst_identity_event),
122154           (gst_identity_transform), (gst_identity_get_property):
122155           Protect last_message property as it is accessed from
122156           multiple threads.
122157
122158 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122159
122160           gst/gstelement.c: Slicker pad activation code.
122161           Original commit message from CVS:
122162           * gst/gstelement.c: (gst_element_init),
122163           (gst_element_pads_activate), (gst_element_change_state):
122164           Slicker pad activation code.
122165
122166 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
122167
122168           gst/: Move elementfactory methods to separate .h file.
122169           Original commit message from CVS:
122170           * gst/Makefile.am:
122171           * gst/gstelement.h:
122172           * gst/gstelementfactory.h:
122173           * gst/gsttypes.h:
122174           Move elementfactory methods to separate .h file.
122175
122176 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122177
122178           Small typo fixes, doc updates.
122179           Original commit message from CVS:
122180           * docs/design/part-overview.txt:
122181           * gst/gstsystemclock.h:
122182           Small typo fixes, doc updates.
122183
122184 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122185
122186           gst/gst.c: Remove cpu-opt flag.
122187           Original commit message from CVS:
122188           * gst/gst.c: (gst_init_get_popt_table), (init_post),
122189           (init_popt_callback):
122190           Remove cpu-opt flag.
122191
122192 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122193
122194           gst/gstbuffer.*: Avoid typechecking in places where not needed.
122195           Original commit message from CVS:
122196           * gst/gstbuffer.c: (gst_subbuffer_finalize),
122197           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
122198           * gst/gstbuffer.h:
122199           Avoid typechecking in places where not needed.
122200           Added accessor for malloc_data.
122201
122202 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
122203
122204           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
122205           Original commit message from CVS:
122206           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
122207           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
122208           (gst_pad_configure_sink), (gst_pad_configure_src),
122209           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
122210           (gst_pad_start_task):
122211           Propagate errors from _set_caps() in configure_src/sink
122212           functions instead of returning TRUE.
122213           FLUSH events can travel up and downstream
122214
122215 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122216
122217           gst/base/gstbasesink.c: Handle EOS in preroll.
122218           Original commit message from CVS:
122219           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
122220           (gst_basesink_activate):
122221           Handle EOS in preroll.
122222
122223 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122224
122225           gst/gstqueue.c: Remove old pieces of code
122226           Original commit message from CVS:
122227           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
122228           (gst_queue_loop), (gst_queue_handle_src_event):
122229           Remove old pieces of code
122230           Flushing the queue in an upstream event is a very bad idea.
122231
122232 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
122233
122234           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
122235           Original commit message from CVS:
122236           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
122237
122238 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
122239
122240         * ChangeLog:
122241           remove conflict doobers
122242           Original commit message from CVS:
122243           remove conflict doobers
122244
122245 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
122246
122247           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
122248           Original commit message from CVS:
122249           2005-05-26  Andy Wingo  <wingo@pobox.com>
122250           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
122251           gst_value_set_mini_object so as to add a ref on the object (which
122252           will be removed when the value is unset).
122253           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
122254           arg type in ::handoff.
122255           * gst/gstelement.c (gst_element_change_state): Also deactivate
122256           pads in READY->NULL, just in case the element didn't make it to
122257           PAUSED. Wingo tested, Wim approved.
122258
122259 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122260
122261           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
122262           Original commit message from CVS:
122263           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122264           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
122265           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
122266           A flushing pad cannot be used to alloc_buffer from.
122267
122268 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
122269
122270           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
122271           Original commit message from CVS:
122272           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
122273           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
122274           (gst_bus_source_dispatch), (gst_bus_source_finalize),
122275           (gst_bus_create_watch), (gst_bus_add_watch_full):
122276           * gst/gstbus.h:
122277           Implement a real GSource and use g_main_context_wakeup() to
122278           signal new messages instead of the socketpair.
122279
122280 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122281
122282           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
122283           Original commit message from CVS:
122284           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
122285           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
122286           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122287           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
122288           (gst_pad_send_event), (gst_pad_start_task):
122289           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
122290           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
122291           (gst_queue_sink_activate), (gst_queue_src_activate),
122292           (gst_queue_change_state):
122293           * gst/gstqueue.h:
122294           Fix state changes for non sinks. We now change sinks, then elements
122295           with unconnected srcpads, then the rest.
122296           More efficient queue unlocking in flush and state changes.
122297           Set the pad activate mode even if it does not have an activate
122298           function.
122299
122300 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122301
122302         * ChangeLog:
122303         * gst/elements/gsttypefindelement.h:
122304         * plugins/elements/gsttypefindelement.h:
122305           happify buildbot
122306           Original commit message from CVS:
122307           happify buildbot
122308
122309 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122310
122311           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
122312           Original commit message from CVS:
122313           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
122314           Don't go in pull mode for non-seekable sources.
122315           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
122316           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
122317           (free_entry), (stop_typefinding),
122318           (gst_type_find_element_handle_event), (find_peek),
122319           (gst_type_find_element_chain), (do_pull_typefind),
122320           (gst_type_find_element_change_state):
122321           Allow typefinding (w/o seeking) in push-mode, simplified version
122322           of what was in 0.8.
122323           * gst/gstutils.c: (gst_buffer_join):
122324           * gst/gstutils.h:
122325           gst_buffer_join() from 0.8.
122326
122327 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
122328
122329           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
122330           Original commit message from CVS:
122331           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122332           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
122333           (gst_pad_send_event), (gst_pad_start_task):
122334           Disable attempt at mode switching until it is figured out.
122335
122336 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
122337
122338           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
122339           Original commit message from CVS:
122340           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
122341           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
122342           (gst_basesink_finish_preroll), (gst_basesink_chain),
122343           (gst_basesink_loop), (gst_basesink_activate),
122344           (gst_basesink_change_state):
122345           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
122346           (gst_basesrc_get_range), (gst_basesrc_loop),
122347           (gst_basesrc_activate):
122348           * gst/elements/gsttee.c: (gst_tee_sink_activate):
122349           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
122350           (gst_real_pad_init), (gst_real_pad_set_property),
122351           (gst_real_pad_get_property), (gst_pad_set_active),
122352           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
122353           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
122354           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
122355           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
122356           (gst_pad_event_default_dispatch), (gst_pad_event_default),
122357           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
122358           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
122359           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
122360           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
122361           (gst_pad_stop_task):
122362           * gst/gstpad.h:
122363           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
122364           (gst_queue_loop), (gst_queue_src_activate):
122365           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
122366           (gst_task_get_state):
122367           * gst/gsttask.h:
122368           * gst/schedulers/threadscheduler.c:
122369           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
122370           Implement gst_pad_pause/start/stop_task(), take STREAM lock
122371           in task function.
122372           Remove ACTIVE pad flag, use FLUSHING everywhere
122373           Added _pad_chain(), _pad_get_range() to call chain/getrange
122374           functions.
122375           Add locks around IS_FLUSHING when reading.
122376           Take STREAM lock in chain(), get_range() functions so plugins
122377           don't need to take it anymore.
122378
122379 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122380
122381           tools/gst-launch.c: Unref message after using its contents instead of before.
122382           Original commit message from CVS:
122383           * tools/gst-launch.c: (event_loop):
122384           Unref message after using its contents instead of
122385           before.
122386
122387 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
122388
122389           docs/design/: Docs updates.
122390           Original commit message from CVS:
122391           * docs/design/draft-ghostpads.txt:
122392           * docs/design/draft-push-pull.txt:
122393           * docs/design/draft-query.txt:
122394           * docs/design/part-overview.txt:
122395           Docs updates.
122396           Added general overview doc.
122397           Added draft ghostpad replacement idea.
122398
122399 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
122400
122401           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
122402           Original commit message from CVS:
122403           * docs/gst/tmpl/old/GstBin.sgml:
122404           * docs/gst/tmpl/old/GstBuffer.sgml:
122405           * docs/gst/tmpl/old/GstCaps.sgml:
122406           * docs/gst/tmpl/old/GstClock.sgml:
122407           * docs/gst/tmpl/old/GstCompat.sgml:
122408           * docs/gst/tmpl/old/GstData.sgml:
122409           * docs/gst/tmpl/old/GstElement.sgml:
122410           * docs/gst/tmpl/old/GstEvent.sgml:
122411           * docs/gst/tmpl/old/GstIndex.sgml:
122412           * docs/gst/tmpl/old/GstStructure.sgml:
122413           * docs/gst/tmpl/old/GstTag.sgml:
122414           * docs/gst/tmpl/old/cothreads.sgml:
122415           * docs/gst/tmpl/old/cothreads_compat.sgml:
122416           * docs/gst/tmpl/old/gettext.sgml:
122417           * docs/gst/tmpl/old/gobject2gtk.sgml:
122418           * docs/gst/tmpl/old/grammar.tab.sgml:
122419           * docs/gst/tmpl/old/gst-i18n-app.sgml:
122420           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
122421           * docs/gst/tmpl/old/gst_private.sgml:
122422           * docs/gst/tmpl/old/gstaggregator.sgml:
122423           * docs/gst/tmpl/old/gstarch.sgml:
122424           * docs/gst/tmpl/old/gstatomic_impl.sgml:
122425           * docs/gst/tmpl/old/gstbufferstore.sgml:
122426           * docs/gst/tmpl/old/gstdata_private.sgml:
122427           * docs/gst/tmpl/old/gstdisksink.sgml:
122428           * docs/gst/tmpl/old/gstdisksrc.sgml:
122429           * docs/gst/tmpl/old/gstelementfactory.sgml:
122430           * docs/gst/tmpl/old/gstextratypes.sgml:
122431           * docs/gst/tmpl/old/gstfakesink.sgml:
122432           * docs/gst/tmpl/old/gstfakesrc.sgml:
122433           * docs/gst/tmpl/old/gstfdsink.sgml:
122434           * docs/gst/tmpl/old/gstfdsrc.sgml:
122435           * docs/gst/tmpl/old/gstfilesink.sgml:
122436           * docs/gst/tmpl/old/gstfilesrc.sgml:
122437           * docs/gst/tmpl/old/gsthttpsrc.sgml:
122438           * docs/gst/tmpl/old/gstidentity.sgml:
122439           * docs/gst/tmpl/old/gstindexfactory.sgml:
122440           * docs/gst/tmpl/old/gstmarshal.sgml:
122441           * docs/gst/tmpl/old/gstmd5sink.sgml:
122442           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
122443           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
122444           * docs/gst/tmpl/old/gstpadtemplate.sgml:
122445           * docs/gst/tmpl/old/gstpipefilter.sgml:
122446           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
122447           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
122448           * docs/gst/tmpl/old/gstshaper.sgml:
122449           * docs/gst/tmpl/old/gstspider.sgml:
122450           * docs/gst/tmpl/old/gstspideridentity.sgml:
122451           * docs/gst/tmpl/old/gststatistics.sgml:
122452           * docs/gst/tmpl/old/gsttee.sgml:
122453           * docs/gst/tmpl/old/gsttimecache.sgml:
122454           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
122455           * docs/gst/tmpl/old/gstxmlregistry.sgml:
122456           * docs/gst/tmpl/old/gthread-cothreads.sgml:
122457           * docs/gst/tmpl/old/types.sgml:
122458           I didn't intend to add these or check them in.
122459
122460 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
122461
122462         * gstreamer.spec.in:
122463           update spec file
122464           Original commit message from CVS:
122465           update spec file
122466
122467 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
122468
122469           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
122470           Original commit message from CVS:
122471           * configure.ac: Use -no-common everywhere.  In a sane world, it
122472           would be the default in libtool, because without it, you can't
122473           build DLLs on Windows.
122474           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
122475           * docs/gst/gstreamer-sections.txt:
122476           * docs/gst/tmpl/gstcpu.sgml:
122477           * docs/gst/tmpl/gstdata.sgml:
122478           * docs/gst/tmpl/gstthread.sgml:
122479
122480 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
122481
122482           gst/gstminiobject.*: Add GValue set/get functions.
122483           Original commit message from CVS:
122484           * gst/gstminiobject.c: (gst_value_set_mini_object),
122485           (gst_value_take_mini_object), (gst_value_get_mini_object):
122486           * gst/gstminiobject.h: Add GValue set/get functions.
122487
122488 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122489
122490           gst/: Make subbufer unref the parent in finalize. some more debugging info.
122491           Original commit message from CVS:
122492           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
122493           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
122494           (gst_subbuffer_init), (gst_buffer_is_span_fast):
122495           * gst/gstbuffer.h:
122496           * gst/gstbus.c: (gst_bus_post):
122497           * gst/gstelement.c: (gst_element_get_random_pad):
122498           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
122499           Make subbufer unref the parent in finalize.
122500           some more debugging info.
122501
122502 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122503
122504           gst/base/gstbasesink.c: Don't free preroll queue too early.
122505           Original commit message from CVS:
122506           * gst/base/gstbasesink.c: (gst_basesink_class_init),
122507           (gst_basesink_init), (gst_basesink_finalize),
122508           (gst_basesink_activate), (gst_basesink_change_state):
122509           Don't free preroll queue too early.
122510
122511 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122512
122513           gst/: Hi, I'm outdated. Please shoot me.
122514           Original commit message from CVS:
122515           * gst/Makefile.am:
122516           * gst/ROADMAP:
122517           Hi, I'm outdated. Please shoot me.
122518
122519 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122520
122521           gst/gstpipeline.c: Do not access variables after they have been deleted.
122522           Original commit message from CVS:
122523           * gst/gstpipeline.c: (gst_pipeline_send_event):
122524           Do not access variables after they have been deleted.
122525
122526 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
122527
122528           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
122529           Original commit message from CVS:
122530           * tools/gst-inspect.c: (print_plugin_features):
122531           A plugin feature does unfortunatly not use the
122532           object name yet...
122533
122534 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122535
122536           gst/gstbuffer.c: Port _span() functions to new subbuffers.
122537           Original commit message from CVS:
122538           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
122539           Port _span() functions to new subbuffers.
122540
122541 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122542
122543           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
122544           Original commit message from CVS:
122545           * gst/gstbin.c: (gst_bin_add_func):
122546           Fix clock settery in bins when adding kids after the clock has
122547           been selected.
122548
122549 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122550
122551           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
122552           Original commit message from CVS:
122553           * gst/elements/gstidentity.c: (gst_identity_class_init):
122554           Workaround until signals support GstMiniObject.
122555
122556 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122557
122558           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
122559           Original commit message from CVS:
122560           * gst/gstbuffer.c:
122561           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
122562
122563 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
122564
122565           gst/base/: Ported and added adapter to the base classes.
122566           Original commit message from CVS:
122567           * gst/base/Makefile.am:
122568           * gst/base/gstadapter.c: (gst_adapter_base_init),
122569           (gst_adapter_class_init), (gst_adapter_init),
122570           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
122571           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
122572           (gst_adapter_flush), (gst_adapter_available),
122573           (gst_adapter_available_fast):
122574           * gst/base/gstadapter.h:
122575           Ported and added adapter to the base classes.
122576
122577 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122578
122579           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
122580           Original commit message from CVS:
122581           * gst/gst.c:
122582           * gst/gstmessage.c:
122583           Make sure the class is reffed/unreffed once before threads can be
122584           used.  Fixes #304551.
122585
122586 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
122587
122588           gst/: Don't queue buffers in basesink when we are flushing.
122589           Original commit message from CVS:
122590           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
122591           (gst_basesink_chain_unlocked), (gst_basesink_activate):
122592           * gst/gstminiobject.c: (gst_mini_object_get_type),
122593           (gst_mini_object_free):
122594           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
122595           (gst_pad_push), (gst_pad_push_event):
122596           * gst/gstqueue.c: (gst_queue_change_state):
122597           Don't queue buffers in basesink when we are flushing.
122598           Unref buffer when flushing in basesink.
122599           Flush queue when going to READY
122600           Unref buffer when _push() returns an error.
122601           Don't free MiniObject instance when refcount is incremented
122602           in _finalize() so that we can recover objects.
122603
122604 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122605
122606         * ChangeLog:
122607         * common:
122608         * docs/manual/advanced-schedulers.xml:
122609         * docs/manual/appendix-checklist.xml:
122610         * docs/pwg/advanced-clock.xml:
122611         * docs/pwg/advanced-interfaces.xml:
122612         * docs/pwg/advanced-request.xml:
122613         * docs/pwg/advanced-types.xml:
122614         * docs/pwg/intro-preface.xml:
122615         * examples/plugins/example.c:
122616         * examples/plugins/example.h:
122617         * tests/old/examples/plugins/example.c:
122618         * tests/old/examples/plugins/example.h:
122619           small doc fixes
122620           Original commit message from CVS:
122621           small doc fixes
122622
122623 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
122624
122625           gst/: Clear queue when going to READY.
122626           Original commit message from CVS:
122627           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
122628           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
122629           * gst/gstqueue.c: (gst_queue_change_state):
122630           Clear queue when going to READY.
122631           Remove IN_SETCAPS flag too.
122632
122633 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122634
122635           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
122636           Original commit message from CVS:
122637           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
122638           Remove implicit cast from gboolean to GstElementStateReturn;
122639           make sure we still return failure in paused => ready case if
122640           the parent class fails to change state and our own stop
122641           vfunc succeeds.
122642
122643 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
122644
122645           tools/gst-launch.c: Message was unreffed too soon.
122646           Original commit message from CVS:
122647           * tools/gst-launch.c: (event_loop):
122648           Message was unreffed too soon.
122649
122650 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
122651
122652           gst/gstbin.c (sink_iterator_filter): Err... um...
122653           Original commit message from CVS:
122654           2005-05-16  Andy Wingo  <wingo@pobox.com>
122655           * gst/gstbin.c (sink_iterator_filter): Err... um...
122656           * check/gst/gstbin.c (test_ghost_pads): New test for the
122657           ghosting-if-elements-not-in-same-bin behavior.
122658
122659 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
122660
122661           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
122662           Original commit message from CVS:
122663           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
122664           accessing refcount directly.
122665
122666 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
122667
122668           check/Makefile.am: remove GstData checks
122669           Original commit message from CVS:
122670           * check/Makefile.am: remove GstData checks
122671           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
122672           * gst/Makefile.am: add miniobject, remove data
122673           * gst/gst.h: add miniobject, remove data
122674           * gst/gstdata.c: remove
122675           * gst/gstdata.h: remove
122676           * gst/gstdata_private.h: remove
122677           * gst/gsttypes.h: remove GstEvent and GstMessage
122678           * gst/gstelement.c: (gst_element_post_message): fix for API changes
122679           * gst/gstmarshal.list: change BOXED -> OBJECT
122680           Implement GstMiniObject.
122681           * gst/gstminiobject.c:
122682           * gst/gstminiobject.h:
122683           Modify to be subclasses of GstMiniObject.
122684           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
122685           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
122686           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
122687           (gst_subbuffer_get_type), (gst_subbuffer_init),
122688           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
122689           (gst_buffer_span):
122690           * gst/gstbuffer.h:
122691           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
122692           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
122693           (_gst_event_copy), (gst_event_new):
122694           * gst/gstevent.h:
122695           * gst/gstmessage.c: (_gst_message_initialize),
122696           (gst_message_get_type), (gst_message_class_init),
122697           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
122698           (gst_message_new), (gst_message_new_error),
122699           (gst_message_new_warning), (gst_message_new_tag),
122700           (gst_message_new_state_changed), (gst_message_new_application):
122701           * gst/gstmessage.h:
122702           * gst/gstprobe.c: (gst_probe_perform),
122703           (gst_probe_dispatcher_dispatch):
122704           * gst/gstprobe.h:
122705           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
122706           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
122707           (_gst_query_copy), (gst_query_new):
122708           Update elements for GstData -> GstMiniObject changes
122709           * gst/gstquery.h:
122710           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
122711           (gst_queue_chain), (gst_queue_loop):
122712           * gst/elements/gstbufferstore.c:
122713           (gst_buffer_store_add_buffer_func),
122714           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
122715           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
122716           (gst_fakesink_render):
122717           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
122718           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
122719           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
122720           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
122721           (gst_filesrc_create_read):
122722           * gst/elements/gstidentity.c: (gst_identity_class_init):
122723           * gst/elements/gsttypefindelement.c:
122724           (gst_type_find_element_src_event), (free_entry_buffers),
122725           (gst_type_find_element_handle_event):
122726           * libs/gst/dataprotocol/dataprotocol.c:
122727           (gst_dp_header_from_buffer):
122728           * libs/gst/dataprotocol/dataprotocol.h:
122729           * libs/gst/dataprotocol/dp-private.h:
122730
122731 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
122732
122733           gst/elements/gstelements.c: Don't include headers that were just removed.
122734           Original commit message from CVS:
122735           * gst/elements/gstelements.c: Don't include headers that were
122736           just removed.
122737
122738 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
122739
122740           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
122741           Original commit message from CVS:
122742           * gst/elements/Makefile.am: Remove some elements that don't
122743           need to be in the core (or even exist at all).
122744           * gst/elements/gstaggregator.c:
122745           * gst/elements/gstaggregator.h:
122746           * gst/elements/gstmd5sink.c:
122747           * gst/elements/gstmd5sink.h:
122748           * gst/elements/gstmultifilesrc.c:
122749           * gst/elements/gstmultifilesrc.h:
122750           * gst/elements/gstpipefilter.c:
122751           * gst/elements/gstpipefilter.h:
122752           * gst/elements/gstshaper.c:
122753           * gst/elements/gstshaper.h:
122754           * gst/elements/gststatistics.c:
122755           * gst/elements/gststatistics.h:
122756           * po/POTFILES.in: Remove above files.
122757
122758 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
122759
122760           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
122761           Original commit message from CVS:
122762           2005-05-14  Andy Wingo  <wingo@pobox.com>
122763           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
122764           so as to get the refs right.
122765           (sink_iterator_filter): New function, wraps bin_element_is_sink,
122766           unreffing objects that don't pass the filter.
122767
122768 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
122769
122770           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
122771           Original commit message from CVS:
122772           2005-05-14  Andy Wingo  <wingo@pobox.com>
122773           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
122774           gst_element_set_bus.
122775           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
122776           normal cases, this will destroy the bus.
122777           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
122778           object.
122779
122780 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
122781
122782           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
122783           Original commit message from CVS:
122784           2005-05-14  Andy Wingo  <wingo@pobox.com>
122785           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
122786           has no sinks.
122787
122788 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
122789
122790           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
122791           Original commit message from CVS:
122792           2005-05-13  Andy Wingo  <wingo@pobox.com>
122793           * gst/gstutils.c (gst_element_link_pads): Instead of calling
122794           gst_pad_link, call pad_link_maybe_ghosting,
122795           (pad_link_maybe_ghosting): Links pads, making sure that the
122796           elements being linked are in the same bin.
122797           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
122798           Helpers for pad_link_maybe_ghosting.
122799
122800 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
122801
122802         * ChangeLog:
122803         * configure.ac:
122804           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
122805           Original commit message from CVS:
122806           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
122807
122808 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
122809
122810         * gstreamer.spec.in:
122811           add missing .h file to spec file
122812           Original commit message from CVS:
122813           add missing .h file to spec file
122814
122815 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
122816
122817         * ChangeLog:
122818         * docs/design/part-element-source.txt:
122819           Mention GstPushSrc
122820           Original commit message from CVS:
122821           Mention GstPushSrc
122822
122823 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
122824
122825           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
122826           Original commit message from CVS:
122827           * gst/base/gstbasesink.c: (gst_basesink_init),
122828           (gst_basesink_activate):
122829           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
122830           (gst_basesrc_is_seekable):
122831           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
122832           (bin_element_is_sink), (gst_bin_change_state):
122833           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
122834           * gst/gstelement.h:
122835           Identify sinks by their flag to avoid overly complicated
122836           checks (fow now).
122837           Do state changes even for elements not reachable from the
122838           sinks.
122839           BaseSink is a sink now :)
122840           Some more debugging info in the basesrc.
122841
122842 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122843
122844           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
122845           Original commit message from CVS:
122846           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
122847           Implement _query on a bin, similar to _send_event.
122848
122849 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
122850
122851           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
122852           Original commit message from CVS:
122853           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
122854           Discont event offset format should be GST_FORMAT_BYTES,
122855           not GST_FORMAT_TIME.
122856
122857 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122858
122859           gst/gstbin.c: Same fix as Ronald's but without the signal.
122860           Original commit message from CVS:
122861           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
122862           Same fix as Ronald's but without the signal.
122863
122864 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122865
122866           gst/gstutils.c: No, an element is not a pad.
122867           Original commit message from CVS:
122868           * gst/gstutils.c: (gst_element_query_position):
122869           No, an element is not a pad.
122870
122871 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122872
122873           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 ...
122874           Original commit message from CVS:
122875           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
122876           (gst_bin_get_state):
122877           If a child is removed from a bin while we remove the child from
122878           the bin and while we're retrieving its state, signal this to the
122879           get_state function so we abort the wait (instead of waiting for
122880           a timeout) and can immediately re-iterate over all other elements.
122881
122882 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122883
122884           gst/base/: Added is_seekable to BaseSrc
122885           Original commit message from CVS:
122886           * gst/base/Makefile.am:
122887           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
122888           (gst_basesrc_start):
122889           * gst/base/gstbasesrc.h:
122890           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
122891           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
122892           (gst_pushsrc_init), (gst_pushsrc_create):
122893           * gst/base/gstpushsrc.h:
122894           Added is_seekable to BaseSrc
122895           Added simple PushSrc.
122896
122897 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
122898
122899           gst/: Fix refcounting in utils function.
122900           Original commit message from CVS:
122901           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
122902           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
122903           (gst_element_link_pads), (gst_element_query_position),
122904           (gst_element_query_convert), (intersect_caps_func),
122905           (gst_pad_query_position), (gst_pad_query_convert):
122906           Fix refcounting in utils function.
122907           No point in trying to activate a pad when it's added, it could
122908           be added from the state change function and then we deadlock, the
122909           element has to decide what to do.
122910
122911 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
122912
122913           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
122914           Original commit message from CVS:
122915           2005-05-10  Andy Wingo  <wingo@pobox.com>
122916           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
122917           *all* the arguments.
122918           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
122919           stream lock if it's a FLUSH_DONE; normal flushes don't get the
122920           lock (according to the docs -- if this is wrong change the docs).
122921           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
122922           flush messages in the NULL state.
122923           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
122924           message immediately and return.
122925           (gst_bus_set_flushing): New function. If a bus is flushing, it
122926           flushes out any queued messages and immediately unrefs new
122927           messages. This is so when an element goes to NULL, all of the
122928           unhandled messages coming from it can be freed, and their
122929           references to the element dropped. In other words: message source
122930           ref considered harmful :P
122931           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
122932           we're finished with it.
122933           * gst/gstmessage.c (gst_message_new_state_changed):
122934
122935 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122936
122937         * gst/gstvalue.c:
122938           remove stupid printf
122939           Original commit message from CVS:
122940           remove stupid printf
122941
122942 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122943
122944           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
122945           Original commit message from CVS:
122946           * gst/gstvalue.c: (gst_value_compare_flags),
122947           (gst_value_serialize_flags), (gst_value_deserialize_flags),
122948           (_gst_value_initialize):
122949           Added flags serialize/deserialize/compare code.
122950
122951 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
122952
122953           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
122954           Original commit message from CVS:
122955           2005-05-09  Andy Wingo  <wingo@pobox.com>
122956           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
122957           Intersect the peer's caps with our caps.
122958
122959 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122960
122961           gst/: Handle negative offsets better. Fixes decodebin.
122962           Original commit message from CVS:
122963           * gst/base/gsttypefindhelper.c: (helper_find_peek):
122964           * gst/elements/gsttypefindelement.c: (find_peek):
122965           Handle negative offsets better. Fixes decodebin.
122966
122967 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122968
122969           gst/: Implement accept_caps.
122970           Original commit message from CVS:
122971           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
122972           (gst_base_transform_event):
122973           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
122974           Implement accept_caps.
122975           Fix silly lock/unlock mismatch in base class.
122976
122977 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122978
122979         * ChangeLog:
122980         * docs/design/draft-push-pull.txt:
122981         * gst/base/gstbasesrc.c:
122982         * gst/elements/gstfilesink.c:
122983         * gst/elements/gsttypefindelement.c:
122984         * gst/gstelement.c:
122985         * gst/gstelement.h:
122986         * gst/gstmessage.c:
122987         * gst/gstmessage.h:
122988         * gst/gstpad.c:
122989         * gst/gstpad.h:
122990         * gst/gstquery.c:
122991         * gst/gstquery.h:
122992         * gst/gstqueryutils.c:
122993         * gst/gstqueryutils.h:
122994         * gst/gstqueue.c:
122995         * gst/gstutils.c:
122996         * gst/gstutils.h:
122997         * libs/gst/base/gstbasesrc.c:
122998         * plugins/elements/gstfilesink.c:
122999         * plugins/elements/gstqueue.c:
123000         * plugins/elements/gsttypefindelement.c:
123001         * tools/gst-inspect.c:
123002         * tools/gst-xmlinspect.c:
123003           Remove old query functions. Ported old code.
123004           Original commit message from CVS:
123005           Remove old query functions. Ported old code.
123006           Added position/convert helper functions to gstutils.
123007           Reordered gstpad.c code, grouping relevant things.
123008           Remove gst_message_new(), always need to speficy a specific
123009           message.
123010
123011 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
123012
123013           gst/gstiterator.h: Add some includes.
123014           Original commit message from CVS:
123015           2005-05-09  Andy Wingo  <wingo@pobox.com>
123016           * gst/gstiterator.h: Add some includes.
123017           * gst/gstqueryutils.h: Include more headers.
123018           * gst/gstpad.h:
123019           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
123020           some uses of gst_pad_query.
123021           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
123022           NULL out parameters.
123023           (gst_query_new_position): New proc, allocates a new position
123024           query.
123025           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
123026           gstqueryutils.c to the build.
123027           * gst/gststructure.c (gst_structure_set_valist): Implement with
123028           the generic G_VALUE_COLLECT.
123029
123030 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
123031
123032           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
123033           Original commit message from CVS:
123034           * gst/Makefile.am: (gst_headers):
123035           Added gstqueryutils.h to the list of headers to install, that was
123036           a 'nachty' move wingo :)
123037
123038 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
123039
123040           gst/gstquery.h
123041           Original commit message from CVS:
123042           2005-05-06  Andy Wingo  <wingo@pobox.com>
123043           * gst/gstquery.h
123044           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
123045           GstData, init a memchunk.
123046           (standard_definitions): Add a few query types, deprecate a few.
123047           (gst_query_get_type): New proc.
123048           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
123049           implementation.
123050           (gst_query_new_application, gst_query_get_structure): New public
123051           procs.
123052           * docs/design/draft-query.txt: Removed LINKS from the query types,
123053           because all the rest can be dispatched to other pads -- seemed
123054           ugly to have a query that couldn't be dispatched. internal_links
123055           is fine as a pad method.
123056           * gst/gstpad.h: Add query2 as a pad method, add the new functions
123057           in gstpad.c, but maintain binary compatibility for the moment.
123058           Will fix before 0.9 is out.
123059           * gst/gstqueryutils.c:
123060           * gst/gstqueryutils.h: New files, implement 3 methods for each
123061           query type: parse_query, parse_response, and set. Probably need an
123062           allocator as well.
123063           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
123064           * gst/elements/gstfilesink.c (gst_filesink_query2):
123065           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
123066           query_types, and formats methods.
123067           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
123068           (gst_pad_set_query2_function): New functions.
123069           (gst_real_pad_init): Set query2_default as the default query2
123070           function. Basically just dispatches to internally linked pads.
123071           Needs review!
123072           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
123073           without using the atomic operations. Only one thread can possibly
123074           be accessing the data at this point. Changed so as to avoid
123075           gst_atomic operations.
123076
123077 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123078
123079           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
123080           Original commit message from CVS:
123081           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
123082           Also set caps if we use the fallback buffer alloc.
123083
123084 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
123085
123086           Purge GstAtomic stuff from docs and win32 makefiles as well
123087           Original commit message from CVS:
123088           * docs/gst/Makefile.am:
123089           * docs/gst/gstreamer-docs.sgml:
123090           * docs/gst/gstreamer-sections.txt:
123091           * docs/gst/tmpl/gstatomic.sgml:
123092           * docs/gst/tmpl/gstmemchunk.sgml:
123093           * testsuite/elements/struct_i386.h:
123094           * win32/GStreamer.vcproj:
123095           * win32/Makefile:
123096           Purge GstAtomic stuff from docs and win32 makefiles as well
123097
123098 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123099
123100           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
123101           Original commit message from CVS:
123102           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
123103           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
123104           * gst/gstpad.c: (gst_pad_peer_get_caps):
123105           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
123106           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
123107           (gst_queue_src_activate), (gst_queue_change_state):
123108           * gst/gstqueue.h:
123109           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123110           (intersect_caps_func):
123111           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
123112           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
123113           Some fixes for the peer_get_caps() change.
123114
123115 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123116
123117           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
123118           Original commit message from CVS:
123119           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
123120           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
123121           (gst_basesink_activate):
123122           Actually do something with error codes returned from the push
123123           functions.
123124
123125 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
123126
123127           Some more documentation.
123128           Original commit message from CVS:
123129           * docs/design/part-element-sink.txt:
123130           * docs/design/part-element-source.txt:
123131           * gst/base/gstbasesink.c: (gst_basesink_class_init),
123132           (gst_basesink_event), (gst_basesink_activate):
123133           * gst/base/gstbasesink.h:
123134           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
123135           (gst_basesrc_activate):
123136           * gst/base/gstbasesrc.h:
123137           * gst/gstelement.c: (gst_element_pads_activate):
123138           Some more documentation.
123139           Fixed scheduling decision in _pads_activate().
123140
123141 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
123142
123143         * gst/gstelement.c:
123144         * gst/gstpad.c:
123145           final cruft fixage
123146           Original commit message from CVS:
123147           final cruft fixage
123148
123149 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
123150
123151         * gst/elements/gsttee.c:
123152         * gst/elements/gsttypefindelement.c:
123153         * plugins/elements/gsttee.c:
123154         * plugins/elements/gsttypefindelement.c:
123155           cruft removal
123156           Original commit message from CVS:
123157           cruft removal
123158
123159 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
123160
123161         * gst/base/gstbasesink.c:
123162         * gst/base/gstbasesrc.c:
123163         * gst/base/gstbasesrc.h:
123164         * gst/base/gstbasetransform.c:
123165         * libs/gst/base/gstbasesink.c:
123166         * libs/gst/base/gstbasesrc.c:
123167         * libs/gst/base/gstbasesrc.h:
123168         * libs/gst/base/gstbasetransform.c:
123169           revert cruft
123170           Original commit message from CVS:
123171           revert cruft
123172
123173 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
123174
123175         * gst/gstpad.c:
123176         * gst/gstpad.h:
123177           revert accidental commit of cruft -- doh
123178           Original commit message from CVS:
123179           revert accidental commit of cruft -- doh
123180
123181 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
123182
123183           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
123184           Original commit message from CVS:
123185           2005-05-05  Andy Wingo  <wingo@pobox.com>
123186           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
123187           the test suite.
123188
123189 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
123190
123191         * gstreamer.spec.in:
123192           fix broken spec file
123193           Original commit message from CVS:
123194           fix broken spec file
123195
123196 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
123197
123198           gst/: Added object to help in making collect pad based elements.
123199           Original commit message from CVS:
123200           * gst/base/Makefile.am:
123201           * gst/base/gstbasesink.h:
123202           * gst/base/gstbasesrc.c: (gst_basesrc_init),
123203           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
123204           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
123205           (gst_collectpads_class_init), (gst_collectpads_init),
123206           (gst_collectpads_finalize), (gst_collectpads_new),
123207           (gst_collectpads_set_function), (gst_collectpads_add_pad),
123208           (find_pad), (gst_collectpads_remove_pad),
123209           (gst_collectpads_is_active), (gst_collectpads_collect),
123210           (gst_collectpads_collect_range), (gst_collectpads_start),
123211           (gst_collectpads_stop), (gst_collectpads_peek),
123212           (gst_collectpads_pop), (gst_collectpads_available),
123213           (gst_collectpads_read), (gst_collectpads_flush),
123214           (gst_collectpads_chain):
123215           * gst/base/gstcollectpads.h:
123216           * gst/elements/Makefile.am:
123217           * gst/elements/gstelements.c:
123218           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
123219           (gst_fakesink_get_times), (gst_fakesink_event),
123220           (gst_fakesink_preroll), (gst_fakesink_render):
123221           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
123222           (gst_filesink_init), (gst_filesink_set_location),
123223           (gst_filesink_open_file), (gst_filesink_close_file),
123224           (gst_filesink_pad_query), (gst_filesink_event),
123225           (gst_filesink_render), (gst_filesink_change_state):
123226           * gst/elements/gstfilesink.h:
123227           Added object to help in making collect pad based elements.
123228           Ported filesink.
123229           Make event function in sink baseclass return gboolean.
123230
123231 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
123232
123233           gst/: Fix name lookup in GstBin.
123234           Original commit message from CVS:
123235           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
123236           (gst_bin_get_by_name):
123237           * gst/gstbuffer.h:
123238           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
123239           (gst_clock_finalize):
123240           * gst/gstdata.c: (gst_data_replace):
123241           * gst/gstdata.h:
123242           * gst/gstelement.c: (gst_element_request_pad),
123243           (gst_element_pads_activate):
123244           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
123245           (gst_object_unref):
123246           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123247           (gst_pad_set_checkgetrange_function),
123248           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
123249           (gst_pad_check_pull_range), (gst_pad_pull_range),
123250           (gst_static_pad_template_get_caps), (gst_pad_start_task),
123251           (gst_pad_pause_task), (gst_pad_stop_task):
123252           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123253           (gst_element_request_pad), (gst_pad_proxy_getcaps):
123254           Fix name lookup in GstBin.
123255           Added _data_replace() function and _buffer_replace()
123256           Use finalize method to clean up clock.
123257           Fix refcounting on request pads.
123258           Fix pad schedule mode error.
123259           Some more object refcounting debug info,
123260
123261 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
123262
123263           GCC 4 fixen.
123264           Original commit message from CVS:
123265           2005-05-04  Andy Wingo <wingo@pobox.com>
123266           * check/Makefile.am:
123267           * docs/gst/tmpl/gstatomic.sgml:
123268           * docs/gst/tmpl/gstplugin.sgml:
123269           * gst/base/gstbasesink.c: (gst_basesink_activate):
123270           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
123271           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
123272           (gst_basesrc_query), (gst_basesrc_set_property),
123273           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
123274           (gst_basesrc_activate):
123275           * gst/base/gstbasesrc.h:
123276           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
123277           (gst_base_transform_src_activate):
123278           * gst/elements/gstelements.c:
123279           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
123280           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
123281           * gst/elements/gsttee.c: (gst_tee_sink_activate):
123282           * gst/elements/gsttypefindelement.c: (find_element_get_length),
123283           (gst_type_find_element_checkgetrange),
123284           (gst_type_find_element_activate):
123285           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
123286           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
123287           (gst_caps_load_thyself):
123288           * gst/gstelement.c: (gst_element_pads_activate),
123289           (gst_element_save_thyself), (gst_element_restore_thyself):
123290           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
123291           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
123292           * gst/gstpad.h:
123293           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
123294           (gst_xml_parse_file), (gst_xml_parse_memory),
123295           (gst_xml_get_element), (gst_xml_make_element):
123296           * gst/indexers/gstfileindex.c: (gst_file_index_load),
123297           (_file_index_id_save_xml), (gst_file_index_commit):
123298           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
123299           (read_enum), (load_pad_template), (load_feature), (load_plugin),
123300           (load_paths):
123301           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
123302           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
123303           * tools/gst-complete.c: (main):
123304           * tools/gst-compprep.c: (main):
123305           * tools/gst-inspect.c: (print_element_properties_info):
123306           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
123307           * tools/gst-xmlinspect.c: (print_element_properties):
123308           GCC 4 fixen.
123309
123310 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
123311
123312         * gstreamer.spec.in:
123313           fix up spec file to work for 0.9 branch
123314           Original commit message from CVS:
123315           fix up spec file to work for 0.9 branch
123316
123317 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123318
123319           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
123320           Original commit message from CVS:
123321           * gst/gstplugin.c: (gst_plugin_check_module),
123322           (gst_plugin_check_file), (gst_plugin_load_file):
123323           apply patch from #172526 to make register work on MacOSX
123324
123325 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123326
123327           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
123328           Original commit message from CVS:
123329           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
123330
123331 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123332
123333         * ChangeLog:
123334         * tests/old/testsuite/indexers/cache1.c:
123335         * tests/old/testsuite/indexers/indexdump.c:
123336         * testsuite/indexers/cache1.c:
123337         * testsuite/indexers/indexdump.c:
123338           more print format fixes
123339           Original commit message from CVS:
123340           more print format fixes
123341
123342 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123343
123344         * ChangeLog:
123345         * gst/gstconfig.h.in:
123346         * tests/old/testsuite/debug/printf_extension.c:
123347         * tests/old/testsuite/elements/property.h:
123348         * testsuite/debug/printf_extension.c:
123349         * testsuite/elements/property.h:
123350           merges from 0.8 for 64 bit issues
123351           Original commit message from CVS:
123352           merges from 0.8 for 64 bit issues
123353
123354 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
123355
123356           Added draft for new query API.
123357           Original commit message from CVS:
123358           * docs/design/draft-push-pull.txt:
123359           * docs/design/draft-query.txt:
123360           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
123361           (gst_basesrc_start):
123362           Added draft for new query API.
123363           Added draft for better selecting scheduling methods.
123364           Make basesrc ignore length if the subclass does not support
123365           it.
123366
123367 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123368
123369         * ChangeLog:
123370         * gst/Makefile.am:
123371           automake 1.5 fixes
123372           Original commit message from CVS:
123373           automake 1.5 fixes
123374
123375 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123376
123377         * ChangeLog:
123378         * docs/faq/Makefile.am:
123379         * docs/manual/Makefile.am:
123380         * docs/manuals.mak:
123381         * docs/pwg/Makefile.am:
123382         * gst/Makefile.am:
123383           possible fixes for automake-1.5
123384           Original commit message from CVS:
123385           possible fixes for automake-1.5
123386
123387 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
123388
123389           gst/: Better debugging of clocking info.
123390           Original commit message from CVS:
123391           * gst/base/gstbasesink.c: (gst_basesink_base_init),
123392           (gst_basesink_pad_getcaps), (gst_basesink_init),
123393           (gst_basesink_do_sync):
123394           * gst/gstclock.c: (gst_clock_entry_new):
123395           * gst/gstevent.c: (gst_event_discont_get_value):
123396           * gst/gstpipeline.c: (pipeline_bus_handler),
123397           (gst_pipeline_change_state):
123398           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
123399           Better debugging of clocking info.
123400           Allow NULL values when getting discont values.
123401
123402 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
123403
123404           check/gst/: Increase timeout for checks.
123405           Original commit message from CVS:
123406           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
123407           * check/gst/gstpad.c: (gst_pad_suite):
123408           Increase timeout for checks.
123409
123410 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123411
123412           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
123413           Original commit message from CVS:
123414           * check/Makefile.am:
123415           fix the broken rule for cleanup.  Apparently this rule is
123416           only needed on FC2, so maybe this warrants further autotool
123417           inspection.
123418
123419 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123420
123421           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
123422           Original commit message from CVS:
123423           * gst/gsttrashstack.h:
123424           Ooohh. a nasty one! After having a failed pop() from the stack,
123425           it's possible that the stack is empty. In that case, don't
123426           follow the NULL pointer.
123427
123428 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
123429
123430           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
123431           Original commit message from CVS:
123432           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123433           (gst_pad_set_checkgetrange_function),
123434           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
123435           (gst_pad_check_pull_range), (gst_pad_pull_range),
123436           (gst_static_pad_template_get_caps), (gst_pad_start_task),
123437           (gst_pad_pause_task), (gst_pad_stop_task):
123438           * gst/gstplugin.c: (gst_plugin_load):
123439           * gst/gstplugin.h:
123440           Remove gst_library_load as it does more harm than good with
123441           the new g_module flags.
123442           Revert bogus caps template check in pad linking, pad caps
123443           are important when linking not the template, which is more
123444           general than the current caps.
123445
123446 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123447
123448         * tests/Makefile.am:
123449           there is no speed.  really.
123450           Original commit message from CVS:
123451           there is no speed.  really.
123452
123453 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123454
123455           gst/autoplug/: Die, spider, die.
123456           Original commit message from CVS:
123457           * gst/autoplug/.cvsignore:
123458           * gst/autoplug/Makefile.am:
123459           * gst/autoplug/gstsearchfuncs.c:
123460           * gst/autoplug/gstsearchfuncs.h:
123461           * gst/autoplug/gstspider.c:
123462           * gst/autoplug/gstspider.h:
123463           * gst/autoplug/gstspideridentity.c:
123464           * gst/autoplug/gstspideridentity.h:
123465           * gst/autoplug/spidertest.c:
123466           Die, spider, die.
123467
123468 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123469
123470           gst/gstpad.*: Added stubs for unimplemented functions.
123471           Original commit message from CVS:
123472           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123473           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
123474           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
123475           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
123476           * gst/gstpad.h:
123477           Added stubs for unimplemented functions.
123478
123479 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123480
123481           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
123482           Original commit message from CVS:
123483           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
123484
123485 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
123486
123487           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
123488           Original commit message from CVS:
123489           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
123490           please fix.
123491
123492 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
123493
123494           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
123495           Original commit message from CVS:
123496           Convert everything from GstAtomicInt to g_atomic_int_*, and
123497           remove gstatomic.
123498           * gst/Makefile.am:
123499           * gst/gstatomic.c:
123500           * gst/gstatomic.h:
123501           * gst/gstatomic_impl.h:
123502           * gst/gstbuffer.c:
123503           * gst/gstcaps.c:
123504           * gst/gstcaps.h:
123505           * gst/gstclock.c:
123506           * gst/gstclock.h:
123507           * gst/gstdata.c:
123508           * gst/gstdata.h:
123509           * gst/gstdata_private.h:
123510           * gst/gstevent.c:
123511           * gst/gstinfo.c:
123512           * gst/gstinfo.h:
123513           * gst/gstmessage.c:
123514           * gst/gstobject.c:
123515           * gst/gstobject.h:
123516           * gst/gststructure.c:
123517           * gst/gststructure.h:
123518           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
123519           * gst/gstutils.h:
123520
123521 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
123522
123523           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
123524           Original commit message from CVS:
123525           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
123526           make the regressions tests work.  Remove some code that is no
123527           longer true.
123528           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
123529           Disable warning for pads without templates.
123530
123531 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
123532
123533           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
123534           Original commit message from CVS:
123535           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
123536           functions that handle filtered links.
123537           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
123538           removed functions.
123539           * gst/gstutils.c: Fix/remove utility functions that handle
123540           filtered caps.
123541           * gst/gstutils.h:
123542           * gst/gstvalue.c: Add serialization/deserialization of caps
123543           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
123544           requires fixing so that the filter caps notation creates
123545           a capsfilter element and sets the filter_caps property.  I
123546           think everyone probably wants to keep the shorthand notation.
123547           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
123548           * docs/gst/tmpl/gstpad.sgml:
123549           * gst/elements/gstelements.c: Register capsfilter element.
123550           * gst/Makefile.am: fix spacing
123551           * docs/random/ds/0.9-suggested-changes: random
123552
123553 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
123554
123555           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
123556           Original commit message from CVS:
123557           * gst/elements/Makefile.am:
123558           * gst/elements/gstcapsfilter.c: New element that acts like an
123559           identity, but filters caps.  Will eventually replace filtered
123560           caps in pad linking.
123561           * gst/gstutils.c: (gst_element_create_all_pads): New function
123562           to create all the ALWAYS pads that are registered with an
123563           element class.  This functionality should eventually be
123564           merged in with GstElement initialization.
123565           * gst/gstutils.h:
123566           * testsuite/trigger/README: part of trigger test code that should
123567           have been checked in a long time ago.
123568
123569 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
123570
123571           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
123572           Original commit message from CVS:
123573           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
123574           needed with new versions of libtool (nobody will confirm this),
123575           and hard to carry around.
123576           * gst/autoplug/Makefile.am:
123577           * gst/base/Makefile.am:
123578           * gst/elements/Makefile.am:
123579           * gst/indexers/Makefile.am:
123580           * gst/schedulers/Makefile.am:
123581           * libs/gst/bytestream/Makefile.am:
123582           * libs/gst/control/Makefile.am:
123583           * libs/gst/dataprotocol/Makefile.am:
123584           * libs/gst/getbits/Makefile.am:
123585
123586 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123587
123588           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
123589           Original commit message from CVS:
123590           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
123591
123592 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
123593
123594           docs/design/: Some more docs.
123595           Original commit message from CVS:
123596           * docs/design/draft-push-pull.txt:
123597           * docs/design/part-MT-refcounting.txt:
123598           * docs/design/part-TODO.txt:
123599           * docs/design/part-caps.txt:
123600           * docs/design/part-events.txt:
123601           * docs/design/part-gstbus.txt:
123602           * docs/design/part-gstpipeline.txt:
123603           * docs/design/part-messages.txt:
123604           * docs/design/part-push-pull.txt:
123605           * docs/design/part-query.txt:
123606           Some more docs.
123607
123608 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
123609
123610           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
123611           Original commit message from CVS:
123612           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
123613           (gst_message_new), (gst_message_new_error),
123614           (gst_message_new_warning), (gst_message_new_tag),
123615           (gst_message_new_state_changed), (gst_message_new_application),
123616           (gst_message_get_structure):
123617           * gst/gstmessage.h:
123618           * gst/gststructure.c: (gst_structure_set_parent_refcount),
123619           (gst_structure_copy_conditional):
123620           Use parent refcount in GstMessage to ensure GstStructure
123621           consistency.
123622           Cleaned up headers a bit.
123623
123624 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123625
123626           gst/: Make gst_caps_replace() work like other _replace() functions.
123627           Original commit message from CVS:
123628           * gst/base/gstbasesink.c: (gst_basesink_base_init),
123629           (gst_basesink_pad_getcaps), (gst_basesink_init),
123630           (gst_basesink_chain_unlocked):
123631           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
123632           (gst_type_find_helper):
123633           * gst/elements/gsttypefindelement.c:
123634           (gst_type_find_element_have_type), (gst_type_find_element_init),
123635           (stop_typefinding), (gst_type_find_element_handle_event),
123636           (find_suggest), (gst_type_find_element_chain),
123637           (gst_type_find_element_checkgetrange),
123638           (gst_type_find_element_getrange), (do_typefind),
123639           (gst_type_find_element_activate):
123640           * gst/gstbuffer.c: (_gst_buffer_sub_free),
123641           (gst_buffer_default_free), (gst_buffer_default_copy),
123642           (gst_buffer_set_caps):
123643           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
123644           (gst_caps_replace):
123645           * gst/gstmessage.c: (gst_message_new),
123646           (gst_message_new_state_changed):
123647           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123648           (gst_pad_set_checkgetrange_function),
123649           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
123650           (gst_pad_set_caps), (gst_pad_check_pull_range),
123651           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
123652           * gst/gstpad.h:
123653           * gst/gsttypefind.c: (gst_type_find_register):
123654           Make gst_caps_replace() work like other _replace() functions.
123655           Use _caps_replace() where possible.
123656           Make sure _message_new() initialises its field.
123657           Add gst_static_pad_template_get_caps()
123658
123659 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
123660
123661           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
123662           Original commit message from CVS:
123663           2005-04-18  Andy Wingo  <wingo@pobox.com>
123664           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
123665
123666 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
123667
123668         * ChangeLog:
123669         * gst/base/gstbasesrc.c:
123670         * libs/gst/base/gstbasesrc.c:
123671           gst/base/gstbasesrc.c (gst_basesrc_set_property)
123672           Original commit message from CVS:
123673           2005-04-18  Andy Wingo  <wingo@pobox.com>
123674           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
123675           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
123676           to PROP_....
123677
123678 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123679
123680         * NEWS:
123681         * tests/Makefile.am:
123682           NEWS build
123683           Original commit message from CVS:
123684           NEWS build
123685
123686 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123687
123688           removed some line
123689           Original commit message from CVS:
123690           removed some line
123691
123692 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123693
123694         * docs/faq/gst-uninstalled:
123695           add gst-plugins-base to pkgconfig path
123696           Original commit message from CVS:
123697           add gst-plugins-base to pkgconfig path
123698
123699 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123700
123701           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
123702           Original commit message from CVS:
123703           * docs/faq/using.xml:
123704           Add note on gstreamer-properties (#154996).
123705
123706 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123707
123708           docs/random/bbb/optional-properties: Some analysis on optional properties.
123709           Original commit message from CVS:
123710           * docs/random/bbb/optional-properties:
123711           Some analysis on optional properties.
123712
123713 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123714
123715           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
123716           Original commit message from CVS:
123717           * docs/gst/tmpl/gstelementfactory.sgml:
123718           * gst/gstelement.h:
123719           * gst/gstelementfactory.c: (gst_element_factory_init),
123720           (gst_element_factory_cleanup), (gst_element_register),
123721           (__gst_element_factory_add_static_pad_template),
123722           (gst_element_factory_get_static_pad_templates),
123723           (gst_element_factory_can_src_caps),
123724           (gst_element_factory_can_sink_caps):
123725           * gst/registries/Makefile.am:
123726           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
123727           (gst_xml_registry_class_init), (gst_xml_registry_init),
123728           (gst_xml_registry_new), (gst_xml_registry_set_property),
123729           (gst_xml_registry_get_property), (get_time), (make_dir),
123730           (gst_xml_registry_get_perms_func),
123731           (plugin_times_older_than_recurse), (plugin_times_older_than),
123732           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
123733           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
123734           (add_to_char_array), (read_string), (read_uint), (read_enum),
123735           (load_pad_template), (load_feature), (load_plugin), (load_paths),
123736           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
123737           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
123738           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
123739           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
123740           (gst_xml_registry_rebuild):
123741           * gst/registries/gstlibxmlregistry.h:
123742           * tools/gst-compprep.c: (main):
123743           * tools/gst-inspect.c: (print_pad_templates_info):
123744           * tools/gst-xmlinspect.c: (print_element_info):
123745           Use libxml2 for registry parsing, use staticpadtemplates in
123746           elementfactories. Makes gst_init() +/- 10x faster.
123747
123748 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123749
123750         * ChangeLog:
123751         * gst/base/Makefile.am:
123752         * gst/base/gstbasesink.c:
123753         * gst/base/gstbasesrc.c:
123754         * gst/base/gsttypefindhelper.c:
123755         * gst/base/gsttypefindhelper.h:
123756         * gst/elements/Makefile.am:
123757         * gst/elements/gstelements.c:
123758         * gst/elements/gstfakesink.c:
123759         * gst/elements/gstfakesrc.c:
123760         * gst/elements/gstfakesrc.h:
123761         * gst/elements/gstfilesrc.c:
123762         * gst/elements/gsttypefindelement.c:
123763         * gst/elements/gsttypefindelement.h:
123764         * gst/gstpipeline.c:
123765         * libs/gst/base/Makefile.am:
123766         * libs/gst/base/gstbasesink.c:
123767         * libs/gst/base/gstbasesrc.c:
123768         * libs/gst/base/gsttypefindhelper.c:
123769         * libs/gst/base/gsttypefindhelper.h:
123770         * plugins/elements/Makefile.am:
123771         * plugins/elements/gstelements.c:
123772         * plugins/elements/gstfakesink.c:
123773         * plugins/elements/gstfakesrc.c:
123774         * plugins/elements/gstfakesrc.h:
123775         * plugins/elements/gstfilesrc.c:
123776         * plugins/elements/gsttypefindelement.c:
123777         * plugins/elements/gsttypefindelement.h:
123778           Added typefind helper.
123779           Original commit message from CVS:
123780           Added typefind helper.
123781           Small preroll fix in the base sink.
123782           Disable typefind code in basesrc.
123783           Crude port of typefindelement.
123784           Fakesrc cleanups.
123785
123786 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123787
123788         * check/gst/gstdata.c:
123789         * tests/check/gst/gstdata.c:
123790           Increase timeout some more
123791           Original commit message from CVS:
123792           Increase timeout some more
123793
123794 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123795
123796         * check/Makefile.am:
123797         * tests/check/Makefile.am:
123798           only dirs
123799           Original commit message from CVS:
123800           only dirs
123801
123802 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123803
123804         * check/Makefile.am:
123805         * tests/check/Makefile.am:
123806           fix distcheck
123807           Original commit message from CVS:
123808           fix distcheck
123809
123810 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
123811
123812           check/: Fix up the timeout so that the test does not fail.
123813           Original commit message from CVS:
123814           * check/gst/gstbus.c: (gstbus_suite):
123815           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
123816           * check/gstcheck.h:
123817           Fix up the timeout so that the test does not fail.
123818
123819 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123820
123821         * tests/old/testsuite/Makefile.am:
123822         * testsuite/Makefile.am:
123823           dist trigger
123824           Original commit message from CVS:
123825           dist trigger
123826
123827 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123828
123829         * gst/gstelement.c:
123830           work with debug disabled
123831           Original commit message from CVS:
123832           work with debug disabled
123833
123834 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123835
123836         * gst/gstobject.c:
123837           work with debug disabled
123838           Original commit message from CVS:
123839           work with debug disabled
123840
123841 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123842
123843         * autogen.sh:
123844           ignore already applied patch
123845           Original commit message from CVS:
123846           ignore already applied patch
123847
123848 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123849
123850           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
123851           Original commit message from CVS:
123852           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
123853
123854 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123855
123856           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
123857           Original commit message from CVS:
123858           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
123859
123860 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123861
123862           gst/: More work on the generic source base class, implement seeking, query.
123863           Original commit message from CVS:
123864           * gst/base/README:
123865           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
123866           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
123867           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
123868           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
123869           (gst_basesrc_check_get_range), (gst_basesrc_loop),
123870           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
123871           (gst_basesrc_stop), (gst_basesrc_activate),
123872           (gst_basesrc_change_state), (basesrc_find_peek),
123873           (basesrc_find_suggest), (gst_basesrc_type_find):
123874           * gst/base/gstbasesrc.h:
123875           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
123876           (gst_filesrc_class_init), (gst_filesrc_init),
123877           (gst_filesrc_finalize), (gst_filesrc_set_location),
123878           (gst_filesrc_set_property), (gst_filesrc_get_property),
123879           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
123880           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
123881           (gst_filesrc_create_read), (gst_filesrc_create),
123882           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
123883           * gst/elements/gstfilesrc.h:
123884           * gst/gstelement.c: (gst_element_get_state_func),
123885           (gst_element_lost_state), (gst_element_pads_activate):
123886           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123887           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
123888           (gst_pad_pull_range):
123889           * gst/gstpad.h:
123890           More work on the generic source base class, implement seeking,
123891           query.
123892           Make filesrc extend the base source class.
123893           Added gst_pad_set_checkgetrange_function to GstPad.
123894
123895 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
123896
123897           pkgconfig/: New files.
123898           Original commit message from CVS:
123899           2005-04-06  Andy Wingo  <wingo@pobox.com>
123900           * pkgconfig/gstreamer-base.pc.in:
123901           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
123902           * pkgconfig/Makefile.am:
123903           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
123904
123905 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123906
123907         * docs/faq/cvs.xml:
123908           add a note
123909           Original commit message from CVS:
123910           add a note
123911
123912 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123913
123914           gst/: Made base source class, make fakesrc extend it.
123915           Original commit message from CVS:
123916           * gst/base/Makefile.am:
123917           * gst/base/README:
123918           * gst/base/gstbasesink.c: (gst_basesink_base_init),
123919           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
123920           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
123921           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
123922           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
123923           (gst_basesrc_base_init), (gst_basesrc_class_init),
123924           (gst_basesrc_init), (gst_basesrc_get_formats),
123925           (gst_basesrc_get_query_types), (gst_basesrc_query),
123926           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
123927           (gst_basesrc_set_property), (gst_basesrc_get_property),
123928           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
123929           (gst_basesrc_loop), (gst_basesrc_activate),
123930           (gst_basesrc_change_state):
123931           * gst/base/gstbasesrc.h:
123932           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
123933           (gst_fakesrc_class_init), (gst_fakesrc_init),
123934           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
123935           (gst_fakesrc_get_property), (gst_fakesrc_create):
123936           * gst/elements/gstfakesrc.h:
123937           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
123938           (gst_filesrc_open_file), (gst_filesrc_loop),
123939           (gst_filesrc_activate), (filesrc_find_peek),
123940           (gst_filesrc_type_find):
123941           Made base source class, make fakesrc extend it.
123942           Add comments to basesink class.
123943           Some filesrc cleanup.
123944
123945 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
123946
123947         * tests/memchunk/gmemchunktest.c:
123948           add support for google malloc if available
123949           Original commit message from CVS:
123950           add support for google malloc if available
123951
123952 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
123953
123954           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
123955           Original commit message from CVS:
123956           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
123957           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
123958           expected to link against libgstreamer.
123959           * gst/base/Makefile.am: link against libgstreamer
123960           * gst/elements/Makefile.am: same
123961
123962 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
123963
123964           tests/instantiate/: Add test to test speed of caps copy and free.
123965           Original commit message from CVS:
123966           2005-03-31  Andy Wingo  <wingo@pobox.com>
123967           * tests/instantiate/Makefile.am:
123968           * tests/instantiate/caps.c: Add test to test speed of caps copy
123969           and free.
123970           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
123971           GMemChunk to be fair.
123972           * gst/gsttrashstack.h: Remove warning about using the fallback
123973           trash stack implementation, it's still faster than malloc.
123974
123975 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123976
123977           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
123978           Original commit message from CVS:
123979           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
123980           (gst_base_transform_class_init), (gst_base_transform_init),
123981           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
123982           (gst_base_transform_get_property),
123983           (gst_base_transform_sink_activate),
123984           (gst_base_transform_src_activate),
123985           (gst_base_transform_change_state):
123986           * gst/base/gstbasetransform.h:
123987           * gst/elements/gstidentity.c: (gst_identity_class_init),
123988           (gst_identity_event), (gst_identity_check_perfect),
123989           (gst_identity_transform), (gst_identity_start),
123990           (gst_identity_stop):
123991           Added start/stop methods to transform base class so subclasses
123992           don't need to deal with state changes even.
123993
123994 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
123995
123996         * tests/memchunk/gmemchunktest.c:
123997           add per-thread stats
123998           Original commit message from CVS:
123999           add per-thread stats
124000
124001 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124002
124003           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
124004           Original commit message from CVS:
124005           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
124006           (gst_event_new_discontinuous), (gst_event_discont_get_value):
124007           * gst/gstevent.h:
124008           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124009           (gst_pad_pull_range):
124010           Added rate to the discont event to prepare for variable speed
124011           and reverse playback.
124012
124013 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
124014
124015         * tests/memchunk/gmemchunktest.c:
124016           Commit mem chunk test; probably will be removed later.
124017           Original commit message from CVS:
124018           Commit mem chunk test; probably will be removed later.
124019
124020 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
124021
124022           A little example program to show how trigger-based elements can work.
124023           Original commit message from CVS:
124024           * configure.ac:
124025           * testsuite/trigger/Makefile.am:
124026           * testsuite/trigger/trigger.c: A little example program to show
124027           how trigger-based elements can work.
124028
124029 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124030
124031           gst/: Simplify pad activation.
124032           Original commit message from CVS:
124033           * gst/base/Makefile.am:
124034           * gst/base/README:
124035           * gst/base/gstbasesink.c: (gst_basesink_get_type),
124036           (gst_basesink_base_init), (gst_basesink_class_init),
124037           (gst_basesink_pad_getcaps), (gst_basesink_init),
124038           (gst_basesink_activate), (gst_basesink_change_state):
124039           * gst/base/gstbasesink.h:
124040           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
124041           (gst_base_transform_base_init), (gst_base_transform_finalize),
124042           (gst_base_transform_class_init), (gst_base_transform_init),
124043           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
124044           (gst_base_transform_event), (gst_base_transform_getrange),
124045           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
124046           (gst_base_transform_set_property),
124047           (gst_base_transform_get_property),
124048           (gst_base_transform_sink_activate),
124049           (gst_base_transform_src_activate),
124050           (gst_base_transform_change_state):
124051           * gst/base/gstbasetransform.h:
124052           * gst/elements/gstidentity.c: (gst_identity_finalize),
124053           (gst_identity_class_init), (gst_identity_init),
124054           (gst_identity_event), (gst_identity_check_perfect),
124055           (gst_identity_transform), (gst_identity_set_property),
124056           (gst_identity_get_property), (gst_identity_change_state):
124057           * gst/elements/gstidentity.h:
124058           * gst/gstelement.c: (gst_element_get_state_func),
124059           (gst_element_lost_state), (gst_element_pads_activate):
124060           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124061           (gst_pad_check_pull_range), (gst_pad_pull_range):
124062           * gst/gstpad.h:
124063           Simplify pad activation.
124064           Added function to check if pull_range can be performed.
124065           Error out when pulling inactive or flushing pads.
124066           Removed const from refcounted types as it does not make sense.
124067           Simplify pad templates in basesink
124068           Added base class for simple 1-to-1 transforms.
124069           Make identity subclass the base transform.
124070
124071 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
124072
124073           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
124074           Original commit message from CVS:
124075           2005-03-29  Andy Wingo  <wingo@pobox.com>
124076           * docs/libs/gstreamer-libs-overrides.txt:
124077           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
124078           really don't understand what's going on, but like whatever. I want
124079           green buildbot!
124080
124081 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
124082
124083           docs/: Dist the overrides files.
124084           Original commit message from CVS:
124085           2005-03-29  Andy Wingo  <wingo@pobox.com>
124086           * docs/gst/Makefile.am:
124087           * docs/libs/Makefile.am: Dist the overrides files.
124088           * check/Makefile.am (clean-local): Remove .libs directories.
124089           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
124090           elements to EXTRA_DIST, so po/ files are happy.
124091
124092 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
124093
124094           po/POTFILES: Remove gstspider.c.
124095           Original commit message from CVS:
124096           2005-03-29  Andy Wingo  <wingo@pobox.com>
124097           * po/POTFILES: Remove gstspider.c.
124098           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
124099           * docs/libs/gstreamer-libs-docs.sgml:
124100           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
124101           bytestream.
124102           * tests/complexity.c (main): Set the length of the preroll queue
124103           on the sinks to prevent a lockup.
124104
124105 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
124106
124107           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
124108           Original commit message from CVS:
124109           2005-03-29  Andy Wingo  <wingo@pobox.com>
124110           * libs/gst/dataprotocol/Makefile.am:
124111           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
124112           the same as the one in check/gst-libs/gdp.c.
124113
124114 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
124115
124116           po/, docs/gst/: Commit automatic changes to docs and po files.
124117           Original commit message from CVS:
124118           2005-03-29  Andy Wingo  <wingo@pobox.com>
124119           * po/, docs/gst/: Commit automatic changes to docs and po files.
124120           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
124121           the versioned libgstbase.
124122           * check/Makefile.am: Depend on an unversioned gst-register, seems
124123           to make autoconf happier.
124124           * gst/base/Makefile.am: Make libgstbase a versioned lib.
124125
124126 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
124127
124128         * ChangeLog:
124129         * configure.ac:
124130         * docs/design/part-gstelement.txt:
124131         * docs/design/part-negotiation.txt:
124132         * docs/design/part-preroll.txt:
124133         * docs/design/part-scheduling.txt:
124134         * docs/design/part-states.txt:
124135         * gst/Makefile.am:
124136         * gst/base/Makefile.am:
124137         * gst/base/README:
124138         * gst/base/gstbasesink.c:
124139         * gst/base/gstbasesink.h:
124140         * gst/elements/Makefile.am:
124141         * gst/elements/gstfakesink.c:
124142         * gst/elements/gstfakesink.h:
124143         * gst/gstbin.c:
124144         * gst/gstelement.c:
124145         * gst/gstpad.c:
124146         * gst/gstpipeline.c:
124147         * libs/gst/base/Makefile.am:
124148         * libs/gst/base/README:
124149         * libs/gst/base/gstbasesink.c:
124150         * libs/gst/base/gstbasesink.h:
124151         * plugins/elements/Makefile.am:
124152         * plugins/elements/gstfakesink.c:
124153         * plugins/elements/gstfakesink.h:
124154           Added state change code.
124155           Original commit message from CVS:
124156           Added state change code.
124157           Added/updated docs.
124158           Added sink base class, make fakesink extend the base class.
124159           Small cleanups in GstPipeline.
124160
124161 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
124162
124163           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
124164           Original commit message from CVS:
124165           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
124166           is broken and should be implemented in a different library.
124167           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
124168           * gst/gst.h: remove gstcpu.h
124169           * gst/gstcpu.c: remove
124170           * gst/gstcpu.h: remove
124171           * gst/Makefile.am.future: Remove this file.  It's ancient.
124172
124173 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124174
124175           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
124176           Original commit message from CVS:
124177           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
124178           (gst_bin_send_event):
124179           Add default event/set_manager handlers. The set_manager handler
124180           takes care that the manager is distributed over kids that were
124181           already in the bin before the manager was set. The event handler
124182           is a utility virtual function that sends the event over all sinks,
124183           so that gst_element_send_event (bin, event); has the expected
124184           behaviour.
124185           * gst/gstpad.c: (gst_pad_event_default):
124186           Re-install default event handling for discontinuities, so that
124187           seeking works without requiring hacks in applications or extra
124188           code in sinks.
124189           * gst/gstpipeline.c: (gst_pipeline_class_init),
124190           (gst_pipeline_send_event):
124191           Half hack, half utility: set a pipeline to PAUSED for seek events,
124192           since that is the only way we can guarantee a/v sync. Means that
124193           you can do gst_element_seek (pipeline, method, pos); on a pipeline
124194           and it "just works".
124195
124196 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124197
124198           gst/gstpipeline.c: Lock/unlock mismatch.
124199           Original commit message from CVS:
124200           * gst/gstpipeline.c: (gst_pipeline_use_clock):
124201           Lock/unlock mismatch.
124202
124203 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124204
124205           docs/faq/gst-uninstalled: add gst-plugins-base
124206           Original commit message from CVS:
124207           * docs/faq/gst-uninstalled:
124208           add gst-plugins-base
124209           * docs/gst/Makefile.am:
124210           don't error out until docs are fixed
124211           * docs/gst/gstreamer.types:
124212           remove thread
124213
124214 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124215
124216           Activated more tests.
124217           Original commit message from CVS:
124218           * check/Makefile.am:
124219           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
124220           * gst/gststructure.c: (gst_structure_set_valist),
124221           (gst_structure_copy_conditional):
124222           Activated more tests.
124223           Added message test.
124224           Added G_TYPE_POINTER to GstStructure.
124225
124226 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124227
124228           Docs updates
124229           Original commit message from CVS:
124230           * docs/design/part-TODO.txt:
124231           * docs/design/part-events.txt:
124232           * docs/design/part-gstbin.txt:
124233           * docs/design/part-gstbus.txt:
124234           * docs/design/part-gstpipeline.txt:
124235           * docs/design/part-messages.txt:
124236           * gst/gstbus.c:
124237           * gst/gstmessage.c:
124238           Docs updates
124239
124240 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
124241
124242           gst/gstbus.c: Fix copy-and-paste error.
124243           Original commit message from CVS:
124244           * gst/gstbus.c: (gst_bus_post):
124245           Fix copy-and-paste error.
124246
124247 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
124248
124249         * ChangeLog:
124250         * check/Makefile.am:
124251         * common:
124252         * gst/Makefile.am:
124253         * gst/elements/Makefile.am:
124254         * gst/elements/gstelements.c:
124255         * gst/elements/gstfakesink.c:
124256         * gst/elements/gstfakesrc.c:
124257         * gst/elements/gstfakesrc.h:
124258         * gst/elements/gstfilesrc.c:
124259         * gst/elements/gstidentity.c:
124260         * gst/elements/gstidentity.h:
124261         * gst/elements/gsttee.c:
124262         * gst/elements/gsttee.h:
124263         * gst/gst.c:
124264         * gst/gst.h:
124265         * gst/gstbin.c:
124266         * gst/gstbin.h:
124267         * gst/gstbus.c:
124268         * gst/gstbus.h:
124269         * gst/gstcaps.h:
124270         * gst/gstdata.h:
124271         * gst/gstelement.c:
124272         * gst/gstelement.h:
124273         * gst/gstevent.c:
124274         * gst/gstevent.h:
124275         * gst/gstmessage.c:
124276         * gst/gstmessage.h:
124277         * gst/gstpad.c:
124278         * gst/gstpad.h:
124279         * gst/gstpipeline.c:
124280         * gst/gstpipeline.h:
124281         * gst/gstprobe.h:
124282         * gst/gstqueue.c:
124283         * gst/gstqueue.h:
124284         * gst/gstscheduler.c:
124285         * gst/gstscheduler.h:
124286         * gst/gststructure.c:
124287         * gst/gststructure.h:
124288         * gst/gsttaginterface.h:
124289         * gst/gsttagsetter.h:
124290         * gst/gsttask.c:
124291         * gst/gsttask.h:
124292         * gst/gstthread.c:
124293         * gst/gstthread.h:
124294         * gst/gsttypes.h:
124295         * gst/schedulers/Makefile.am:
124296         * gst/schedulers/cothreads_compat.h:
124297         * gst/schedulers/entryscheduler.c:
124298         * gst/schedulers/faircothreads.c:
124299         * gst/schedulers/faircothreads.h:
124300         * gst/schedulers/fairscheduler.c:
124301         * gst/schedulers/gstbasicscheduler.c:
124302         * gst/schedulers/gstoptimalscheduler.c:
124303         * gst/schedulers/gthread-cothreads.h:
124304         * gst/schedulers/threadscheduler.c:
124305         * libs/gst/Makefile.am:
124306         * libs/gst/bytestream/bytestream.c:
124307         * libs/gst/bytestream/filepad.c:
124308         * libs/gst/dataprotocol/dataprotocol.c:
124309         * plugins/elements/Makefile.am:
124310         * plugins/elements/gstelements.c:
124311         * plugins/elements/gstfakesink.c:
124312         * plugins/elements/gstfakesrc.c:
124313         * plugins/elements/gstfakesrc.h:
124314         * plugins/elements/gstfilesrc.c:
124315         * plugins/elements/gstidentity.c:
124316         * plugins/elements/gstidentity.h:
124317         * plugins/elements/gstqueue.c:
124318         * plugins/elements/gstqueue.h:
124319         * plugins/elements/gsttee.c:
124320         * plugins/elements/gsttee.h:
124321         * tests/benchmarks/complexity.c:
124322         * tests/benchmarks/mass-elements.c:
124323         * tests/check/Makefile.am:
124324         * tests/complexity.c:
124325         * tests/mass_elements.c:
124326         * tests/old/testsuite/states/locked.c:
124327         * tests/old/testsuite/states/parent.c:
124328         * testsuite/states/locked.c:
124329         * testsuite/states/parent.c:
124330         * tools/gst-inspect.c:
124331         * tools/gst-launch.c:
124332         * tools/gst-md5sum.c:
124333         * tools/gst-typefind.c:
124334         * tools/gst-xmlinspect.c:
124335           Next big merge.
124336           Original commit message from CVS:
124337           Next big merge.
124338           Added GstBus for mainloop integration.
124339           Added GstMessage for sending notifications on the bus.
124340           Added GstTask as an abstraction for pipeline entry points.
124341           Removed GstThread.
124342           Removed Schedulers.
124343           Simplified GstQueue for multithreaded core.
124344           Made _link threadsafe, removed old capsnego.
124345           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
124346           Added pad blocking functions.
124347           Reworked scheduling functions in GstPad to prepare for
124348           scheduling updates soon.
124349           Moved events out of data stream.
124350           Simplified GstEvent types.
124351           Added return values to push/pull.
124352           Removed clocking from GstElement.
124353           Added prototypes for state change function for next merge.
124354           Removed iterate from bins and state change management.
124355           Fixed some elements, disabled others for now.
124356           Fixed -inspect and -launch.
124357           Added check for GstBus.
124358
124359 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
124360
124361           Doc updates.
124362           Original commit message from CVS:
124363           * docs/design/part-MT-refcounting.txt:
124364           * docs/design/part-clocks.txt:
124365           * docs/design/part-gstelement.txt:
124366           * docs/design/part-gstobject.txt:
124367           * docs/design/part-standards.txt:
124368           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124369           (gst_bin_remove_func), (gst_bin_remove):
124370           * gst/gstbin.h:
124371           * gst/gstbuffer.c:
124372           * gst/gstcaps.h:
124373           * testsuite/clock/clock1.c: (main):
124374           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
124375           (main):
124376           * testsuite/dlopen/loadgst.c: (do_test):
124377           * testsuite/refcounting/bin.c: (add_remove_test1),
124378           (add_remove_test2), (main):
124379           * testsuite/refcounting/element.c: (main):
124380           * testsuite/refcounting/element_pad.c: (main):
124381           * testsuite/refcounting/pad.c: (main):
124382           * tools/gst-launch.c: (sigint_handler_sighandler):
124383           * tools/gst-typefind.c: (main):
124384           Doc updates.
124385           Added doc about clock.
124386           removed gst_bin_iterate_recurse_up(), marked methods
124387           for removal.
124388           Fix more testsuites.
124389
124390 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
124391
124392           Fix _pad_get_direction wrt ghostpads.
124393           Original commit message from CVS:
124394           * gst/gstpad.c: (gst_pad_get_direction),
124395           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
124396           (gst_pad_collect_valist):
124397           * testsuite/bins/interface.c: (main):
124398           * testsuite/caps/audioscale.c: (test_caps):
124399           * testsuite/caps/caps.c: (test1), (test2), (test3):
124400           * testsuite/caps/deserialize.c: (main):
124401           * testsuite/caps/enumcaps.c: (main):
124402           * testsuite/caps/filtercaps.c: (main):
124403           * testsuite/caps/intersect2.c: (main):
124404           * testsuite/caps/random.c: (main):
124405           * testsuite/caps/renegotiate.c: (my_fixate), (main):
124406           * testsuite/caps/sets.c: (check_caps):
124407           * testsuite/caps/simplify.c: (check_caps), (main):
124408           * testsuite/caps/subtract.c: (check_caps):
124409           Fix _pad_get_direction wrt ghostpads.
124410           Fix caps testsuite.
124411
124412 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
124413
124414         * ChangeLog:
124415         * check/Makefile.am:
124416         * check/gst/gstbin.c:
124417         * check/gst/gstsystemclock.c:
124418         * gst/gstbin.c:
124419         * gst/gstbin.h:
124420         * gst/gstelement.c:
124421         * gst/gstelement.h:
124422         * gst/gstiterator.c:
124423         * gst/gstpad.c:
124424         * gst/gstpipeline.c:
124425         * gst/gstutils.h:
124426         * gst/schedulers/entryscheduler.c:
124427         * gst/schedulers/gstbasicscheduler.c:
124428         * tests/check/Makefile.am:
124429         * tests/check/gst/gstbin.c:
124430         * tests/check/gst/gstsystemclock.c:
124431         * tests/old/testsuite/bins/interface.c:
124432         * testsuite/bins/interface.c:
124433           Added GstBin test.
124434           Original commit message from CVS:
124435           Added GstBin test.
124436           Added GstSystemClock test.
124437           Implemented clock distribution code in GstBin.
124438           Implemented iterate sinks method for future use.
124439           Rearranged gstelement.h
124440           Fix GstIterator comparison bug.
124441           Moved some code to GstPipeline, mostly clocking related.
124442
124443 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
124444
124445           Bump version number, we're now 0.9.0
124446           Original commit message from CVS:
124447           * configure.ac:
124448           * gst/gst_private.h:
124449           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124450           (gst_bin_remove_func), (gst_bin_remove),
124451           (gst_bin_get_by_name_recurse_up):
124452           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
124453           (gst_clock_id_compare_func), (gst_clock_id_wait),
124454           (gst_clock_id_wait_async), (gst_clock_init),
124455           (gst_clock_adjust_unlocked), (gst_clock_get_time):
124456           * gst/gstelement.h:
124457           * gst/gstinfo.c: (_gst_debug_init):
124458           * gst/gstobject.h:
124459           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
124460           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
124461           * gst/gstpad.h:
124462           Bump version number, we're now 0.9.0
124463           Add future debugging category.
124464           Fix NULL _unref() in _get_by_name_recurse_up
124465           Rearrange gstpad.h.
124466           Update some docs.
124467
124468 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
124469
124470         * ChangeLog:
124471         * gst/elements/gstaggregator.c:
124472         * gst/elements/gstfakesink.c:
124473         * gst/elements/gstfakesrc.c:
124474         * gst/elements/gstfdsink.c:
124475         * gst/elements/gstfdsrc.c:
124476         * gst/elements/gstfilesink.c:
124477         * gst/elements/gstfilesrc.c:
124478         * gst/elements/gstidentity.c:
124479         * gst/elements/gstmd5sink.c:
124480         * gst/elements/gstmultifilesrc.c:
124481         * gst/elements/gstshaper.c:
124482         * gst/elements/gststatistics.c:
124483         * gst/elements/gsttee.c:
124484         * gst/gstelement.c:
124485         * gst/gstelement.h:
124486         * gst/gstqueue.c:
124487         * gst/gstthread.c:
124488         * gst/schedulers/gstbasicscheduler.c:
124489         * gst/schedulers/gstoptimalscheduler.c:
124490         * plugins/elements/gstaggregator.c:
124491         * plugins/elements/gstfakesink.c:
124492         * plugins/elements/gstfakesrc.c:
124493         * plugins/elements/gstfdsink.c:
124494         * plugins/elements/gstfdsrc.c:
124495         * plugins/elements/gstfilesink.c:
124496         * plugins/elements/gstfilesrc.c:
124497         * plugins/elements/gstidentity.c:
124498         * plugins/elements/gstmd5sink.c:
124499         * plugins/elements/gstmultifilesrc.c:
124500         * plugins/elements/gstqueue.c:
124501         * plugins/elements/gstshaper.c:
124502         * plugins/elements/gststatistics.c:
124503         * plugins/elements/gsttee.c:
124504           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
124505           Original commit message from CVS:
124506           Remove threadsafe properties. Fix elements because GObject
124507           complains when installing a property before declaring a
124508           set/get_property handler.
124509           Rearrange gstelement.h file, use STATE macros for state locks.
124510           Free mutexes in the finalize method instead of dispose.
124511
124512 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
124513
124514           Added parentage check.
124515           Original commit message from CVS:
124516           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
124517           * gst/gstthread.c: (gst_thread_release_children_locks):
124518           Added parentage check.
124519           Fix build og GstThread again.
124520
124521 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
124522
124523           Docs updates, clean up some headers.
124524           Original commit message from CVS:
124525           * docs/design/part-MT-refcounting.txt:
124526           * docs/design/part-conventions.txt:
124527           * docs/design/part-gstobject.txt:
124528           * docs/design/part-relations.txt:
124529           * docs/design/part-standards.txt:
124530           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124531           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
124532           (gst_bin_get_by_name), (gst_bin_get_by_interface),
124533           (gst_bin_iterate_all_by_interface):
124534           * gst/gstbuffer.h:
124535           * gst/gstclock.h:
124536           * gst/gstelement.c: (gst_element_class_init),
124537           (gst_element_change_state), (gst_element_set_loop_function):
124538           * gst/gstelement.h:
124539           * gst/gstiterator.c:
124540           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
124541           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
124542           (gst_object_dispatch_properties_changed), (gst_object_set_name),
124543           (gst_object_set_parent), (gst_object_unparent),
124544           (gst_object_check_uniqueness):
124545           * gst/gstobject.h:
124546           Docs updates, clean up some headers.
124547           Free iterators in GstBin.
124548           GstObject is now looking good.
124549
124550 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124551
124552           check/: Added checks.
124553           Original commit message from CVS:
124554           * check/.cvsignore:
124555           * check/Makefile.am:
124556           * check/gst-libs/.cvsignore:
124557           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
124558           * check/gst/.cvsignore:
124559           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
124560           (START_TEST), (gstbus_suite), (main):
124561           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
124562           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
124563           (gst_data_suite), (main):
124564           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
124565           (add_fold_func), (gstiterator_suite), (main):
124566           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
124567           (thread_name_object), (thread_name_object_default),
124568           (gst_object_name_compare), (gst_object_suite), (main):
124569           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
124570           (gst_pad_suite), (main):
124571           * check/gstcheck.c: (gst_check_log_message_func),
124572           (gst_check_log_critical_func), (gst_check_init):
124573           * check/gstcheck.h:
124574           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
124575           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
124576           Added checks.
124577
124578 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124579
124580           gst/gstiterator.*: Added missing files.
124581           Original commit message from CVS:
124582           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
124583           (gst_list_iterator_next), (gst_list_iterator_resync),
124584           (gst_list_iterator_free), (gst_iterator_new_list),
124585           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
124586           (gst_iterator_free), (gst_iterator_push), (filter_next),
124587           (filter_resync), (filter_uninit), (filter_free),
124588           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
124589           (gst_iterator_foreach), (find_custom_fold_func),
124590           (gst_iterator_find_custom):
124591           * gst/gstiterator.h:
124592           Added missing files.
124593
124594 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124595
124596         * ChangeLog:
124597         * Makefile.am:
124598         * configure.ac:
124599         * docs/design/part-MT-refcounting.txt:
124600         * docs/design/part-conventions.txt:
124601         * docs/design/part-gstobject.txt:
124602         * docs/design/part-relations.txt:
124603         * examples/mixer/mixer.c:
124604         * examples/thread/thread.c:
124605         * gst/Makefile.am:
124606         * gst/autoplug/gstsearchfuncs.c:
124607         * gst/autoplug/gstspider.c:
124608         * gst/autoplug/gstspideridentity.c:
124609         * gst/elements/gstfakesrc.c:
124610         * gst/elements/gstidentity.c:
124611         * gst/elements/gsttee.c:
124612         * gst/elements/gsttypefindelement.c:
124613         * gst/gst.c:
124614         * gst/gst.h:
124615         * gst/gstbin.c:
124616         * gst/gstbin.h:
124617         * gst/gstbuffer.c:
124618         * gst/gstbuffer.h:
124619         * gst/gstcaps.c:
124620         * gst/gstcaps.h:
124621         * gst/gstclock.c:
124622         * gst/gstclock.h:
124623         * gst/gstcompat.h:
124624         * gst/gstcpu.c:
124625         * gst/gstdata.c:
124626         * gst/gstdata.h:
124627         * gst/gstelement.c:
124628         * gst/gstelement.h:
124629         * gst/gstevent.h:
124630         * gst/gstformat.c:
124631         * gst/gstformat.h:
124632         * gst/gstindex.c:
124633         * gst/gstinfo.c:
124634         * gst/gstinfo.h:
124635         * gst/gstmemchunk.c:
124636         * gst/gstobject.c:
124637         * gst/gstobject.h:
124638         * gst/gstpad.c:
124639         * gst/gstpad.h:
124640         * gst/gstpipeline.c:
124641         * gst/gstpipeline.h:
124642         * gst/gstplugin.c:
124643         * gst/gstpluginfeature.c:
124644         * gst/gstpluginfeature.h:
124645         * gst/gstprobe.c:
124646         * gst/gstquery.c:
124647         * gst/gstquery.h:
124648         * gst/gstqueue.c:
124649         * gst/gstscheduler.c:
124650         * gst/gststructure.c:
124651         * gst/gststructure.h:
124652         * gst/gstsystemclock.c:
124653         * gst/gstsystemclock.h:
124654         * gst/gsttag.c:
124655         * gst/gsttaginterface.c:
124656         * gst/gsttaglist.c:
124657         * gst/gsttagsetter.c:
124658         * gst/gstthread.c:
124659         * gst/gsttrashstack.h:
124660         * gst/gsttypefind.c:
124661         * gst/gsttypes.h:
124662         * gst/gstutils.c:
124663         * gst/gstutils.h:
124664         * gst/gstvalue.c:
124665         * gst/parse/grammar.y:
124666         * gst/schedulers/gstbasicscheduler.c:
124667         * gst/schedulers/gstoptimalscheduler.c:
124668         * libs/gst/bytestream/bytestream.c:
124669         * libs/gst/dataprotocol/dataprotocol.c:
124670         * plugins/elements/gstfakesrc.c:
124671         * plugins/elements/gstidentity.c:
124672         * plugins/elements/gstqueue.c:
124673         * plugins/elements/gsttee.c:
124674         * plugins/elements/gsttypefindelement.c:
124675         * po/nb.po:
124676         * po/ru.po:
124677         * tests/old/examples/mixer/mixer.c:
124678         * tests/old/examples/thread/thread.c:
124679         * tests/threadstate/threadstate2.c:
124680         * tools/gst-compprep.c:
124681         * tools/gst-inspect.c:
124682         * tools/gst-launch.c:
124683         * tools/gst-md5sum.c:
124684         * tools/gst-xmlinspect.c:
124685           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
124686           Original commit message from CVS:
124687           First THREADED backport attempt, focusing on adding locks and
124688           making sure the API is threadsafe. Needs more work. More docs
124689           follow this week.
124690
124691 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124692
124693         * gst/gstinfo.c:
124694         * gst/gstinfo.h:
124695           another no-debug build fix
124696           Original commit message from CVS:
124697           another no-debug build fix
124698
124699 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124700
124701         * gst/schedulers/faircothreads.c:
124702           disable debug build fix
124703           Original commit message from CVS:
124704           disable debug build fix
124705
124706 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
124707
124708           tests/: New files, good for running complexity benchmarks.
124709           Original commit message from CVS:
124710           2005-02-24  Andy Wingo  <wingo@pobox.com>
124711           * tests/bench-complexity.scm:
124712           * tests/complexity.gnuplot: New files, good for running complexity
124713           benchmarks.
124714
124715 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
124716
124717           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
124718           Original commit message from CVS:
124719           2005-02-24  Andy Wingo  <wingo@pobox.com>
124720           * tests/Makefile.am:
124721           * tests/complexity.c: New test, sets up N elements, at each level
124722           teeing into M streams per element. Eeeenteresting.
124723
124724 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
124725
124726           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
124727           Original commit message from CVS:
124728           2005-02-24  Andy Wingo  <wingo@pobox.com>
124729           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
124730           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
124731           running bench-mass_elements.scm.
124732           * tests/bench-mass_elements.scm: New script, runs mass_elements
124733           for various numbers of identities, outputting the results to a
124734           file. Requires guile 1.6. Just for testing.
124735
124736 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124737
124738         * gst/schedulers/fairscheduler.c:
124739           one more fix
124740           Original commit message from CVS:
124741           one more fix
124742
124743 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124744
124745         * ChangeLog:
124746         * gst/schedulers/fairscheduler.c:
124747           compile with debug disabled
124748           Original commit message from CVS:
124749           compile with debug disabled
124750
124751 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124752
124753         * ChangeLog:
124754         * configure.ac:
124755           hunting season on 0.9 is now OPEN
124756           Original commit message from CVS:
124757           hunting season on 0.9 is now OPEN
124758